예제 #1
0
    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");
            }
        }
    }
예제 #2
0
    private WeaponSysScr GetOriginWeaponSys()
    {
        WeaponSysScr _weaponSysScr = sysScr.GetOriginObj().GetComponent <WeaponSysScr> ();

        if (_weaponSysScr == null)
        {
            Debug.LogError("_weaponSys == null!");
        }

        return(_weaponSysScr);
    }
예제 #3
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);

        weaponSysScr = GetOriginWeaponSys();
        if (this == weaponSysScr)
        {
            isOrigin = true;
            pwrMngr.AddToSysScrList(systemType, sysScr);
        }

        weaponSysScr.fullPwrReq += powerReq;
    }