private void alienManager_AllAliensAreDead(AlienManager i_Sender) { if (AllAliensAreDead != null) { AllAliensAreDead(i_Sender); } }
private void alienManager_AliensReachedBottom(AlienManager i_Sender) { if (AliensReachedBottom != null) { AliensReachedBottom(i_Sender); } }
public EnemyManager(GameWrapper i_Game) : base(i_Game) { m_AlienManager = new AlienManager(i_Game); m_AlienManager.AliensReachedBottom += alienManager_AliensReachedBottom; m_AlienManager.AllAliensAreDead += alienManager_AllAliensAreDead; m_MothershipManager = new MothershipManager(i_Game); }
// Start is called before the first frame update void Start() { if (singleton != null) { Destroy(this); } singleton = this; StartCoroutine("MoveAliens"); }
/** * This method is called when the death-animation * of an Alien is completed. */ protected override void OnDie() { AlienManager.GetInstance().RemoveAlien(this); base.OnDie(base.points); Destroy(this.gameObject); if (AlienManager.GetInstance().GetAlienCount() == 0) { GameManager.GetInstance().OnGameWon(); } }
public void CreateAlienWave() { float nextRate = currentWave.fireRate * 0.8f; int nextx = Math.Min(10, currentWave.numberx + 2); currentWave = Instantiate(alienManager, new Vector3(0, 0, 0), Quaternion.identity); currentWave.fireRate = nextRate; currentWave.numberx = nextx; currentWave.stepPerUpdate *= 1.1f; waitToCreate = false; waveOver = false; }
public Player(Player player) { PlayerNumber = player.PlayerNumber; PlayerNumberReal = player.PlayerNumberReal; PlayerName = player.PlayerName; Kills = player.Kills; Lives = player.Lives; RespawnTimer = player.RespawnTimer; MissileLimit = player.MissileLimit; Missiles = new List <Missile>(player.Missiles); AlienWaveSize = player.AlienWaveSize; AlienManager = new AlienManager(player.AlienManager); }
// Use this for initialization void Start() { score = 0; timer = 0; spawnPeriod = 5.0f; numberSpawnedEachPeriod = 3; LivesLeft = 5; waitToCreate = false; currentWave = Instantiate(alienManager, new Vector3(0, 0, 0), Quaternion.identity); Instantiate(player, new Vector3(0, 0, 0), Quaternion.identity); playerDead = false; waveOver = false; LivesLeft--; }
public Player(int playerNumber) { PlayerNumberReal = playerNumber; // Won't be flipped by CopyAndFlip PlayerNumber = playerNumber; PlayerName = "Player " + PlayerNumber; Kills = 0; Lives = Settings.Default.LivesInitial; RespawnTimer = 0; MissileLimit = Settings.Default.MissileLimitInitial; Missiles = new List <Missile>(); AlienWaveSize = Settings.Default.AlienWaveSizeInitial; AlienManager = new AlienManager(PlayerNumber); }
public AttackAliens(List <PlayerController> astronautControllers, List <AlienController> alienControllers, GameObject gameOverMenu, GameObject missionSuccessMenu, AlienManager alienManager) { this.astronautControllers = astronautControllers; this.alienControllers = alienControllers; this.gameOverMenu = gameOverMenu; this.missionSuccessMenu = missionSuccessMenu; this.alienManager = alienManager; defenderAstronaut = new Dictionary <int, int>(); astronautAttacksAlien = new Dictionary <int, int>(); defensorBall = new Dictionary <AlienController, int>(); for (int i = 0; i < 8; i++) { timeSinceAttack.Add(0f); } foreach (PlayerController defender in astronautControllers) { defenderAstronaut.Add(defender.id, -1); //Indicando que no defiende a nadie distancesToDefender.Add(defender.id, Random.Range(2f, 3f)); } foreach (PlayerController controller in astronautControllers) { astronautAttacksAlien.Add(controller.id, -1); //Indicando que no ataca a nadie } foreach (AlienController alien in alienControllers) { defensorBall.Add(alien, -1); } }
private void playGameOverSound(AlienManager i_Sender) { m_SoundService.PlaySoundEffect(GameSounds.GameOver); }
// Use this for initialization void Awake() { alien_man = AlienManager.Instance; //anim = GetComponent<Animator>(); anim = GetComponentInChildren <Animator>(); }
// Use this for initialization void Start() { alienManager = FindObjectOfType <AlienManager>(); }