Пример #1
0
 public void AddSquadron(squadStruct squadron)
 {
     if (squadrons == null)
     {
         squadrons = new List <squadStruct>();
     }
     squadrons.Add(squadron);
 }
Пример #2
0
    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;
    }