Example #1
0
 public Vector3 GetMountPosition(HexCoord coord)
 {
     if (hexagons.ContainsKey(coord))
     {
         return(GetMountPosition(hexagons[coord]));
     }
     return(HexagonUtils.Coord2Pos(coord));
 }
Example #2
0
    void OnPlayerInfoUpdate(PlayerInfo value)
    {
        bool campChanged = (playerInfo.camp != value.camp);

        playerInfo = value;

        if (campCoord != playerInfo.camp)
        {
            campCoord = playerInfo.camp;
            UpdateCampVision();
        }

        if (isLocalPlayer)
        {
            UIController.Instance.SetResource(playerInfo.resource);
            UIController.Instance.SetProduction(playerInfo.production);
            UIController.Instance.SetCost(playerInfo.cost);

            var towerTemplates = TowerManager.Instance.towerList;
            for (int i = 0; i < towerTemplates.Length; i++)
            {
                UIController.Instance.SetBuildButtonEnable(i, towerTemplates[i].price <= playerInfo.resource);
            }

            if (campChanged)
            {
                StartCoroutine(WaitForAndThen(
                                   delegate()
                {
                    return(FindObjectOfType <CameraPanner>() != null);
                },
                                   delegate()
                {
                    FindObjectOfType <CameraPanner>().setCameraFocus(HexagonUtils.Coord2Pos(value.camp));
                }
                                   ));
            }
        }
    }
Example #3
0
 public void UpdateCoord()
 {
     coord = HexagonUtils.Pos2Coord(transform.position);
     transform.position = HexagonUtils.Coord2Pos(coord);
 }