public bool CheckMySelf(int nId) { _DBC_ACTIVITY_INFO info = GetCampaignInfo(nId); if (info != null) { if (CObjectManager.Instance.getPlayerMySelf().GetCharacterData().Get_Level() >= info.nLevel) { return(true); } } return(false); }
public void Initial() { DBC.COMMON_DBC <_DBC_ACTIVITY_INFO> activityDBC = CDataBaseSystem.Instance.GetDataBase <_DBC_ACTIVITY_INFO>((int)DataBaseStruct.DBC_ACTIVITY_INFO); int nCount = activityDBC.StructDict.Count; for (int i = 0; i < nCount; i++) { _DBC_ACTIVITY_INFO info = activityDBC.Search_Index_EQU(i); //按照类型区分活动 if (s_ActivityDBC.ContainsKey(info.nActivityType)) { s_ActivityDBC[info.nActivityType].Add(info); } else { List <_DBC_ACTIVITY_INFO> infoList = new List <_DBC_ACTIVITY_INFO>(); infoList.Add(info); s_ActivityDBC.Add(info.nActivityType, infoList); } } }
void AddActivityInfoToList() { List.ClearList(true); CultureInfo ci; ci = new CultureInfo("de-DE"); DateTime time; int nCount = CDataPool.Instance.Campaign_GetCampaignCount(); for (int i = 0; i < nCount; i++) { _DBC_ACTIVITY_INFO info = CDataPool.Instance.Campaign_GetCampaignInfo(i); IUIListObject item = List.CreateItem(listItem); item.Data = (short)info.nID; item.gameObject.name = item.Data.ToString(); item.gameObject.SetActiveRecursively(true); ActionButton action = item.gameObject.GetComponentInChildren <ActionButton>(); if (action != null) { action.SetIcon(info.szActivityIcon); } SpriteText[] texts = item.gameObject.GetComponentsInChildren <SpriteText>(); for (int j = 0; j < texts.Length; j++) { if (texts[j].gameObject.name == "Name") { texts[j].Text = info.szActivityName; } else if (texts[j].gameObject.name == "Time") { if (info.IsDayActivity == 1) //全天型活动 { texts[j].Text = "全天"; } else { if (DateTime.TryParse(info.StartTime, out time)) { texts[j].Text = time.ToString("HH:mm", ci); } if (DateTime.TryParse(info.EndTime, out time)) { texts[j].Text += "-" + time.ToString("HH:mm", ci); } } } } UIButton[] btns = item.gameObject.GetComponentsInChildren <UIButton>(); for (int k = 0; k < btns.Length; k++) { if (btns[k].gameObject.name == "Join") { btns[k].AddInputDelegate(OnJoinActivityClicked); } } CurTime.Text = DateTime.Now.ToString("HH:mm"); item.gameObject.SetActiveRecursively(false); } }