public void AddPlayer(GameObject player, Map.Sides side, Player.Type type = Player.Type.Player) { var oldPlayer = _players.Find(p => p.MapSide == side); if (oldPlayer != null) { oldPlayer.DestroyPlayer(); } var goPlayer = Instantiate(player, GameData.Instance.MapController.GetMap(side).GetOrigin().Position, Quaternion.identity); var sPlayer = goPlayer.GetComponent <Player>(); sPlayer.PlayerType = type; sPlayer.MapSide = side; sPlayer.EndTurn += EndTurn; _players.Add(sPlayer); }
/// <summary> /// Получить карту одной из сторон /// </summary> /// <param name="side"></param> /// <returns></returns> public Map GetMap(Map.Sides side) { return(_maps[side]); }
public Tracker(Map.Sides side, MapController mapController) { Side = side; _map = mapController.GetMap(side); _currentCell = _map.GetOrigin(); }