示例#1
0
 void Awake()
 {
     // Setting up the references.
     krgScript       = GetComponent <KineticRailGun>();
     playerShip      = GameObject.FindGameObjectWithTag("Player");
     playerShipStats = playerShip.GetComponent <PlayerShipStats>();
     pmScript        = GetComponent <PirateShipMovement>();
     startingHealth  = (int)PirateHealthSlider.maxValue;
 }
 void Awake()
 {
     // Setting up the references.
     krgScript = GetComponent<KineticRailGun>();
     playerShip = GameObject.FindGameObjectWithTag ("Player");
     playerShipStats = playerShip.GetComponent<PlayerShipStats>();
     pmScript = GetComponent<PirateShipMovement>();
     startingHealth = (int)PirateHealthSlider.maxValue;
 }
 // Use this for initialization
 void Start()
 {
     pirateScript = pirateShip.GetComponent<PirateShipMovement>();
     playerScript = playerDashboard.GetComponent<PlayerShipStats>();
     npc_CommScreen.SetActive(true);
     introText.SetActive(true);
     Invoke("setPlayActive", instructionTime);
     rsSelectorScript = rsSelector.GetComponent<RSSelectorRaycast>();
     canvasCameraLayerMask = LayerMask.GetMask ("RealSenseInteractiveUI");
 }
 // Use this for initialization
 void Start()
 {
     pirateScript = pirateShip.GetComponent <PirateShipMovement>();
     playerScript = playerDashboard.GetComponent <PlayerShipStats>();
     npc_CommScreen.SetActive(true);
     introText.SetActive(true);
     Invoke("setPlayActive", instructionTime);
     rsSelectorScript      = rsSelector.GetComponent <RSSelectorRaycast>();
     canvasCameraLayerMask = LayerMask.GetMask("RealSenseInteractiveUI");
 }
 void OnTriggerEnter(Collider other)
 {
     Debug.Log(gameObject + " Collide with " + other.name);
     if(other.CompareTag("Player")){
         bulletstats = GetComponent<BulletStats>();
         shipstats = other.collider.GetComponent<PlayerShipStats>();
         shipstats.decreaseHealth(bulletstats.getDamage() * (1 - (shipstats.getArmor() - bulletstats.getArmorPen())));
         Destroy(gameObject);
     }
 }
示例#6
0
//each ship type has its core values to modify the player stats
    public void SetUp(GameObject newmyplayer, PlayerShipStats playerStats, PlayerControls newplayerControls)
    {
        myplayer       = newmyplayer;
        playerControls = newplayerControls;

        rollSpeed = playerStats.speed;
        // rollMod = playerStats
        turnSpeed   = playerStats.speed / 8;
        flySpeed    = playerStats.speed / 4;
        engineMod   = 10;
        strafeSpeed = playerStats.speed;
        // guncooldown = playerStats
        // cameraspeed = playerStats
    }
示例#7
0
    public void ChangeShip(PlayerShipStats newplayerStats, int changeto)
    {
        if (rb == null)
        {
            rb = GetComponent <Rigidbody>();
        }


        playerStats = newplayerStats;
        SetShipObjectsInactive();
        if (changeto == 0)
        {
            rb.useGravity    = false;
            viperShip.active = true;

            playerShip = viperShip;
            playerShip.GetComponent <ViperControls>().SetUp(playerStats.gameObject, newplayerStats, GetComponent <PlayerControls>());
        }
        else if (changeto == 1)
        {
            playerShip        = raptorShip;
            rb.useGravity     = false;
            raptorShip.active = true;
            if (playerShip.GetComponent <RaptorControls>() != null)
            {
                playerShip.GetComponent <RaptorControls>().SetUp(playerStats.gameObject, newplayerStats, GetComponent <PlayerControls>());
            }
        }
        else if (changeto == 2)
        {
            rb.useGravity   = true;
            tankShip.active = true;
            playerShip      = tankShip;
            playerShip.GetComponent <TankControls>().SetUp(playerStats.gameObject, newplayerStats, GetComponent <PlayerControls>());
        }
        else if (changeto == 3)
        {
            rb.useGravity   = false;
            turnShip.active = true;
            playerShip      = turnShip;
            playerShip.GetComponent <TurningShip>().SetUp(playerStats.gameObject, newplayerStats, GetComponent <PlayerControls>());
        }
    }
示例#8
0
    public void SetShipStats(PlayerShipStats newplayerStats)
    {
        if (rb == null)
        {
            rb = GetComponent <Rigidbody>();
        }

        playerStats = newplayerStats;

        if (playerShip.GetComponent <ViperControls>() != null)
        {
            viperShip.GetComponent <ViperControls>().SetUp(playerStats.gameObject, newplayerStats, GetComponent <PlayerControls>());
        }
        else if (playerShip.GetComponent <RaptorControls>() != null)
        {
            raptorShip.GetComponent <RaptorControls>().SetUp(playerStats.gameObject, newplayerStats, GetComponent <PlayerControls>());
        }
        // raptorShip.GetComponent<RaptorControls>().SetUp(playerStats.gameObject,newplayerStats,GetComponent<PlayerControls>());

        // tankShip.GetComponent<TankControls>().SetUp(playerStats.gameObject,newplayerStats,GetComponent<PlayerControls>());
        // turnShip.GetComponent<TurningShip>().SetUp(playerStats.gameObject,newplayerStats,GetComponent<PlayerControls>());
    }
示例#9
0
    //each ship type has its core values to modify the player stats
    public void SetUp(GameObject newmyplayer, PlayerShipStats playerStats, PlayerControls newplayerControls)
    {
        myplayer       = newmyplayer;
        playerControls = newplayerControls;
        liftSpeed      = playerStats.speed + playerStats.shipbasespeed;
        rollSpeed      = (playerStats.speed + playerStats.shipbasespeed) / 2;

        // rollMod = playerStats
        turnSpeed         = (playerStats.speed + playerStats.shipbasespeed) / 2;
        camZspeed         = rollSpeed * 0.8f;
        flySpeed          = (playerStats.speed + playerStats.shipbasespeed);
        engineMod         = 5;
        strafeSpeed       = (playerStats.speed + playerStats.shipbasespeed);
        acceleration      = playerStats.acceleration;
        decceleration     = playerStats.decceleration;
        weaponStaminaCost = playerStats.weaponStaminaCost;
        engineStaminaCost = playerStats.engineStaminaCost;
        // guncooldown = playerStats
        // cameraspeed = playerStats
        equipedAmmoList = playerStats.equipedAmmoList;
        ammoSelected    = 0;
        ChangeAmmo(ammoSelected);
    }
示例#10
0
 // Use this for initialization
 void Start()
 {
     shipstats = GetComponent<PlayerShipStats>();
     deathanim = GetComponentInChildren<DeathAnim>();
 }
 void Start()
 {
     temp = new GameObject();
     playerShipStatsScript = GetComponentInParent<PlayerShipStats>();
     rayCastScript = GetComponent<RSSelectorRaycast>();
 }
示例#12
0
 void Start()
 {
     temp = new GameObject();
     playerShipStatsScript = GetComponentInParent <PlayerShipStats>();
     rayCastScript         = GetComponent <RSSelectorRaycast>();
 }
示例#13
0
 void Start()
 {
     stats = GameObject.FindWithTag("Player").GetComponent<PlayerShipStats>();
 }