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>(); }
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(); } } }
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; }
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; } } } }
private void Awake() { _enemyShooter = GetComponent <EnemyShooter>(); _enemyMover = GetComponent <EnemyMover>(); _enemyJumper = GetComponent <EnemyJumper>(); }