void onShowSysMsg(object data) { LobbyEvent.SysMsg sysMsg = (LobbyEvent.SysMsg)data; _lamp.gameObject.SetActive(true); CommonUtil.SysBroadCast lamp = CommonUtil.SysBroadCast.deserialize(sysMsg.content); _lamp.addLamp(lamp); //这里原则上也可以实现内容携带其他信息,诸如图标 _lamp.showLampById(_lamp.getTotal() - 1); }
void onUpdateSysMsg(object data) { List <LobbyEvent.SysMsg> sysMsgList = (List <LobbyEvent.SysMsg>)data; if (sysMsgList.Count == 0) { _lamp.gameObject.SetActive(false); } else { _lamp.gameObject.SetActive(true); _lamp.resetLamp(); for (int i = 0; i < sysMsgList.Count; i++) { CommonUtil.SysBroadCast lamp = CommonUtil.SysBroadCast.deserialize(sysMsgList [i].content); _lamp.addLamp(lamp); //这里原则上也可以实现内容携带其他信息,诸如图标 _lamp.showLampById(0); } } }
public static string serialize(SysBroadCast ec) { return(JsonUtility.ToJson(ec)); }
public void addLamp(CommonUtil.SysBroadCast lamp) { _lampStrList.Add(lamp); }