Exemplo n.º 1
0
    public static LocalCampSignInfo Create(GameCmd.stCampSignInfo info)
    {
        LocalCampSignInfo ci = new LocalCampSignInfo();

        ci.UpdateData(info);
        return(ci);
    }
Exemplo n.º 2
0
    /// <summary>
    /// 返回阵营站信息
    /// </summary>
    /// <param name="cmd"></param>
    public void OnGetSignCampInfo(GameCmd.stSignInfoCampUserCmd_S cmd)
    {
        bool rebuild = cmd.req_index == 0;

        //更新所有
        if (rebuild)
        {
            m_dicLocalCampInfos.Clear();
        }
        UpdateCampFightLeftTimes((null != cmd.indexs) ? cmd.indexs.Count : 0);
        if (null != cmd.sign_info)
        {
            for (int i = 0, max = cmd.sign_info.Count; i < max; i++)
            {
                if (m_dicLocalCampInfos.ContainsKey(cmd.sign_info[i].index))
                {
                    m_dicLocalCampInfos[cmd.sign_info[i].index].UpdateData(cmd.sign_info[i]);
                }
                else
                {
                    m_dicLocalCampInfos.Add(cmd.sign_info[i].index, LocalCampSignInfo.Create(cmd.sign_info[i]));
                }
                m_dicLocalCampInfos[cmd.sign_info[i].index].Sign = (null != cmd.indexs && cmd.indexs.Contains(cmd.sign_info[i].index));
                if (!rebuild)
                {
                    Engine.Utility.EventEngine.Instance().DispatchEvent((int)Client.GameEventID.UIEVENTCAMPSIGNINFOCHANGED, cmd.sign_info[i].index);
                }
            }
        }
        if (rebuild)
        {
            Engine.Utility.EventEngine.Instance().DispatchEvent((int)Client.GameEventID.UIEVENTCAMPSIGNINFOSREFRESH);
        }
    }
Exemplo n.º 3
0
    /// <summary>
    /// 取消报名
    /// </summary>
    /// <param name="index"></param>
    /// <param name="num"></param>
    public void OnDoCancelSignCamp(uint index)
    {
        LocalCampSignInfo info = null;

        if (m_dicLocalCampInfos.TryGetValue(index, out info) && info.Sign)
        {
            info.Sign = false;
            //请求对应场次阵营站信息
            GetSignCampInfo(index);
            TipsManager.Instance.ShowTips("取消报名成功");
        }
    }
Exemplo n.º 4
0
    public override void SetGridData(object data)
    {
        base.SetGridData(data);
        LocalCampSignInfo info = data as LocalCampSignInfo;

        m_nIndex = info.Index;
        m_label_WarSequence.text = info.Index.ToString();
        m_label_ApplyTime.text   = info.SignTime;
        m_label_StartTime.text   = info.StartTime;
        m_label_EndTime.text     = info.EndTime;
        RefreshNum(info.GetSignNumByCampSection(DataManager.Manager <CampCombatManager>().CampSectionIndex));
        RefreshStatus(info.State, info.Sign);
    }
Exemplo n.º 5
0
    private void OnUpdateCameSignGridData(UIGridBase grid, int index)
    {
        if (m_lstCampInfosIndex.Count <= index)
        {
            return;
        }
        tempLocalInfo = m_dataMgr.GetLocalCampSignInfoByIndex(m_lstCampInfosIndex[index]);

        if (null != tempLocalInfo)
        {
            UICampSignupGrid cGrid = grid as UICampSignupGrid;
            cGrid.SetGridData(tempLocalInfo);
        }
    }