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))); }
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; }