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); }
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); }
public GameObject GetConcreteSquad(Vector3 currentPosition, TypeArmy typeArmy) { return(Instantiate(GetPrefab(typeArmy), currentPosition, Quaternion.identity)); }