コード例 #1
0
ファイル: MQManager.cs プロジェクト: LazyPlanet/UServer
        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);
                }
            }
        }
コード例 #2
0
ファイル: MQManager.cs プロジェクト: LazyPlanet/UServer
        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);
            }
        }
コード例 #3
0
ファイル: MQManager.cs プロジェクト: LazyPlanet/UServer
        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);
        }
コード例 #4
0
ファイル: Creature.cs プロジェクト: LazyPlanet/UServer
 public virtual void OnDispatherMessage(Stuff_Message paraMsg)
 {
     this.MessageHandler(paraMsg);
 }
コード例 #5
0
ファイル: Creature.cs プロジェクト: LazyPlanet/UServer
 public virtual void MessageHandler(Stuff_Message paraMsg)
 {
 }
コード例 #6
0
ファイル: Creature.cs プロジェクト: LazyPlanet/UServer
 // Virtual function defination
 public virtual void SendMessage(Stuff_Message paraMsg)
 {
 }
コード例 #7
0
ファイル: MQManager.cs プロジェクト: LazyPlanet/UServer
 public static void SendMessage(Stuff_Message paraMessage)
 {
     s_Unicast.contents.Add(paraMessage);
 }