Beispiel #1
0
    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);
    }
Beispiel #2
0
    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);
            }
        }
    }
Beispiel #3
0
    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);
        }
    }