Beispiel #1
0
    void doDamage(int amount)
    {
        if (shield > 0)
        {
            shipSounds.playTakeShieldDamage();
        }
        if (invunerable || tookDamage)
        {
            return;
        }
        anim.SetTrigger("Invunerable");
        tookDamage = true;
        if (shield > 0)
        {
            shield -= amount;
            if (shield <= 0)
            {
                shield = 0;
                anim.SetTrigger("DisableShield");
            }
        }
        else
        {
            anim.SetTrigger("Death");
            var expl = Instantiate(explosion, transform.position, Quaternion.identity);
            Destroy(gameObject);          // destroy the grenade
            Destroy(expl, 1);             // delete the explosion after 1 second
            shipSounds.playDeath();
            //Invoke ("EndGame", 0.5f);
            EndGame();
        }
        UpdateHud updateHudEvent = new UpdateHud();

        GameEvents.GameEventManager.post(updateHudEvent);
    }
Beispiel #2
0
    public static UpdateHud GetInstance()
    {
        if (_instance == null)
        {
            _instance = FindObjectOfType(typeof(UpdateHud)) as UpdateHud;
        }

        return(_instance);
    }
Beispiel #3
0
    public void Notify(GameObject go)
    {
        if (go.CompareTag("Shield"))
        {
            UpdateHud.GetInstance().UpdateScore(10);
        }

        projectileActive = false;
    }
Beispiel #4
0
    void gainDamage()
    {
        if (damageLevel < damageProgress.Length - 1)
        {
            damageLevel++;
            damage = damageProgress[damageLevel];
        }

        UpdateHud updateHudEvent = new UpdateHud();

        GameEvents.GameEventManager.post(updateHudEvent);
    }
Beispiel #5
0
    void gainRateofFire()
    {
        if (fireRateLevel < fireRateProgress.Length - 1)
        {
            fireRateLevel++;
            fireRate = fireRateProgress[fireRateLevel];
        }

        UpdateHud updateHudEvent = new UpdateHud();

        GameEvents.GameEventManager.post(updateHudEvent);
    }
Beispiel #6
0
    void gainShield()
    {
        if (shield == 0)
        {
            anim.SetTrigger("EnableShield");
        }
        shield++;

        UpdateHud updateHudEvent = new UpdateHud();

        GameEvents.GameEventManager.post(updateHudEvent);
    }
Beispiel #7
0
    void gainShieldCharge()
    {
        shipSounds.playShieldUp(shieldCharge);
        shieldCharge++;
        if (shieldCharge >= shieldMaxCharge)
        {
            shieldCharge = shieldCharge % shieldMaxCharge;
            gainShield();
        }
        UpdateHud updateHudEvent = new UpdateHud();

        GameEvents.GameEventManager.post(updateHudEvent);
    }
Beispiel #8
0
 void gainShieldCharge()
 {
     shipSounds.playShieldUp(shieldCharge);
     shieldCharge++;
     if(shieldCharge >= shieldMaxCharge)
     {
         shieldCharge = shieldCharge % shieldMaxCharge;
         gainShield();
     }
     UpdateHud updateHudEvent = new UpdateHud ();
     GameEvents.GameEventManager.post (updateHudEvent);
 }
Beispiel #9
0
    void gainShield()
    {
        if(shield == 0) anim.SetTrigger("EnableShield");
        shield++;

        UpdateHud updateHudEvent = new UpdateHud ();
        GameEvents.GameEventManager.post (updateHudEvent);
    }
Beispiel #10
0
    void gainRateofFire()
    {
        if(fireRateLevel < fireRateProgress.Length-1)
        {
            fireRateLevel++;
            fireRate = fireRateProgress[fireRateLevel];
        }

        UpdateHud updateHudEvent = new UpdateHud ();
        GameEvents.GameEventManager.post (updateHudEvent);
    }
Beispiel #11
0
    void gainDamage()
    {
        if(damageLevel < damageProgress.Length-1)
        {
            damageLevel++;
            damage = damageProgress[damageLevel];
        }

        UpdateHud updateHudEvent = new UpdateHud ();
        GameEvents.GameEventManager.post (updateHudEvent);
    }
Beispiel #12
0
 void doDamage(int amount)
 {
     if(shield > 0)
     {
         shipSounds.playTakeShieldDamage();
     }
     if (invunerable || tookDamage) return;
     anim.SetTrigger("Invunerable");
     tookDamage = true;
     if(shield > 0)
     {
         shield -= amount;
         if(shield <= 0)
         {
             shield = 0;
             anim.SetTrigger("DisableShield");
         }
     }
     else
     {
         anim.SetTrigger("Death");
         var expl = Instantiate(explosion, transform.position, Quaternion.identity);
         Destroy(gameObject); // destroy the grenade
         Destroy(expl, 1); // delete the explosion after 1 second
         shipSounds.playDeath();
         //Invoke ("EndGame", 0.5f);
         EndGame();
     }
     UpdateHud updateHudEvent = new UpdateHud ();
     GameEvents.GameEventManager.post (updateHudEvent);
 }
Beispiel #13
0
    private void Update()
    {
        bool isPressed = OVRInput.Get(OVRInput.Button.PrimaryHandTrigger, OVRInput.Controller.LTouch);

        UpdateHud.GetInstance().Show(isPressed);
    }