public void AddSquadron(squadStruct squadron) { if (squadrons == null) { squadrons = new List <squadStruct>(); } squadrons.Add(squadron); }
public void BuyArmy() { int[] coordinates = new int[2]; coordinates[0] = currentTile.x; coordinates[1] = currentTile.y; squadStruct tSquadStruct = new squadStruct(coordinates, units); int armyID = kingdom.squadrons.Count; kingdom.AddSquadron(tSquadStruct); WMapController.M.makeSquad(tSquadStruct, kingdom, armyID); kingdom.gold -= armyCost; }
public void makeSquad(squadStruct squad, Kingdom kingdom, int armyID) { GameObject squadGO = Instantiate(squadron); Squad squadScript = squadGO.GetComponent <Squad>(); List <Unit> standard = new List <Unit>() { archer, warrior, wizard }; squadScript.troops = standard; int x = squad.coordinates[0]; int y = squad.coordinates[1]; Vector3Int v3i = new Vector3Int(x, y, 0); squadScript.currentPlayerTile = v3i; squadGO.transform.position = land.CellToWorld(squadScript.currentPlayerTile); squadScript.sqKingdom = kingdom; squadScript.ID = armyID; }