|
|
@ -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) |
|
|
|