示例#1
0
    /// <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);
        }
    }
示例#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);
        }
    }
示例#3
0
 /// <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));
 }