Пример #1
0
    public void OnGetBossPageInfoRes(short state, GetBossPageInfoRes msg = null)
    {
        if (state != 0)
        {
            StateManager.Instance.StateShow(state, 0);
            return;
        }
        if (msg == null)
        {
            return;
        }
        List <int> list = new List <int>();

        for (int i = 0; i < msg.bossLabelInfo.get_Count(); i++)
        {
            BossLabelInfo bossLabelInfo = msg.bossLabelInfo.get_Item(i);
            if (DataReader <BossBiaoQian> .Get(bossLabelInfo.labelId) != null)
            {
                BossItemInfo bossItemInfo = this.GetBossItemInfo(bossLabelInfo.labelId);
                if (bossItemInfo != null)
                {
                    bossItemInfo.UpdateInfo(bossLabelInfo);
                    list.Add(bossLabelInfo.labelId);
                }
            }
        }
        EventDispatcher.Broadcast <List <int> >(EventNames.BossBookPageUpdate, list);
    }
Пример #2
0
 public void UpdateInfo(BossLabelInfo info)
 {
     this.survivalBossCount = info.survivalBossNum;
     this.nextRefreshSec    = info.nextRemainTimeSec;
     this.trackFlag         = info.traceFlag;
     this.pos.Clear();
     this.pos.AddRange(info.pos);
 }