public TurretData GetSourceTurretData(Turret turret) { string key = EnumToStr(turret); GameObject source = null; if (false == m_sourceTurrets.TryGetValue(key, out source)) { // TEMP //Debug.LogError("Finding source by " + key + " failed"); return(null); } TurretCtrl ctrl = source.GetComponent <TurretCtrl>(); return(ctrl.TurretData); }
public bool SellTurret() { TurretCtrl turret = TurretMgr.Inst.FocusedTurret; if (turret == null) { BattleGameObjectMgr.Inst.m_RemoveWarningYet.SetActive(true); return(false); } if (turret.TurretType == Turret.End) { Debug.LogError("The turretType in turretCtrl is turret.End"); return(false); } if (turret.m_maxHP == 0) { Debug.LogError("The turret maxHP in turretCtrl is zero"); return(false); } // 수정 if (Player.Inst.m_labInfos[7]._lock == true) { int turretIdx = (int)turret.TurretType; float ratio = turret.CurHP / (float)turret.m_maxHP; m_junk += (int)(TurretJunkCosts[turretIdx] * ratio); m_eleCircuit += (int)(TurretCircuitCosts[turretIdx] * ratio); UpdateRsrc(); } TurretMgr.Inst.RemoveTurretOnTurretSupport(); BattleGameObjectMgr.Inst.ExitWarnings(); BattleGameObjectMgr.Inst.PopUpExit(); return(true); }
private Gunner FindFirstTurret(int planetArea) { if (planetArea < 0 || planetArea >= 4) { return(null); } int start = planetArea * 5;// 5 단위로 구역이 나뉨 TurretCtrl turret = null; for (int i = start; i < start + 5; ++i) { if (m_turretSupportCtrs[i].TurretCtrl != null) { turret = m_turretSupportCtrs[i].TurretCtrl; break; } } return(turret); }
private TurretCtrl TurretHP;//Soldier의 HP정보를 가져오기위한 변수 void Start() { TurretHP = gameObject.GetComponent <TurretCtrl>();//HP정보를 가져오기위해서 }