コード例 #1
0
    public void SetData(DailyTask task, DailyTaskType type, bool isGoldBuy, Action <DailyTaskItem> clickCallBack = null)
    {
        this.mTask         = task;
        this.mType         = type;
        this.mEventHandler = clickCallBack;
        this.mDailyData    = DataReader <MeiRiMuBiao> .Get(this.mTask.taskId);

        if (this.mDailyData != null)
        {
            if (this.mFxId > 0)
            {
                FXSpineManager.Instance.DeleteSpine(this.mFxId, true);
                this.mFxId = 0;
            }
            if (this.mDailyData.Retrieve == 1)
            {
                this.mFindData = DataReader <MZhaoHui> .Get(this.mTask.taskId);
            }
            ResourceManager.SetSprite(this.mIcon, GameDataUtils.GetIcon(this.mDailyData.iconId));
            this.mTxName.set_text(GameDataUtils.GetChineseContent(this.mDailyData.introduction1, false));
            switch (this.mType)
            {
            case DailyTaskType.DAILY:
                this.SetDailyData(this.mDailyData);
                break;

            case DailyTaskType.FIND:
                this.SetFindData(this.mFindData, isGoldBuy);
                break;

            case DailyTaskType.LIMIT:
                this.SetTimeData(this.mDailyData);
                break;
            }
        }
    }
コード例 #2
0
    private void SetFindData(MZhaoHui findData, bool isGoldBuy)
    {
        if (findData == null)
        {
            return;
        }
        this.SetTypeVisable(false, this.mTask.canFindTimes <= 0);
        this.ClearRewardItem();
        List <int> list;

        if (isGoldBuy)
        {
            list = findData.goldReward;
            this.mTxPrice.set_text(Utils.SwitchChineseNumber((long)this.GoldPrice, 0));
            ResourceManager.SetSprite(this.mImgPrice, ResourceManager.GetIconSprite("nav_icon_gold"));
        }
        else
        {
            list = findData.diamondReward;
            this.mTxPrice.set_text(Utils.SwitchChineseNumber((long)this.DiamondPrice, 0));
            ResourceManager.SetSprite(this.mImgPrice, ResourceManager.GetIconSprite("nav_icon_diamond"));
        }
        List <DiaoLuo> dataList = DataReader <DiaoLuo> .DataList;
        int            lv       = EntityWorld.Instance.EntSelf.Lv;

        if (this.mFindReward == null)
        {
            this.mFindReward = new List <DiaoLuo>();
        }
        else
        {
            this.mFindReward.Clear();
        }
        for (int i = 0; i < list.get_Count(); i++)
        {
            int num = list.get_Item(i);
            for (int j = 0; j < dataList.get_Count(); j++)
            {
                DiaoLuo diaoLuo = dataList.get_Item(j);
                if (diaoLuo.ruleId == num)
                {
                    if (diaoLuo.minLv == diaoLuo.maxLv && diaoLuo.minLv == 0)
                    {
                        this.mFindReward.Add(diaoLuo);
                    }
                    else if (diaoLuo.minLv == diaoLuo.maxLv && lv == diaoLuo.minLv)
                    {
                        this.mFindReward.Add(diaoLuo);
                    }
                    else if (diaoLuo.minLv < diaoLuo.maxLv && lv >= diaoLuo.minLv && lv < diaoLuo.maxLv)
                    {
                        this.mFindReward.Add(diaoLuo);
                    }
                }
            }
        }
        for (int k = 0; k < this.mFindReward.get_Count(); k++)
        {
            if (this.mFindReward.get_Count() < 3 || this.mFindReward.get_Item(k).goodsId != 1)
            {
                this.CreateReward(this.mFindReward.get_Item(k));
            }
        }
        this.mTxDesc.set_text(string.Format(GameDataUtils.GetChineseContent(301037, false), this.mTask.canFindTimes));
        this.mGoGoto.SetActive(this.mTask.canFindTimes > 0);
    }