public bool GiveMessage(MessageTurret msgType, GameObject go, MessageData msgData) { bool approved = false; for (int i = 0; i < messages.Count; i++) { if (messages[i] == msgType) { approved = true; break; } } if (!approved) { return(false); } for (int i = 0; i < m_messageDelegates.Count; i++) { m_messageDelegates[i](msgType, go, msgData); } return(true); }
void RecieveMessage(MessageTurret msgType, GameObject go, MessageData msgData) { switch (msgType) { case MessageTurret.DAMAGED: DamageData dmgData = msgData as DamageData; if (dmgData != null) { DoDamage(dmgData.damage, go); } break; } }
void RecieveMessage(MessageTurret msgType, GameObject go, MessageData msgData) { switch (msgType) { case MessageTurret.DIED: DeathData dthData = msgData as DeathData; if (dthData != null) { Die(); } break; } }
void RecieveMessage(MessageTurret msgType, GameObject go, MessageData msgData) { switch (msgType) { case MessageTurret.HEALTHCHANGED: HealthData hpData = msgData as HealthData; if (hpData != null) { UpdateUi(hpData.maxHealth, hpData.curHealth); } break; } }