public Vector3 GetMountPosition(HexCoord coord) { if (hexagons.ContainsKey(coord)) { return(GetMountPosition(hexagons[coord])); } return(HexagonUtils.Coord2Pos(coord)); }
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)); } )); } } }
public void UpdateCoord() { coord = HexagonUtils.Pos2Coord(transform.position); transform.position = HexagonUtils.Coord2Pos(coord); }