LegitTeddyBears

Death 2

Jun 3rd, 2017
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.94 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class Death : LoadLevel
  6. {
  7.     public LoadLevel m_LoadLevel;
  8.     void Start()
  9.     {
  10.        
  11.         MessageHandler m_messageHandler = GetComponent<MessageHandler>();
  12.  
  13.         if (m_messageHandler)
  14.         {
  15.             m_messageHandler.RegisterDelegate(RecieveMessage);
  16.         }
  17.     }
  18.     void RecieveMessage(MessageType msgType, GameObject go, MessageData msgData)
  19.     {
  20.         switch (msgType)
  21.         {
  22.             case MessageType.DIED:
  23.                 DeathData dthData = msgData as DeathData;
  24.                 if (dthData != null)
  25.                 {
  26.                     Die();
  27.                 }
  28.                 break;
  29.         }
  30.     }
  31.     void Die()
  32.     {
  33.         ListUpdate();
  34.         ObjectivesList.Remove(gameObject);
  35.         m_objectiveCount = ObjectivesList.Count;
  36.         ObjectiveComplete();
  37.         Destroy(gameObject);
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment