예제 #1
0
    void OnTriggerEnter2D(Collider2D col)
    {
        //Bullet Collision
        if (col.gameObject.tag == "EnemyBullet" && invincible == false)
        {
            BulletScript bulletScript = col.GetComponent <BulletScript>();

            health -= bulletScript.bulletDamage;
            bulletScript.passThrough--;
            GetComponent <SpriteRenderer>().color = Color.red;

            hit        = 100;
            invincible = true;
        }
        if (col.gameObject.tag == "Hazard" && invincible == false)
        {
            explosionScript explosion = col.GetComponent <explosionScript>();

            health -= explosion.damage;
            GetComponent <SpriteRenderer>().color = Color.red;

            hit        = 100;
            invincible = true;
        }
    }
예제 #2
0
        public IEnumerator StressTest()
        {
            yield return(new WaitForSeconds(3f));

            var deltaTime = 0.0;
            var fps       = 0.0;
            var i         = 0;

            explosion = Resources.Load("explosion") as GameObject;

            explosionScript ExplosionScript = explosion.GetComponent <explosionScript>();

            ExplosionScript.dontDestroy = true;

            deltaTime += Time.deltaTime;
            deltaTime /= 2.0;
            fps        = 1.0 / deltaTime;

            while (fps > 10f)
            {
                GameObject explo = GameObject.Instantiate(explosion, new Vector3(0, 0, 0), Quaternion.identity);
                i++;
                deltaTime += Time.deltaTime;
                deltaTime /= 2.0;
                fps        = 1.0 / deltaTime;
                Debug.Log($"Total Explosions: {i} total FPS: {fps}");
                yield return(new WaitForSeconds(0.01f));
            }
            Assert.That(fps < 10f);
        }