Пример #1
0
        public void UpdateData(WorldBossInfo info)
        {
            if (ID != info.id)
            {
                m_id = info.id;
            }

            m_lastDam   = info.last_dam;
            m_maxDam    = info.max_dam;
            wBossStatus = (GameCmd.WBossStatus)info.status;
            CheckStatus();
        }
Пример #2
0
    /// <summary>
    /// 单个世界Boss状态变更
    /// </summary>
    /// <param name="info"></param>
    /// <param name="needRefreshUI"></param>
    public void OnSingleWorldBossStatusChanged(WorldBossInfo info, bool needRefreshUI = false)
    {
        LocalWorldBossInfo temp = null;

        if (null == m_dicWorldBossInfo)
        {
            m_dicWorldBossInfo = new Dictionary <uint, LocalWorldBossInfo>();
        }
        if (!m_dicWorldBossInfo.TryGetValue(info.id, out temp))
        {
            temp = new LocalWorldBossInfo();
            m_dicWorldBossInfo.Add(info.id, temp);
        }

        temp.UpdateData(info);

        if (needRefreshUI)
        {
            //刷新UI
            Engine.Utility.EventEngine.Instance().DispatchEvent((int)GameEventID.UIEVENT_WORLDBOSSSTATUSREFRESH, info.id);
        }
    }