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(); }
/// <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); } }