Beispiel #1
0
    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>();
    }
Beispiel #2
0
    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!");
        }
    }