public override void GetBroadInfo <T>(ENUM_MSG_TYPE mSG_TYPE, T info) { switch (mSG_TYPE) { case ENUM_MSG_TYPE.OBJECT: break; case ENUM_MSG_TYPE.CONTAINER: MakeMessageContainer(info); break; case ENUM_MSG_TYPE.STRING: MakeMessageString(info); break; case ENUM_MSG_TYPE.NUMBER: break; case ENUM_MSG_TYPE.ARRAY: break; default: break; } }
public override void GetBroadInfo <T>(ENUM_MSG_TYPE mSG_TYPE, T info) { switch (mSG_TYPE) { case ENUM_MSG_TYPE.OBJECT: MakeMessageOBJ(info); break; case ENUM_MSG_TYPE.CONTAINER: break; case ENUM_MSG_TYPE.STRING: break; case ENUM_MSG_TYPE.ARRAY: InitBuildNum(info); break; case ENUM_MSG_TYPE.NUMBER: break; case ENUM_MSG_TYPE.STRUCT: break; default: break; } }
//向所有面板发送广播 public void SendBroadInfo <T>(ENUM_MSG_TYPE mSG_TYPE, T info) { foreach (BasePanel panel in panelStack) { panel.GetBroadInfo(mSG_TYPE, info); } foreach (BasePanel panel in panelList) { panel.GetBroadInfo(mSG_TYPE, info); } }
//向特定面板发送广播 public bool SendBroadInfoForOne <T>(UIPanelType uIPanelType, ENUM_MSG_TYPE mSG_TYPE, T info) { BasePanel panel = panelDict.TryGet(uIPanelType); if (panel != null) { panel.GetBroadInfo(mSG_TYPE, info); return(true); } else { return(false); } }
public void SendBroadInfoForUI <T>(UIPanelType uIPanelType, ENUM_MSG_TYPE mSG_TYPE, T info) { mUIControl.SendBroadInfoForOne(uIPanelType, mSG_TYPE, info); }
public virtual void GetBroadInfo <T>(ENUM_MSG_TYPE mSG_TYPE, T info) { }
public static void AddMsg(Object msg, int delaySeconds, ENUM_MSG_TYPE mSG_TYPE) { msgList.Add(new Tuple <object, int, ENUM_MSG_TYPE>(msg, delaySeconds, mSG_TYPE)); }