private void Discharge(BaseGameEntity pReceiver, Telegram telegram)
 {
     if (!pReceiver.HandleMessage(telegram))
     {
         Debug.LogError("Invalid Message!");
     }
 }
Exemplo n.º 2
0
 void Discharge(BaseGameEntity receiver, Telegram telegram)
 {
     if (!receiver.HandleMessage(telegram))
     {
         Console.WriteLine("Message not handled");
     }
 }
Exemplo n.º 3
0
 //this method is utilized by DispatchMessage or DispatchDelayedMessages.
 //This method calls the message handling member function of the receiving
 //entity, pReceiver, with the newly created telegram
 public void Discharge(BaseGameEntity pReceiver, Telegram telegram)
 {
     if (!pReceiver.HandleMessage(telegram))
     {
         Debug.WriteLine("Telegram could not be handled");
     }
 }
Exemplo n.º 4
0
 private void Discharge(BaseGameEntity receiver, Telegram msg)
 {
     if (!receiver.HandleMessage(msg))
     {
         Debug.Log("Message not handled");
     }
 }
 /// <summary>
 /// 该方法被 DispatchMessage 或者 DispatchDelayedMessages 利用。
 /// 该方法用最新创建的 telegram 调用接受实体的消息处理成员函数 receiver
 /// </summary>
 public void Discharge(BaseGameEntity receiver, Telegram telegram)
 {
     if (!receiver.HandleMessage(telegram))
     {
         Debug.LogWarning("消息未处理");
     }
 }
 private void Discharge(BaseGameEntity pReceiver, Telegram msg = null)
 {
     if (msg == null || !pReceiver.HandleMessage(msg))
     {
         Debug.Log("Empty Msg Detected");
     }
 }
    private IList <Telegram> PriorityQ = new List <Telegram>(); // 延迟消息队列

    private void Discharge(BaseGameEntity receiver, Telegram telegram)
    {
        if (!receiver.HandleMessage(telegram))
        {
            //Debug.LogError("无法解析的消息");
        }
    }
Exemplo n.º 8
0
 private void Discharge(BaseGameEntity pReceiver, Telegram telegram)
 {
     if (!pReceiver.HandleMessage(telegram))
     {
         Debug.LogError("bu neng jie xi de xiao xi ");
     }
 }
 public void Discharge(BaseGameEntity _Receiver, Telegram _Telegram)
 {
     if (!_Receiver.HandleMessage(_Telegram))
     {
         _Receiver.AnnounceTask("Couldn't handle message!");
     }
 }
Exemplo n.º 10
0
        // Helper method that is utilized by DispatchMessage or DispatchDelayedMessages.
        // Calls the message handling member function of the receiving entity with the newly created telegram.
        private static void Discharge(BaseGameEntity entity, Telegram message)
        {
            if (!entity.HandleMessage(message))
            {
#if DEBUG
                Console.WriteLine("Message not handled...");
#endif
            }
        }
Exemplo n.º 11
0
 void Discharge(BaseGameEntity receiver, Telegram telegram)
 {
     if (!receiver.HandleMessage(telegram))
     {
         UnityEngine.Debug.Log("Message not handled");
     }
     else
     {
         UnityEngine.Debug.Log("Message handled");
     }
 }
Exemplo n.º 12
0
 private void DisCharge(BaseGameEntity pReceiver, Telegram msg)
 {
     if (!pReceiver.HandleMessage(msg))
     {
         //Debug.Log("Message not handled");
     }
     //else
     //{
     //    Debug.Log("Message handled");
     //}
 }
Exemplo n.º 13
0
 public void GameEntityMsgUpdate()
 {
     for (int i = 0; i < gameEntityMsgPool.Count; i++)
     {
         if (gameEntityMsgPool[i].DispatchTime <= Time.time && gameEntityMsgPool[i].DispatchTime != 0) //delay到了
         {
             BaseGameEntity receiver = getRegisteredEntityByID(gameEntityMsgPool[i].receiverID);
             receiver.HandleMessage(gameEntityMsgPool[i]);
             gameEntityMsgPool[i].DispatchTime = 0;
         }
     }
 }
Exemplo n.º 14
0
    public void SendMessage(float delay, int senderID, int receiverID, int msgID, params object[] ExtraInfo)
    {
        BaseGameEntity receiver = getRegisteredEntityByID(receiverID);

        GameEntityMsg msg = getGameEntityMsg();  //GameEntityMsg msg = new GameEntityMsg();

        if (delay <= 0.0f)
        {
            receiver.HandleMessage(msg);
        }
        else
        {
            float CurrentTime = Time.time;
            CurrentTime     += delay;
            msg.DispatchTime = CurrentTime;
        }

        msg.Set(delay, senderID, receiverID, msgID, ExtraInfo);
    }
Exemplo n.º 15
0
 /// <summary>
 /// Send the message to the receiver.
 /// </summary>
 /// <param name="receiver">The reference of
 /// the entity receiving the message.</param>
 /// <param name="msg">The message reference to be sent.</param>
 private void Discharge(BaseGameEntity receiver, Telegram msg)
 {
     TinyLogger.Instance.DebugLog("$ discharge msg start!");
     if (!System.Object.ReferenceEquals(receiver, null))
     {
         if (!receiver.HandleMessage(msg))
         {
             // receiver can not handle this message.
             TinyLogger.Instance.DebugLog(
                 string.Format("$ failed to handle the msg!"));
         }
         else
         {
             TinyLogger.Instance.DebugLog(
                 string.Format("$ handle the msg!"));
         }
     }
     else
     {
         TinyLogger.Instance.DebugLog("$ Discharge msg null receiver!");
     }
 }
Exemplo n.º 16
0
 private void Discharge(BaseGameEntity pReceiver, Telegram telegram)
 {
     if (!pReceiver.HandleMessage (telegram)) {
         Debug.LogError ("bu neng jie xi de xiao xi ");
     }
 }
Exemplo n.º 17
-5
 /// <summary>
 /// 消息传递
 /// </summary>
 /// <param name="pReceiver"></param>
 /// <param name="telegram"></param>
 void Discharge(BaseGameEntity pReceiver, Telegram telegram)
 {
     if (!pReceiver.HandleMessage(telegram))
     {
         //telegram could not be handled
         //cout << "Message not handled";
     }
 }