예제 #1
0
        public void Initialize(int windowSortingOrder, Transform windowRoot, string evolutionType, Action endCutin)
        {
            if (evolutionType != null && !(evolutionType == "1"))
            {
                if (evolutionType == "2")
                {
                    this.cutinType = PartsUpperCutinController.AnimeType.ModeChangeComplete;
                    goto IL_7C;
                }
                if (evolutionType == "3")
                {
                    this.cutinType = PartsUpperCutinController.AnimeType.Jogress;
                    goto IL_7C;
                }
                if (evolutionType == "4")
                {
                    this.cutinType = PartsUpperCutinController.AnimeType.Combine;
                    goto IL_7C;
                }
            }
            this.cutinType = PartsUpperCutinController.AnimeType.EvolutionComplete;
IL_7C:
            this.cutinSortingOrder = windowSortingOrder + 1;
            this.onEndCutin        = endCutin;
            this.cutinParentObject = windowRoot;
        }
 private IEnumerator PlayAnimator_(PartsUpperCutinController.AnimeType PlayType, Action OnPlayed)
 {
     this.cutinAnimator.enabled = true;
     this.cutinAnimator.Play(PlayType.ToString());
     SoundMng.Instance().TryPlaySE("SEInternal/CutScene/se_214", 0f, false, true, null, -1);
     if (this.cutinAnimator.GetCurrentAnimatorStateInfo(0).normalizedTime > 1f)
     {
         while (this.cutinAnimator.GetCurrentAnimatorStateInfo(0).normalizedTime > 1f)
         {
             yield return(null);
         }
     }
     while (this.cutinAnimator.GetCurrentAnimatorStateInfo(0).normalizedTime < 1f)
     {
         yield return(null);
     }
     this.cutinAnimator.StopPlayback();
     this.cutinAnimator.enabled = false;
     this.UnLock();
     if (OnPlayed != null)
     {
         OnPlayed();
     }
     yield break;
 }
 public Coroutine PlayAnimator(PartsUpperCutinController.AnimeType PlayType, Action OnPlayed = null)
 {
     if (!this.Lock())
     {
         return(null);
     }
     return(base.StartCoroutine(this.PlayAnimator_(PlayType, OnPlayed)));
 }
예제 #4
0
    private void OpenRewardModalMessage(MissionItem missionItem, bool isAll = false)
    {
        GameWebAPI.RespDataMS_MissionRewardLogic.Result[] result = ClassSingleton <MissionWebAPI> .Instance.MissionRewardLogicData.result;
        int           num  = 0;
        List <string> list = new List <string>
        {
            StringMaster.GetString("Mission-10")
        };

        foreach (GameWebAPI.RespDataMS_MissionRewardLogic.Result result2 in result)
        {
            if (result2.viewFlg == "1")
            {
                int.TryParse(result2.assetCategoryId, out num);
                string assetTitle = DataMng.Instance().GetAssetTitle(result2.assetCategoryId, result2.assetValue);
                string assetNum   = result2.assetNum;
                list.Add(string.Format(StringMaster.GetString("SystemItemCount"), assetTitle, assetNum));
            }
        }
        string       info   = string.Join("\n", list.ToArray());
        Action <int> action = delegate(int a)
        {
            RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
            APIRequestTask apirequestTask = ClassSingleton <MissionWebAPI> .Instance.AccessMissionInfoLogicAPI();

            apirequestTask.Add(DataMng.Instance().RequestMyPageData(false));
            this.StartCoroutine(apirequestTask.Run(delegate
            {
                if (int.Parse(missionItem.missionCategoryId) == 191 || int.Parse(missionItem.missionCategoryId) == 192)
                {
                    PartsUpperCutinController.AnimeType playType = (!(missionItem.lastStepFlg == "1")) ? PartsUpperCutinController.AnimeType.StageClear : PartsUpperCutinController.AnimeType.MissionClear;
                    Loading.Invisible();
                    this.cutinController.PlayAnimator(playType, delegate
                    {
                        this.RunReMissionInfoLogicAPIHelper();
                    });
                }
                else
                {
                    this.RunReMissionInfoLogicAPIHelper();
                }
            }, delegate(Exception nop)
            {
                RestrictionInput.EndLoad();
                this.ClosePanel(true);
            }, null));
        };
        string title = this.GetTitle(CMD_Mission.nowFocusType);

        this.stringBuilder.Append(title);
        this.stringBuilder.Append(StringMaster.GetString("MissionClearItemGet"));
        CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(action, "CMD_ModalMessage", null) as CMD_ModalMessage;

        cmd_ModalMessage.Title = ((!isAll) ? StringMaster.GetString("Mission-07") : this.stringBuilder.ToString());
        cmd_ModalMessage.Info  = info;
        cmd_ModalMessage.AdjustSize();
        this.stringBuilder.Length = 0;
    }