void Update() { if (Input.GetKeyDown(KeyCode.A)) { Debug.Log("sender ui"); TestUIAMsg tmpMsg = ObjectPoolManager <TestUIAMsg> .Instance.GetFreeObject(); tmpMsg.ChangeMsg(gameObject, (ushort)TestUIAEvent.Initial); SendMsg(tmpMsg); ObjectPoolManager <TestUIAMsg> .Instance.ReleaseObject(tmpMsg); //MsgBase tmpMsg = ObjectPoolManager<MsgBase>.Instance.GetFreeObject(); //tmpMsg.ChangeEventId((ushort)TestPlayerEvent.Initial); //SendMsg(tmpMsg); //ObjectPoolManager<MsgBase>.Instance.ReleaseObject(tmpMsg); } }
public override void ProcessEvent(MsgBase msg) { switch (msg.msgId) { case (ushort)TestUIAEvent.Initial: { TestUIAMsg tmpMsg = (TestUIAMsg)msg; Debug.Log("A evnet coming!!" + tmpMsg.ower.name); } break; default: break; } }