Ejemplo n.º 1
0
 private void Start()
 {
     uiManager = FindObjectOfType <UI_Manager>();
     //dont forget to delete this line on release
     PlayerPrefs.DeleteAll();
     //-----------------------------------------
     PlayerPrefs.GetInt("Player Health", 0);
     PlayerPrefs.GetInt("Player Damage", 0);
     Health    = PersistentManager.getDefensiveLevelUpgrade(GetPrefsHealth());
     Damage    = PersistentManager.getOffensiveLevelUpgrade(GetPrefsDamage());
     MaxHealth = PersistentManager.getDefensiveLevelUpgrade(GetPrefsHealth());
 }
Ejemplo n.º 2
0
    private void Update()
    {
        /*
         * Debug.Log("disabled movement? " + DisableMovement);
         * Debug.Log("prefs player health = " + GetPrefsHealth());
         * Debug.Log("prefs player dmg = " + GetPrefsDamage());
         *
         * Debug.Log("MAX health = " + MaxHealth);
         * Debug.Log("health = " + Health);
         * Debug.Log("damage = " + Damage);
         */

        MaxHealth = PersistentManager.getDefensiveLevelUpgrade(GetPrefsHealth());
        Damage    = PersistentManager.getOffensiveLevelUpgrade(GetPrefsDamage());
        if (Input.acceleration.x != 0)
        {
            PlayerSpeed = Input.acceleration.x;
            Move(PlayerSpeed / 5);
        }

        if (Mathf.Abs(transform.position.x) >= 3f)
        {
            uiManager.ReduceHealth(offsetDamage * Time.deltaTime);
        }

        //development testing

        if (Input.GetKey(KeyCode.D))
        {
            Move(PlayerSpeed * Time.deltaTime);
        }
        else if (Input.GetKey(KeyCode.A))
        {
            Move(-PlayerSpeed * Time.deltaTime);
        }/*
          * if (Input.GetKeyDown(KeyCode.Q))
          * {
          * DefensiveUpgrade();
          * }
          * if (Input.GetKeyDown(KeyCode.E))
          * {
          * OffensiveUpgrade();
          * }*/
    }
Ejemplo n.º 3
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Enemy")
        {
            enemy = FindObjectOfType <Enemy>();
            uiManager.ReduceHealth(enemy.Damage);
            AudioManager.instance.PlayOtherSFX(1);

            Destroy(collision.gameObject);
        }

        if (collision.gameObject.tag == "Enemy Bullet")
        {
            enemy = FindObjectOfType <Enemy>();
            uiManager.ReduceHealth(enemy.Damage);
            AudioManager.instance.PlayOtherSFX(1);

            Destroy(collision.gameObject);
        }

        if (collision.gameObject.tag == "Supernova")
        {
            Debug.Log("Supernova");
            GameObject[] enemies;
            GameObject[] asteroids;
            enemies   = GameObject.FindGameObjectsWithTag("Enemy");
            asteroids = GameObject.FindGameObjectsWithTag("Asteroid");

            AudioManager.instance.PlayOtherSFX(3);
            for (int i = 0; i < enemies.Length; i++)
            {
                enemies[i].GetComponent <Enemy>().Health = 0;
            }
            for (int i = 0; i < asteroids.Length; i++)
            {
                asteroids[i].GetComponent <Asteroid>().Health = 0;
            }
            Destroy(collision.gameObject);
        }

        if (collision.gameObject.tag == "Shield")
        {
            Debug.Log("Shield");
            AudioManager.instance.PlayOtherSFX(3);
            StartCoroutine(GameManager.instance.Invulnerable());

            Destroy(collision.gameObject);
        }

        if (collision.gameObject.tag == "Time Dilation")
        {
            Debug.Log("Time Dilation");
            AudioManager.instance.PlayOtherSFX(3);
            StartCoroutine(GameManager.instance.TimeDilation());

            Destroy(collision.gameObject);
        }

        if (collision.gameObject.tag == "Offensive")
        {
            Debug.Log("Offensive");
            AudioManager.instance.PlayOtherSFX(4);
            if (GetPrefsDamage() < 5)
            {
                PlayerPrefs.SetInt("Player Damage", GetPrefsDamage() + 1);
            }
            Destroy(collision.gameObject);
        }

        if (collision.gameObject.tag == "Defensive")
        {
            Debug.Log("Defensive");
            AudioManager.instance.PlayOtherSFX(5);
            if (GetPrefsHealth() < 5)
            {
                PlayerPrefs.SetInt("Player Health", GetPrefsHealth() + 1);
                Health = PersistentManager.getDefensiveLevelUpgrade(GetPrefsHealth());
            }
            Destroy(collision.gameObject);
        }
    }