Beispiel #1
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.GetComponent <PlayerBall>())
     {
         EXEventManager.TriggerEvent(new GameEvent(GameEvent.GameEventType.Win));
     }
 }
Beispiel #2
0
 public virtual void OnDeath()
 {
     EXEventManager.TriggerEvent(new EnemyEvent(EnemyEvent.EnemyEventType.Death, this));
     if (DeathEvent != null)
     {
         DeathEvent.Invoke(this);
     }
     Destroy(gameObject);
 }
Beispiel #3
0
 private void OnMouseDown()
 {
     if (NewCloneBall || state != State.Idle)
     {
         return;
     }
     if (CurrenSize <= HowAddToSozeCloneBall)
     {
         EXEventManager.TriggerEvent(new GameEvent(GameEvent.GameEventType.GameOver));
         return;
     }
     SetSizeNewBall = true;
     SetColor(MouseDownColor);
     EXEventManager.TriggerEvent(new GameEvent(GameEvent.GameEventType.SpawnCloneBall, StartSizeCloneBall));
 }
Beispiel #4
0
 public override void Idle()
 {
     base.Idle();
     if (SetSizeNewBall)
     {
         if (NewCloneBall)
         {
             Timer += Time.timeScale;
             if (Timer >= 1)
             {
                 Timer = 0;
                 IncreasingCloneBallSize();
                 if (CriticalMinimalSize >= CurrenSize)
                 {
                     EXEventManager.TriggerEvent(new GameEvent(GameEvent.GameEventType.GameOver));
                 }
             }
         }
     }
 }
Beispiel #5
0
 private void PlayerBallChangeSize(float size)
 {
     EXEventManager.TriggerEvent(new GameEvent(GameEvent.GameEventType.PlayerBallChangeSize, size));
 }
Beispiel #6
0
 public static void EXEventStopListening <EventType>(this EXEventListener <EventType> caller) where EventType : struct
 {
     EXEventManager.RemoveListener <EventType>(caller);
 }
Beispiel #7
0
 private void StartGame()
 {
     gameObject.SetActive(false);
     EXEventManager.TriggerEvent(new GameEvent(GameEvent.GameEventType.Start, 50));
 }
Beispiel #8
0
 public void ZoneClear()
 {
     EXEventManager.TriggerEvent(new PlayerEvent(PlayerEvent.PlayerEventType.MoveTo, transform.position));
     Destroy(gameObject);
 }
Beispiel #9
0
 public virtual void Spawn()
 {
     EXEventManager.TriggerEvent(new EnemyEvent(EnemyEvent.EnemyEventType.Spawn, this));
 }
 protected void TriggerEvent <EXEvent>(EXEvent newEvent) where EXEvent : struct
 {
     EXEventManager.TriggerEvent(newEvent);
 }