public static LocalCampSignInfo Create(GameCmd.stCampSignInfo info) { LocalCampSignInfo ci = new LocalCampSignInfo(); ci.UpdateData(info); return(ci); }
/// <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); } }
/// <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("取消报名成功"); } }
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); }
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); } }