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 PlayerText;
public Dropdown ResourceNameText;
public InputField ResourceAmountText;
public Dropdown ResourcePlanetText;
public Toggle LogBattleEventsToggle;
public Toggle ShowHiddenUnitsToggle;
public Toggle ShowAllPlanetsToggle;
@ -51,7 +55,7 @@ namespace GWConquest
var planetName = PlanetText.options[PlanetText.value].text;
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++)
{
@ -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()
{
UpdateFlags();
@ -72,13 +98,23 @@ namespace GWConquest
}
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();
planets.Sort();
foreach(var p in planets)
{
PlanetText.options.Add(new Dropdown.OptionData(p));
ResourcePlanetText.options.Add(new Dropdown.OptionData(p));
}
PlanetText.value = 0;
ResourcePlanetText.value = 0;
var players = Player.PlayerList;
foreach(var p in players)


Loading…
Cancel
Save