Exemple #1
0
    private GameObject GetPrefab(TypeArmy typeArmy)
    {
        GameObject prefabSquad = null;

        if (typeArmy == TypeArmy.Infantry)
        {
            prefabSquad = _prefabSquadInfantry;
        }
        else if (typeArmy == TypeArmy.Сavalry)
        {
            prefabSquad = _prefabSquadCavalry;
        }
        else if (typeArmy == TypeArmy.Artillery)
        {
            prefabSquad = _prefabSquadArtillery;
        }
        return(prefabSquad);
    }
Exemple #2
0
    public GameObject CreateSquad(GameObject squadUI, string name, Vector3 currentPosition, TypeArmy typeArmy)
    {
        GameObject squad = _creatorSquad.GetConcreteSquad(currentPosition, typeArmy);

        squad.name = name;
        squad.AddComponent <SquadAI>();

        SquadData squadData = SquadData.CreateSquadData(name, Side.AI, _clickHandler, squadUI);

        squadData.Squad = squad;

        squadData.DirectionNavigator = CreateDirectionNavigator(squadData);

        squad.GetComponent <Squad>().Init(squadData);
        return(squad);
    }
Exemple #3
0
 public GameObject GetConcreteSquad(Vector3 currentPosition, TypeArmy typeArmy)
 {
     return(Instantiate(GetPrefab(typeArmy), currentPosition, Quaternion.identity));
 }