Browse Source

Debug UI: Spawn Resource

master
laurids 2 years ago
parent
commit
f6e24ebdd1
2 changed files with 867 additions and 50 deletions
  1. +830
    -49
      Assets/GWConquest/Scenes/GalaxyMap.unity
  2. +37
    -1
      Assets/GWConquest/Scripts/UI/DebugUI.cs

+ 830
- 49
Assets/GWConquest/Scenes/GalaxyMap.unity
File diff suppressed because it is too large
View File


+ 37
- 1
Assets/GWConquest/Scripts/UI/DebugUI.cs View File

@ -19,6 +19,10 @@ namespace GWConquest
public Dropdown PlanetText; public Dropdown PlanetText;
public Dropdown PlayerText; public Dropdown PlayerText;
public Dropdown ResourceNameText;
public InputField ResourceAmountText;
public Dropdown ResourcePlanetText;
public Toggle LogBattleEventsToggle; public Toggle LogBattleEventsToggle;
public Toggle ShowHiddenUnitsToggle; public Toggle ShowHiddenUnitsToggle;
public Toggle ShowAllPlanetsToggle; public Toggle ShowAllPlanetsToggle;
@ -51,7 +55,7 @@ namespace GWConquest
var planetName = PlanetText.options[PlanetText.value].text; var planetName = PlanetText.options[PlanetText.value].text;
Planet planet = Planet.AllPlanets.FirstOrDefault(p => p.PlanetName.ToLower().Contains(planetName.ToLower())); Planet planet = Planet.AllPlanets.FirstOrDefault(p => p.PlanetName.ToLower().Contains(planetName.ToLower()));
Zone zone = planet.GetZones(uc.ZoneType).Where(z => !z.attackZone).First();
Zone zone = planet.GetMainZone(uc.ZoneType);
for(int i = 0; i < amount; i++) for(int i = 0; i < amount; i++)
{ {
@ -60,6 +64,28 @@ namespace GWConquest
} }
public void SpawnResource()
{
if(!int.TryParse(ResourceAmountText.text, out int amount))
throw new ArgumentException("Amount is not an integer");
var item = ResourceNameText.options[ResourceNameText.value].text;
if(item == "Credits")
{
Player.CurrentPlayer.Credits += amount;
}
else {
var planetName = ResourcePlanetText.options[ResourcePlanetText.value].text;
Planet planet = Planet.AllPlanets.FirstOrDefault(p => p.PlanetName.ToLower().Contains(planetName.ToLower()));
Zone zone = planet.GetMainZone(ZoneType.Ground);
zone.GetComponent<District>().Inventory.AddItem(item, amount);
}
}
void Start() void Start()
{ {
UpdateFlags(); UpdateFlags();
@ -72,13 +98,23 @@ namespace GWConquest
} }
UnitNameText.value = 0; UnitNameText.value = 0;
var res = ItemRegistry.Instance.Entries.Select(e => e.Name).ToList();
res.Sort();
foreach(var r in res)
{
ResourceNameText.options.Add(new Dropdown.OptionData(r));
}
ResourceNameText.value = 0;
var planets = Planet.AllPlanets.Select(p => p.PlanetName).ToList(); var planets = Planet.AllPlanets.Select(p => p.PlanetName).ToList();
planets.Sort(); planets.Sort();
foreach(var p in planets) foreach(var p in planets)
{ {
PlanetText.options.Add(new Dropdown.OptionData(p)); PlanetText.options.Add(new Dropdown.OptionData(p));
ResourcePlanetText.options.Add(new Dropdown.OptionData(p));
} }
PlanetText.value = 0; PlanetText.value = 0;
ResourcePlanetText.value = 0;
var players = Player.PlayerList; var players = Player.PlayerList;
foreach(var p in players) foreach(var p in players)


Loading…
Cancel
Save