Esempio n. 1
0
 private void OnRobotPenguinCollected(mg_jr_RobotPenguin _theRoboPenguin)
 {
     if (!AddRobotPenguin(_theRoboPenguin))
     {
         _theRoboPenguin.Recycle();
     }
 }
Esempio n. 2
0
        private bool RemoveRobotPenguin(bool _explode = true)
        {
            bool result = false;

            if (m_guardianRoboPenguins.Count != 0)
            {
                mg_jr_RobotPenguin mg_jr_RobotPenguin2 = m_guardianRoboPenguins[m_guardianRoboPenguins.Count - 1];
                m_guardianRoboPenguins.Remove(mg_jr_RobotPenguin2);
                mg_jr_RobotPenguin2.Collector.CoinCollected             -= OnCoinsCollected;
                mg_jr_RobotPenguin2.Collector.RobotPenguinCollected     -= OnRobotPenguinCollected;
                mg_jr_RobotPenguin2.Collector.TurboCollected            -= OnTuboCollected;
                mg_jr_RobotPenguin2.ObstacleDestroyer.ObstacleDestroyed -= OnCoinsCollected;
                mg_jr_RobotPenguin2.ToggleTurboAnimation(_enable: false);
                if (_explode)
                {
                    mg_jr_RobotPenguin2.Explode();
                }
                else
                {
                    mg_jr_RobotPenguin2.Recycle();
                }
                result = true;
                m_miniGame.GoalManager.AddToProgress(mg_jr_Goal.GoalType.LOSE_ROBOTS, 1f);
            }
            return(result);
        }