/// <summary> /// 参加世界Boss聚宝 /// </summary> public void JoinWorldBoss(uint worldBossTabID) { LocalWorldBossInfo worldBossInfo = null; if (!TryGetWorldBossStatusInfo(worldBossTabID, out worldBossInfo) || worldBossInfo.Status != JvBaoBossStatus.JBS_Attack) { TipsManager.Instance.ShowTips(LocalTextType.HuntingBoss_weikaiqi); return; } if (null != DataManager.Instance.Sender) { DataManager.Instance.Sender.JoinWorldBossReq(worldBossTabID); } }
/// <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); } }
/// <summary> /// 获取世界Boss状态 /// </summary> /// <param name="worldBossTabId"></param> /// <param name="info"></param> /// <returns></returns> public bool TryGetWorldBossStatusInfo(uint worldBossTabId, out LocalWorldBossInfo info) { info = null; return(null != m_dicWorldBossInfo && m_dicWorldBossInfo.TryGetValue(worldBossTabId, out info)); }