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); originTeleporterScr = GetOriginTelScr(); if (this == originTeleporterScr) { isOrigin = true; } originTeleporterScr.fullPwrReq += powerReq; if (isOrigin) { pwrMngr.AddToSysScrList(systemType, sysScr); } RoomScript _room = transform.parent.parent.GetChild(0).GetChild(0).GetComponent <RoomScript>(); room = _room.GetOriginObj().GetComponent <RoomScript>(); }
public void Teleport(Point _point, bool _from) { if (isPowered) { List <CouchCrewScript> _crewList = new List <CouchCrewScript>(); if (_from) { List <HealthScript> _hList = room.GetAllHScr(); //List<CouchCrewScript> _crewList = new List<CouchCrewScript>(); foreach (var _hScr in _hList) { //_crewList.Add(_hScr.GetComponent<CrewScript>()); CouchCrewScript _crew = _hScr.GetComponent <CouchCrewScript>(); _crewList.Add(_crew); //_crew.Teleport(_point); might've caused issues? } } else { RoomScript _room = LevelManager.Instance.Tiles[_point].transform.GetChild(0).GetChild(0).GetComponent <RoomScript>(); RoomScript _roomOrig = _room.GetOriginObj().GetComponent <RoomScript>(); List <HealthScript> _hList = _room.GetAllHScr(); //List<CouchCrewScript> _crewList = new List<CouchCrewScript>(); _point = room.GridPos; foreach (var _hScr in _hList) { //_crewList.Add(_hScr.GetComponent<CrewScript>()); CouchCrewScript _crew = _hScr.GetComponent <CouchCrewScript>(); _crewList.Add(_crew); //_crew.Teleport(_point); might've caused issues? } } foreach (var _crew in _crewList) { _crew.Teleport(_point); } } else { Debug.LogError("porter aint powered!"); } }