Наследование: MonoBehaviour
Пример #1
0
 private void alienManager_AllAliensAreDead(AlienManager i_Sender)
 {
     if (AllAliensAreDead != null)
     {
         AllAliensAreDead(i_Sender);
     }
 }
Пример #2
0
 private void alienManager_AliensReachedBottom(AlienManager i_Sender)
 {
     if (AliensReachedBottom != null)
     {
         AliensReachedBottom(i_Sender);
     }
 }
Пример #3
0
 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);
 }
Пример #4
0
    // Start is called before the first frame update
    void Start()
    {
        if (singleton != null)
        {
            Destroy(this);
        }
        singleton = this;

        StartCoroutine("MoveAliens");
    }
Пример #5
0
 /**
  * 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();
     }
 }
Пример #6
0
    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;
    }
Пример #7
0
 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);
 }
Пример #8
0
 // 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--;
 }
Пример #9
0
        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);
        }
    }
Пример #11
0
 private void playGameOverSound(AlienManager i_Sender)
 {
     m_SoundService.PlaySoundEffect(GameSounds.GameOver);
 }
Пример #12
0
    // Use this for initialization

    void Awake()
    {
        alien_man = AlienManager.Instance;
        //anim = GetComponent<Animator>();
        anim = GetComponentInChildren <Animator>();
    }
Пример #13
0
 // Use this for initialization
 void Start()
 {
     alienManager = FindObjectOfType <AlienManager>();
 }