示例#1
0
    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);
    }
示例#2
0
    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);
            }
        }
    }
示例#3
0
 public static string serialize(SysBroadCast ec)
 {
     return(JsonUtility.ToJson(ec));
 }
示例#4
0
 public void addLamp(CommonUtil.SysBroadCast lamp)
 {
     _lampStrList.Add(lamp);
 }