public void SelectNowTurret(GameManager.whichObject _name) { if (!buildManager.nowBuilding) { Debug.Log("沒有開啟建築模式"); return; } if (!buildManager.nowSelect) { hintManager.CreatHint("目前正在前往蓋塔防"); return; } tmpTurret = Data.getTowerData(_name); if (tmpTurret.TurretName != GameManager.whichObject.None) { if (playerObtain.Check_MoneyAmount(tmpTurret.cost_Money)) { buildManager.SelectToBuild(tmpTurret, tmpTurret.detectObjPrefab); } else { hintManager.CreatHint("資源不足"); } } }
void getData() { switch (Iam) { case Prompt_SelectLocalPos.whois.Player: Player_Data = PlayerData.instance.getPlayerData(GameManager.instance.Meis); return; case Prompt_SelectLocalPos.whois.Soldier: // SoldierData = MyEnemyData.instance.getEnemyData(DataName); return; case Prompt_SelectLocalPos.whois.Tower: TowerData = TurretData.instance.getTowerData(DataName); return; case Prompt_SelectLocalPos.whois.Building: return; case Prompt_SelectLocalPos.whois.Core: return; default: break; } }
protected virtual void FormatData() { if (photonView.isMine) { SceneManager.AddMy_TowerList(this); if (originalTurretData.ATK_Level != TurretData.myTowerAtkLevel || originalTurretData.DEF_Level != TurretData.myTowerDefLevel) { originalTurretData = TurretData.instance.getTowerData(DataName); } } else { SceneManager.AddEnemy_TowerList(this); if (originalTurretData.ATK_Level != TurretData.enemyTowerAtkLevel || originalTurretData.DEF_Level != TurretData.enemyTowerDefLevel) { originalTurretData = TurretData.instance.getEnemyTowerData(DataName); } } turretData = originalTurretData; deadManager.ifDead(false); turretData.UI_Hp = turretData.UI_maxHp; turretData.Fad_thermalEnergy = 0; healthBar.fillAmount = 1; Fad_energyBar.fillAmount = 0.0f; }
protected void FirstformatData() { firstGetData = false; Net = GetComponent <PhotonView>(); myCachedTransform = this.transform; MyCreatPoints = GetComponent <CreatPoints>(); if (deadManager == null) { deadManager = GetComponent <isDead>(); } if (photonView.isMine) { MyCreatPoints.enabled = false; originalTurretData = TurretData.instance.getTowerData(DataName); checkCurrentPlay(); } else { MyCreatPoints.ProdecePoints(myCachedTransform); originalTurretData = TurretData.instance.getEnemyTowerData(DataName); this.enabled = false; } }
public void SelectToBuild(TurretData.TowerDataBase turret, GameObject detect) { haveTower = true; turretToBuild = turret; gridPosScript = turretToBuild.detectObjPrefab.GetComponentInChildren <SnapGrid_Pos>(); closeNowDetectObj();//關掉原本開啟的 detectObjectPrefab = detect; detectObjectPrefab.SetActive(true); eAmount = SceneManager.myElectricityObjs.Count; for (int i = 0; i < eAmount; i++) { SceneManager.myElectricityObjs[i].changeGridColor(turretToBuild.cost_Electricity); } }
private void Start() { SoldierData = MyEnemyData.instance.getMySoldierData(DataName); TowerData = TurretData.instance.getTowerData(DataName); }