public void ShowUpgradeBtn(UpGradeTower upGradeTower) { for (int i = upGradeTowerPanel.childCount - 1; i >= 0; i--) { DestroyImmediate(upGradeTowerPanel.GetChild(i).gameObject); } curTower = upGradeTower; BaseTower tower = upGradeTower.BuildTower; List <GameObject> upgradeList = SetCirclePanel(upGradeTowerPanel, upgradeBtn, tower.CurTower.nextLevelTower.Length); for (int i = 0; i < tower.CurTower.nextLevelTower.Length; i++) { upgradeList[i].transform.Find("Image").GetComponent <Image>().sprite = tower.CurTower.nextLevelTower[i].towerSprite; upgradeList[i].transform.Find("CoinText").GetComponent <Text>().text = tower.CurTower.nextLevelTower[i].buildPrice.ToString(); upgradeList[i].transform.Find("TimeText").GetComponent <Text>().text = tower.CurTower.nextLevelTower[i].buildTime.ToString(); } }
public void ShowUpgradeUi(UpGradeTower baseTower, Vector3 pos) { uiEvent.ShowUpgradeBtn(baseTower); GameManager.ChangeGameState(GameState.OpenUi); OpenPanel(UiState.OpenUpGradePanel, UiTool.GetTowerUiPos(transform, UiCamera, pos)); }