Пример #1
0
 private void Awake()
 {
     _shooter        = GetComponent <EnemyShooter>();
     _mover          = GetComponent <EnemyMover>();
     _jumper         = GetComponent <EnemyJumper>();
     _enemyAnimator  = GetComponent <EnemyAnimator>();
     _health         = GetComponent <Health>();
     _collider       = GetComponent <BoxCollider>();
     _enemyHolder    = FindObjectOfType <EnemyHolder>();
     _characterAudio = GetComponent <CharacterAudio>();
 }
Пример #2
0
 private void JumperVsMainShipCollisionActivity()
 {
     for (int i = EnemyJumperList.Count - 1; i > -1; i--)
     {
         EnemyJumper jumper = EnemyJumperList[i];
         if (jumper.Polygon.CollideAgainst(MainShipList[0].Polygon))
         {
             //Change this to PlayerShip.TakeDamage() later?
             MainShipList[0].HealthPoints -= jumper.Damage;
             jumper.Explode();
         }
     }
 }
Пример #3
0
        private void DestroyEverything()
        {
            for (int i = AstericeList.Count - 1; i > -1; i--)
            {
                Asterice asterice = AstericeList[i];
                asterice.Destroy();
            }

            for (int i = ExplosionList.Count - 1; i > -1; i--)
            {
                Explosion explosion = ExplosionList[i];
                explosion.Destroy();
            }

            for (int i = MainShipList.Count - 1; i > -1; i--)
            {
                MainShip asterice = MainShipList[i];
                asterice.Destroy();
            }

            for (int i = EnemySpinnerList.Count - 1; i > -1; i--)
            {
                EnemySpinner asterice = EnemySpinnerList[i];
                asterice.Destroy();
            }

            for (int i = EnemyJumperList.Count - 1; i > -1; i--)
            {
                EnemyJumper asterice = EnemyJumperList[i];
                asterice.Destroy();
            }

            for (int i = EnemyKamikazeList.Count - 1; i > -1; i--)
            {
                EnemyKamikaze asterice = EnemyKamikazeList[i];
                asterice.Destroy();
            }

            for (int i = BulletList.Count - 1; i > -1; i--)
            {
                Bullet asterice = BulletList[i];
                asterice.Destroy();
            }

            this.EnemySpawnerInstance.Destroy();
            this.TravelBackgroundInstance.Destroy();
            this.HealthBar.Destroy();
            this.ScoreBar.Destroy();
            this.UnloadsContentManagerWhenDestroyed = true;
        }
Пример #4
0
 private void BulletVsJumperCollisionActivity()
 {
     for (int i = BulletList.Count - 1; i > -1; i--)
     {
         for (int j = EnemyJumperList.Count - 1; j > -1; j--)
         {
             Bullet      bullet = BulletList[i];
             EnemyJumper jumper = EnemyJumperList[j];
             if (bullet.Polygon.CollideAgainst(jumper.Polygon) &&
                 bullet.IsFromPlayer)
             {
                 jumper.HealthPoints -= bullet.Damage;
                 bullet.Destroy();
                 break;
             }
         }
     }
 }
Пример #5
0
 private void Awake()
 {
     _enemyShooter = GetComponent <EnemyShooter>();
     _enemyMover   = GetComponent <EnemyMover>();
     _enemyJumper  = GetComponent <EnemyJumper>();
 }