public static void DispatherMessage() { for (int i = 0; i < s_Unicast.contents.Count; ++i) { Stuff_Message message = s_Unicast.contents [i]; bool result = OnDispatherMessage(message); if (result) { s_Unicast.contents.RemoveAt(i); } } for (int i = 0; i < s_Muticast.contents.Count; ++i) { Stuff_Message message = s_Muticast.contents [i]; bool result = OnDispatherMessage(message); if (result) { s_Muticast.contents.RemoveAt(i); } } for (int i = 0; i < s_Broadcast.contents.Count; ++i) { Stuff_Message message = s_Broadcast.contents [i]; bool result = OnDispatherMessage(message); if (result) { s_Broadcast.contents.RemoveAt(i); } } }
public static void BroadCast(Stuff_Message paraMessage) { int source = paraMessage.source; Dictionary <int, Creature> creatures = SceneManager.GetRangeSet(source); foreach (int creature in creatures.Keys) { paraMessage.target = creature; s_Broadcast.contents.Add(paraMessage); } }
public static bool OnDispatherMessage(Stuff_Message paraMessage) { int target = paraMessage.target; Creature creature = SceneManager.GetCreature(target); if (creature == null) { return(false); } if (!creature.IsOnline()) { return(false); } creature.OnDispatherMessage(paraMessage); return(true); }
public virtual void OnDispatherMessage(Stuff_Message paraMsg) { this.MessageHandler(paraMsg); }
public virtual void MessageHandler(Stuff_Message paraMsg) { }
// Virtual function defination public virtual void SendMessage(Stuff_Message paraMsg) { }
public static void SendMessage(Stuff_Message paraMessage) { s_Unicast.contents.Add(paraMessage); }