Beispiel #1
0
    public static MsgHandleObj Allocate(int mId, ulong uId, CsMessageBus.MessageHandle h, string type)
    {
        MsgHandleObj tmp;

        if (recircleObj.Count > 0)
        {
            tmp         = recircleObj.Pop();
            tmp.msgId   = mId;
            tmp.uid     = uId;
            tmp.handle  = h;
            tmp.msgType = type;
            ReCounter++;
        }
        else
        {
            tmp = new MsgHandleObj()
            {
                msgId = mId, uid = uId, handle = h, msgType = type
            };
            newCounter++;
        }
        tmp.removed = false;
        //Debug.LogError("newCounter " + newCounter + "  ReCounter " + ReCounter);
        return(tmp);
    }
Beispiel #2
0
 public void Reset()
 {
     msgType = string.Empty;
     removed = true;
     handle  = null;
     uid     = UInt64.MinValue;
     msgId   = 0;
 }