示例#1
0
    public List <RankingRoleInfo> GetRoleRankingInfoListByTargetID(int taskID)
    {
        List <RankingRoleInfo> list = new List <RankingRoleInfo>();

        if (DataReader <KaiFuPaiMing> .Contains(taskID))
        {
            KaiFuPaiMing kaiFuPaiMing = DataReader <KaiFuPaiMing> .Get(taskID);

            if (kaiFuPaiMing.objective == 1)
            {
                return(list);
            }
            int type = kaiFuPaiMing.Type;
            if (this.activityRankingRoleInfoDic != null && this.activityRankingRoleInfoDic.ContainsKey(type))
            {
                List <RankingRoleInfo> list2 = this.activityRankingRoleInfoDic.get_Item(type);
                for (int i = 0; i < list2.get_Count(); i++)
                {
                    if (list2.get_Item(i).roleId != 0L && list2.get_Item(i).number >= kaiFuPaiMing.ranking1 && list2.get_Item(i).number <= kaiFuPaiMing.ranking2)
                    {
                        list.Add(list2.get_Item(i));
                    }
                }
            }
        }
        return(list);
    }
 public void UpdateUI(KaiFuPaiMing taskCfg)
 {
     this.activityTaskCfg = taskCfg;
     if (taskCfg == null)
     {
         return;
     }
     if (!this.isInit)
     {
         this.InitUI();
     }
     if (this.activityTaskCfg.objective == 1)
     {
         this.titleText.set_text(string.Format(GameDataUtils.GetChineseContent(taskCfg.chinese, false), taskCfg.parameter));
     }
     else
     {
         string text = (taskCfg.ranking1 != taskCfg.ranking2) ? (taskCfg.ranking1 + "~" + taskCfg.ranking2) : (taskCfg.ranking1 + string.Empty);
         this.titleText.set_text(string.Format(GameDataUtils.GetChineseContent(taskCfg.chinese, false), text, taskCfg.parameter));
     }
     this.roleNameText.set_text(string.Empty);
     this.UpdateRewardItems();
     this.roleNameBtn.set_enabled(false);
     this.hadGetRewardImg.set_enabled(false);
     this.notGetRewardImg.set_enabled(false);
     this.hadEndImg.set_enabled(false);
     this.UpdateData(AcOpenServerManager.Instance.GetTargetTaskInfo(this.activityTaskCfg.Type, this.activityTaskCfg.taskId));
 }
示例#3
0
    public List <KaiFuPaiMing> GetActivityTaskListByType(int type)
    {
        List <KaiFuPaiMing> list = new List <KaiFuPaiMing>();

        if (DataReader <KaiFuHuoDong> .Contains(type))
        {
            KaiFuHuoDong kaiFuHuoDong = DataReader <KaiFuHuoDong> .Get(type);

            List <int> taskList = kaiFuHuoDong.taskList;
            if (taskList != null && taskList.get_Count() > 0)
            {
                for (int i = 0; i < taskList.get_Count(); i++)
                {
                    int key = taskList.get_Item(i);
                    if (DataReader <KaiFuPaiMing> .Contains(key))
                    {
                        KaiFuPaiMing kaiFuPaiMing = DataReader <KaiFuPaiMing> .Get(key);

                        list.Add(kaiFuPaiMing);
                    }
                }
            }
        }
        return(list);
    }
    public void UpdateData(TargetTaskInfo taskInfo)
    {
        if (taskInfo == null)
        {
            return;
        }
        if (this.activityTaskCfg == null)
        {
            this.activityTaskCfg = DataReader <KaiFuPaiMing> .Get(taskInfo.targetID);
        }
        this.roleNameText.set_text(string.Empty);
        List <RankingRoleInfo> roleRankingInfoListByTargetID = AcOpenServerManager.Instance.GetRoleRankingInfoListByTargetID(taskInfo.targetID);

        if (roleRankingInfoListByTargetID != null && roleRankingInfoListByTargetID.get_Count() > 0 && this.activityTaskCfg.objective != 1)
        {
            this.roleNameBtn.set_enabled(true);
            if (roleRankingInfoListByTargetID.get_Count() > 1)
            {
                this.roleNameText.set_text("点击查看名单\n____________");
            }
            else if (roleRankingInfoListByTargetID.get_Count() == 1)
            {
                this.roleNameText.set_text(roleRankingInfoListByTargetID.get_Item(0).name);
                int num = Mathf.FloorToInt(this.roleNameText.get_preferredWidth()) / 10;
                num = ((num > 0) ? num : 1);
                string text = new string('_', num);
                this.roleNameText.set_text(roleRankingInfoListByTargetID.get_Item(0).name + "\n" + text);
            }
        }
        else if (this.activityTaskCfg.objective != 1 && roleRankingInfoListByTargetID != null && roleRankingInfoListByTargetID.get_Count() <= 0)
        {
            this.roleNameText.set_text("暂无");
        }
        if (taskInfo.status == TargetTaskInfo.GetRewardStatus.HadGet)
        {
            this.hadGetRewardImg.set_enabled(true);
            this.notAttainImg.set_enabled(false);
            this.notGetRewardImg.set_enabled(false);
            this.hadEndImg.set_enabled(false);
            this.btnGet.get_gameObject().SetActive(false);
        }
        else if (taskInfo.status == TargetTaskInfo.GetRewardStatus.Unavailable)
        {
            int num2 = 0;
            if (DataReader <KaiFuHuoDong> .Contains(this.activityTaskCfg.Type))
            {
                List <int> openDay = DataReader <KaiFuHuoDong> .Get(this.activityTaskCfg.Type).openDay;

                if (openDay != null && openDay.get_Count() > 0)
                {
                    num2 = openDay.get_Item(openDay.get_Count() - 1);
                }
            }
            if (num2 < AcOpenServerManager.Instance.OpenServerDay)
            {
                this.btnGet.get_gameObject().SetActive(false);
                this.hadGetRewardImg.set_enabled(false);
                this.notGetRewardImg.set_enabled(false);
                this.notAttainImg.set_enabled(false);
                this.hadEndImg.set_enabled(true);
            }
            else
            {
                this.btnGet.get_gameObject().SetActive(false);
                this.hadGetRewardImg.set_enabled(false);
                this.notGetRewardImg.set_enabled(false);
                this.hadEndImg.set_enabled(false);
                this.notAttainImg.set_enabled(true);
            }
        }
        else if (taskInfo.status == TargetTaskInfo.GetRewardStatus.Available)
        {
            this.notAttainImg.set_enabled(false);
            this.hadGetRewardImg.set_enabled(false);
            this.notGetRewardImg.set_enabled(false);
            this.hadEndImg.set_enabled(false);
            this.btnGet.get_gameObject().SetActive(true);
        }
        else
        {
            this.btnGet.get_gameObject().SetActive(false);
            this.hadGetRewardImg.set_enabled(false);
            this.notAttainImg.set_enabled(false);
            this.hadEndImg.set_enabled(false);
            this.notGetRewardImg.set_enabled(true);
        }
    }