示例#1
0
    public void AllBuild(GameWebAPI.RespDataMS_MissionInfoLogic.Result.Mission data)
    {
        base.InitBuild();
        this.partsCount = data.reward.Length;
        GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
        float startX = panelBuildData.startX;
        float num    = panelBuildData.startY;

        if (data != null)
        {
            foreach (GameWebAPI.RespDataMS_MissionInfoLogic.Result.Mission.Reward data2 in data.reward)
            {
                GameObject gameObject = base.AddBuildPart();
                GUIListPartsMissionReward component = gameObject.GetComponent <GUIListPartsMissionReward>();
                if (component != null)
                {
                    component.SetOriginalPos(new Vector3(startX, num, -5f));
                    component.Data = data2;
                }
                num -= panelBuildData.pitchH;
            }
        }
        base.height = panelBuildData.lenH;
        base.InitMinMaxLocation(-1, 0f);
    }
    public override void SetData()
    {
        this.selectPanelA = base.transform.parent.gameObject.GetComponent <GUISelectPanelMissionSelect>();
        CMD_Mission cmd_Mission = (CMD_Mission)base.GetInstanceCMD();

        if (cmd_Mission != null)
        {
            GameWebAPI.RespDataMS_MissionInfoLogic.Result.Mission[] misssionDataByIDX = cmd_Mission.GetMisssionDataByIDX(base.IDX);
            this.data = misssionDataByIDX[0];
        }
    }
 public APIRequestTask AccessMissionInfoLogicAPI()
 {
     GameWebAPI.MissionInfoLogic missionInfoLogic = new GameWebAPI.MissionInfoLogic();
     missionInfoLogic.SetSendData = delegate(GameWebAPI.SendDataMS_MissionInfoLogic requestParam)
     {
         int countryCode = int.Parse(CountrySetting.GetCountryCode(CountrySetting.CountryCode.EN));
         requestParam.countryCode = countryCode;
     };
     missionInfoLogic.OnReceived = delegate(GameWebAPI.RespDataMS_MissionInfoLogic response)
     {
         this.MissionInfoLogicData = response;
         IEnumerator enumerator = Enum.GetValues(typeof(Type.DisplayGroup)).GetEnumerator();
         try
         {
             while (enumerator.MoveNext())
             {
                 object            obj          = enumerator.Current;
                 Type.DisplayGroup displayGroup = (Type.DisplayGroup)obj;
                 GameWebAPI.RespDataMS_MissionInfoLogic.Result.Mission[] array = (GameWebAPI.RespDataMS_MissionInfoLogic.Result.Mission[]) typeof(GameWebAPI.RespDataMS_MissionInfoLogic.Result).GetField(displayGroup.ToString()).GetValue(this.MissionInfoLogicData.result);
                 foreach (GameWebAPI.RespDataMS_MissionInfoLogic.Result.Mission mission in array)
                 {
                     GameWebAPI.RespDataMS_MissionInfoLogic.Result.Mission mission2 = mission;
                     int num = (int)displayGroup;
                     mission2.displayGroup = num.ToString();
                 }
             }
         }
         finally
         {
             IDisposable disposable;
             if ((disposable = (enumerator as IDisposable)) != null)
             {
                 disposable.Dispose();
             }
         }
     };
     GameWebAPI.MissionInfoLogic request = missionInfoLogic;
     return(new APIRequestTask(request, true));
 }
示例#4
0
    public override void SetData()
    {
        CMD_Mission cmd_Mission = (CMD_Mission)base.GetInstanceCMD();

        this.missionInfo = cmd_Mission.GetMissionData(base.IDX);
    }
示例#5
0
    public void SetDetail(GameWebAPI.RespDataMS_MissionInfoLogic.Result.Mission missionInfo, Action <MissionItem> touchEvent)
    {
        this.rewardTagLabel.text = StringMaster.GetString("Mission-09");
        this.arTagLabel.text     = StringMaster.GetString("Mission-05");
        int.TryParse(missionInfo.detail.missionId, out this.missionId);
        this.missionCategoryId = missionInfo.missionCategoryId;
        this.lastStepFlg       = missionInfo.lastStepFlg;
        int categoryId = int.Parse(this.missionCategoryId);

        this.onPushedButton = touchEvent;
        int missionType = -1;

        int.TryParse(missionInfo.displayGroup, out missionType);
        int status = missionInfo.status;

        this.SetButton(status, missionType, categoryId);
        int num = 0;

        foreach (GameWebAPI.RespDataMS_MissionInfoLogic.Result.Mission.Reward reward2 in missionInfo.reward)
        {
            if (reward2.viewFlg == "1")
            {
                num++;
            }
        }
        if (num > 1)
        {
            this.rewardDetaildButton.SetActive(true);
            this.hiddenRewardNum.text = string.Format(StringMaster.GetString("MissionRewardHiddenNum"), num - 1);
        }
        else
        {
            this.rewardDetaildButton.SetActive(false);
            this.hiddenRewardNum.text = null;
        }
        this.tblBtnLayout.Reposition();
        this.rightBlackPlate.SetActive(true);
        this.conditionTitle.text = missionInfo.detail.missionDetail;
        string text  = string.Empty;
        int    num2  = 0;
        string text2 = string.Empty;
        string text3 = string.Empty;

        GameWebAPI.RespDataMS_MissionInfoLogic.Result.Mission.Reward[] reward3 = missionInfo.reward;
        foreach (GameWebAPI.RespDataMS_MissionInfoLogic.Result.Mission.Reward reward4 in reward3)
        {
            if (reward4.viewFlg == "1")
            {
                int.TryParse(reward4.assetCategoryId, out num2);
                text  = DataMng.Instance().GetAssetTitle(reward4.assetCategoryId, reward4.assetValue);
                text2 = reward4.assetValue;
                text3 = reward4.assetNum;
                break;
            }
        }
        AppCoroutine.Start(this.csItem.SetItemWithWaitASync(num2.ToString(), text2, text3, false, delegate
        {
        }), false);
        if (num2 == 19)
        {
            GameWebAPI.RespDataMA_TitleMaster.TitleM titleM;
            TitleDataMng.GetDictionaryTitleM().TryGetValue(int.Parse(text2), out titleM);
            this.lbRewardDetail.text = ((titleM == null) ? StringMaster.GetString("AlertDataErrorTitle") : titleM.name);
            this.lbRewardDetail.gameObject.SetActive(true);
            this.GoOperatorMsg.SetActive(false);
            this.quantity.gameObject.SetActive(false);
        }
        else
        {
            this.quantity.text = ((!(this.rewardIcon.spriteName == "Common02_Icon_Chip")) ? text3 : StringFormat.Cluster(text3));
            this.lbRewardDetail.gameObject.SetActive(false);
            this.GoOperatorMsg.SetActive(true);
            this.quantity.gameObject.SetActive(true);
        }
        int    num3         = 0;
        string missionValue = missionInfo.detail.missionValue;

        int.TryParse(missionValue, out num3);
        int num4 = Mathf.Clamp(missionInfo.nowValue, 0, num3);

        if (status != 2)
        {
            if (num3 != 0)
            {
                this.achievementRate.text = string.Format(StringMaster.GetString("SystemFraction"), num4, missionValue);
            }
            else
            {
                this.achievementRate.text = StringMaster.GetString("SystemNoneHyphen");
            }
            this.achievementRate.spacingX = 0;
            this.achievementRate.color    = Label.NOT_COMPLETE_COLOR;
        }
        else
        {
            this.achievementRate.text     = StringMaster.GetString("Mission-06");
            this.achievementRate.spacingX = -1;
            this.achievementRate.color    = Label.COMPLETE_COLOR;
        }
    }