private void Setup() { SubSystemScript _subSysScr = gameObject.GetComponent <SubSystemScript> (); gridPos = _subSysScr.GridPos; ship = LevelManager.Instance.Ships [_subSysScr.GridPos.Z].GetComponent <ShipScript> (); GameObject _sysObj = transform.parent.parent.GetChild(1).gameObject; if (_sysObj.transform.childCount > 0) { if (_sysObj.transform.GetChild(0).GetComponent <WeaponSysScr>() != null) { weaponSysScr = _sysObj.transform.GetChild(0).GetComponent <WeaponSysScr>(); isWeaponTerminal = true; } else if (_sysObj.transform.GetChild(0).GetComponent <TeleporterScr>() != null) { teleporterScr = _sysObj.transform.GetChild(0).GetComponent <TeleporterScr>(); isTeleporterTerminal = true; } else { Debug.LogError("/*weaponSysScr*/ someSysScr == null"); } } }
private WeaponSysScr GetOriginWeaponSys() { WeaponSysScr _weaponSysScr = sysScr.GetOriginObj().GetComponent <WeaponSysScr> (); if (_weaponSysScr == null) { Debug.LogError("_weaponSys == null!"); } return(_weaponSysScr); }
private void Setup() { sysScr = GetComponent <SystemScript> (); gridPos = sysScr.GridPos; playerID = gridPos.Z; ship = LevelManager.Instance.Ships [playerID].GetComponent <ShipScript> (); pwrMngr = ship.GetComponent <ShipPowerMngr> (); hScr = sysScr.GetOriginObj().GetComponent <HealthScript> (); //ship.IncreaseEvasionChance (componentCapacity); pwrMngr.PowerSetup(systemType, powerReq); weaponSysScr = GetOriginWeaponSys(); if (this == weaponSysScr) { isOrigin = true; pwrMngr.AddToSysScrList(systemType, sysScr); } weaponSysScr.fullPwrReq += powerReq; }