Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 /// <summary>
 /// Получить карту одной из сторон
 /// </summary>
 /// <param name="side"></param>
 /// <returns></returns>
 public Map GetMap(Map.Sides side)
 {
     return(_maps[side]);
 }
Ejemplo n.º 3
0
 public Tracker(Map.Sides side, MapController mapController)
 {
     Side         = side;
     _map         = mapController.GetMap(side);
     _currentCell = _map.GetOrigin();
 }