private IEnumerator RequestBuildMeatFarm(Action <int> completed) { FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(1); int userFacilityId = 0; RequestFA_FacilityBuild request = new RequestFA_FacilityBuild { SetSendData = delegate(FacilityBuild param) { param.facilityId = 1; param.positionX = facilityMaster.initialX.ToInt32(); param.positionY = facilityMaster.initialX.ToInt32(); }, OnReceived = delegate(FacilityBuildResult response) { userFacilityId = response.userFacilityId; } }; yield return(AppCoroutine.Start(request.Run(null, null, null), false)); if (completed != null) { completed(userFacilityId); } yield break; }
public void OnClickedFriendRequest() { RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON); APIRequestTask task = APIUtil.Instance().RequestFriendApplication(this.userId, true); AppCoroutine.Start(task.Run(new Action(this.EndFriendRequest), new Action <Exception>(this.RequestFailed), null), false); }
public void OpenBattleRecoverConfirm(Action onBattleRecover, Action onCancel) { this.IsBattleRecoverable = false; CMD_Confirm cmd_Confirm = GUIMain.ShowCommonDialog(delegate(int i) { if (i == 0) { AppCoroutine.Start(this.GoBattle(), false); if (onBattleRecover != null) { onBattleRecover(); } } else if (i == 1) { this.GoFarm(onCancel); } else { global::Debug.LogError("ダイアログ選択でありえない選択がされた"); this.GoFarm(onCancel); } }, "CMD_Confirm", null) as CMD_Confirm; cmd_Confirm.Title = StringMaster.GetString("BattleComebackTitle"); cmd_Confirm.Info = StringMaster.GetString("BattleComebackInfo"); }
private void Send(GameWebAPI.RespDataCS_ChipListLogic.UserChipList baseChip) { RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON); int userChipId = baseChip.userChipId; GameWebAPI.RespDataMA_ChipM.Chip baseMaterChip = ChipDataMng.GetChipMainData(baseChip); int num = baseMaterChip.needChip.ToInt32(); int[] array = null; if (num > 0) { array = new int[num]; int num2 = 0; foreach (GameWebAPI.RespDataCS_ChipListLogic.UserChipList userChipList2 in ChipDataMng.userChipData.userChipList) { if (userChipId != userChipList2.userChipId && userChipList2.chipId == baseChip.chipId && userChipList2.userMonsterId == 0) { array[num2] = userChipList2.userChipId; num2++; if (num2 >= array.Length) { break; } } } } Action callback = delegate() { GameWebAPI.RespDataCS_ChipListLogic.UserChipList[] array2 = this.ConvertChipList(ChipDataMng.userChipData); this.chipList.ReAllBuild(array2, false, false); this.chipList.SetShortTouchCallback(new Action <GUIListChipParts.Data>(this.OnShortTouchChip)); this.chipList.SetLongTouchCallback(new Action <GUIListChipParts.Data>(this.OnLongTouchChip)); this.messageLabel.gameObject.SetActive(array2.Count <GameWebAPI.RespDataCS_ChipListLogic.UserChipList>() == 0); this.listCountLabel.text = string.Format(StringMaster.GetString("SystemFraction"), ChipDataMng.userChipData.userChipList.Length, DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.chipLimitMax); GameWebAPI.RespDataMA_ChipM.Chip chipEnhancedData = ChipDataMng.GetChipEnhancedData(baseMaterChip.chipId); CMD_ChipReinforcementAnimation.Create(this.gameObject, chipEnhancedData, null); }; int resultCode = 0; APIRequestTask task = ChipDataMng.RequestAPIChipFusion(baseChip.userChipId, array, delegate(int res) { resultCode = res; }); AppCoroutine.Start(task.Run(delegate { if (resultCode == 1) { callback(); } else { string @string = StringMaster.GetString("SystemDataMismatchTitle"); string message = string.Format(StringMaster.GetString("ChipDataMismatchMesage"), resultCode); AlertManager.ShowModalMessage(delegate(int modal) { }, @string, message, AlertManager.ButtonActionType.Close, false); } RestrictionInput.EndLoad(); }, null, null), false); }
private void SkipFarmTarget() { ScriptCommandParams.TargetFacilityInfo targetFacilityInfo = this.scriptEngine.GetTargetFacilityInfo(); IEnumerator routine = this.controlToGame.TargetFacility(targetFacilityInfo.id, targetFacilityInfo.popEnable, null, targetFacilityInfo.adjustY); AppCoroutine.Start(routine, false); }
private void WaitOpenGashaTop() { AppCoroutine.Start(this.controlToGame.WaitOpenGashaUI(delegate { base.ResumeScript(); }), false); }
protected IEnumerator LoadTutorialUI(string resourceName) { GameObject go = AssetDataMng.Instance().LoadObject(resourceName, null, true) as GameObject; yield return(null); GameObject ui = UnityEngine.Object.Instantiate <GameObject>(go); yield return(null); ui.transform.parent = Singleton <GUIMain> .Instance.transform; ui.transform.localScale = Vector3.one; ui.transform.localPosition = new Vector3(0f, 0f, -2000f); ui.transform.localRotation = Quaternion.identity; this.tutorialUI = ui.GetComponent <TutorialUI>(); go = null; Resources.UnloadUnusedAssets(); List <Coroutine> routine = new List <Coroutine>(); routine.Add(AppCoroutine.Start(this.tutorialUI.LoadMessageWindow(), false)); routine.Add(AppCoroutine.Start(this.tutorialUI.LoadImageWindow(), false)); routine.Add(AppCoroutine.Start(this.tutorialUI.LoadThumbnail(), false)); for (int i = 0; i < routine.Count; i++) { yield return(routine[i]); } yield break; }
private IEnumerator OpenProfileFriend() { bool isSuccess = false; if (BlockManager.instance().blockList == null) { APIRequestTask task = BlockManager.instance().RequestBlockList(false); yield return(AppCoroutine.Start(task.Run(delegate { isSuccess = true; }, delegate(Exception noop) { isSuccess = false; }, null), false)); } else { isSuccess = true; } if (isSuccess) { CMD_ProfileFriend.friendData = new GameWebAPI.FriendList { userData = new GameWebAPI.FriendList.UserData(), monsterData = new GameWebAPI.FriendList.MonsterData(), userData = { userId = this.data.userId.ToString() } }; GUIMain.ShowCommonDialog(null, "CMD_ProfileFriend", null); } yield break; }
public void RecoverPlayLimit(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng, Action <GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons> actCallBackRcv) { RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON); GameWebAPI.RequestWD_RecoverPlayLimit request = new GameWebAPI.RequestWD_RecoverPlayLimit { SetSendData = delegate(GameWebAPI.WD_RecoverPlayLimit param) { param.worldDungeonId = dng.worldDungeonId; }, OnReceived = delegate(WebAPI.ResponseData res) { GameWebAPI.RespDataWD_GetDungeonInfo.PlayLimit playLimit = dng.playLimit; playLimit.restCount = int.Parse(playLimit.recoveryCount).ToString(); if (playLimit.recoveryAssetCategoryId == 2) { int num = DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point; num -= dng.playLimit.recoveryAssetNum; DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point = num; } else if (playLimit.recoveryAssetCategoryId == 6) { Singleton <UserDataMng> .Instance.UpdateUserItemNum(playLimit.recoveryAssetValue, -playLimit.recoveryAssetNum); } else { Debug.LogError("===================================回数制限DNG: サポートされてないAsssetCategoryID"); } actCallBackRcv(dng); } }; AppCoroutine.Start(request.Run(delegate() { RestrictionInput.EndLoad(); }, null, null), false); }
public static void Start(IEnumerator routine, System.Action onFinish, bool isResident = false) { AppCoroutine appCoroutine; if (isResident) { if (AppCoroutine.resident == null) { GameObject gameObject = new GameObject("AppCoroutine.resident"); UnityEngine.Object.DontDestroyOnLoad(gameObject); AppCoroutine.resident = gameObject.AddComponent <AppCoroutine>(); } appCoroutine = AppCoroutine.resident; } else { if (AppCoroutine.scene == null) { GameObject gameObject2 = new GameObject("AppCoroutine.scene"); AppCoroutine.scene = gameObject2.AddComponent <AppCoroutine>(); } appCoroutine = AppCoroutine.scene; } appCoroutine.StartCoroutine(AppCoroutine.StartEnumerator(routine, onFinish, isResident)); }
public static Coroutine Start(IEnumerator routine, bool isResident = false) { if (!AppThread.isMainThread) { string message = "It is not possible to produce a co-routine from non-main thread.\n"; global::Debug.LogError(message); throw new Exception(message); } if (AppCoroutine.isApplicationQuit) { return(null); } if (isResident) { if (AppCoroutine.resident == null) { GameObject gameObject = new GameObject("AppCoroutine.resident"); UnityEngine.Object.DontDestroyOnLoad(gameObject); AppCoroutine.resident = gameObject.AddComponent <AppCoroutine>(); } return(AppCoroutine.resident.StartCoroutine(routine)); } if (AppCoroutine.scene == null) { GameObject gameObject2 = new GameObject("AppCoroutine.scene"); AppCoroutine.scene = gameObject2.AddComponent <AppCoroutine>(); } return(AppCoroutine.scene.StartCoroutine(routine)); }
public override IEnumerator Exec(GameWebAPI.GA_Req_ExecGacha playGashaRequestParam, bool isTutorial) { GameWebAPI.RespDataGA_ExecTicket gashaResult = null; GameWebAPI.RequestGA_TicketExec request = new GameWebAPI.RequestGA_TicketExec { SetSendData = delegate(GameWebAPI.GA_Req_ExecTicket param) { param.gachaId = playGashaRequestParam.gachaId; param.playCount = playGashaRequestParam.playCount; }, OnReceived = delegate(GameWebAPI.RespDataGA_ExecTicket response) { gashaResult = response; UserHomeInfo.dirtyMyPage = true; this.UpdateUserAssetsInventory(playGashaRequestParam.playCount); this.UpdateGashaInfo(playGashaRequestParam.playCount); } }; yield return(AppCoroutine.Start(request.RunOneTime(delegate() { this.SetGashaResultWindow(gashaResult); this.SetGashaCutScene(gashaResult, playGashaRequestParam.playCount); }, delegate(Exception noop) { RestrictionInput.EndLoad(); GUIManager.CloseAllCommonDialog(null); }, null), false)); yield break; }
public override IEnumerator Exec(GameWebAPI.GA_Req_ExecGacha playGashaRequestParam, bool isTutorial) { GameWebAPI.RespDataGA_ExecChip gashaResult = null; GameWebAPI.RespDataCS_ChipListLogic.UserChipList[] userChipList = null; GameWebAPI.RequestGA_ChipExec request = new GameWebAPI.RequestGA_ChipExec { SetSendData = delegate(GameWebAPI.GA_Req_ExecChip param) { param.gachaId = playGashaRequestParam.gachaId; param.playCount = playGashaRequestParam.playCount; }, OnReceived = delegate(GameWebAPI.RespDataGA_ExecChip response) { gashaResult = response; userChipList = this.SetGashaResult(gashaResult, playGashaRequestParam.playCount); } }; yield return(AppCoroutine.Start(request.Run(delegate() { this.SetGashaResultWindow(gashaResult, userChipList); this.SetGashaCutScene(gashaResult, playGashaRequestParam.playCount); }, delegate(Exception noop) { RestrictionInput.EndLoad(); GUIManager.CloseAllCommonDialog(null); }, null), false)); yield break; }
private IEnumerator RequestUserFacility() { List <UserFacility> userFacilityList = new List <UserFacility>(); GameWebAPI.RequestFA_UserFacilityList requestFA_UserFacilityList = new GameWebAPI.RequestFA_UserFacilityList(); requestFA_UserFacilityList.SetSendData = delegate(GameWebAPI.FA_Req_RequestFA_UserFacilityList param) { param.userId = DataMng.Instance().RespDataCM_Login.playerInfo.UserId; }; requestFA_UserFacilityList.OnReceived = delegate(GameWebAPI.RespDataFA_GetFacilityList response) { for (int i = 0; i < response.userFacilityList.Length; i++) { UserFacility userFacility = response.userFacilityList[i]; if (userFacility.facilityId == 6) { userFacilityList.Add(userFacility); } } }; GameWebAPI.RequestFA_UserFacilityList request = requestFA_UserFacilityList; yield return(AppCoroutine.Start(request.Run(null, null, null), false)); Singleton <UserDataMng> .Instance.userFacilityList = userFacilityList; yield break; }
public IEnumerator CheckAgreement(Action <bool> completed) { GameWebAPI.RespDataCM_Login.TutorialStatus tutorialStatus = DataMng.Instance().RespDataCM_Login.tutorialStatus; if ("0" == tutorialStatus.endFlg && "0" == tutorialStatus.statusId) { RestrictionInput.EndLoad(); yield return(AppCoroutine.Start(this.OpenAgreement(), false)); if (this.agreement) { RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON); } } else if (!DataMng.Instance().RespDataCM_Login.ConfirmedPolicy()) { RestrictionInput.EndLoad(); yield return(AppCoroutine.Start(this.OpenUpdateMessage(), false)); yield return(AppCoroutine.Start(this.OpenAgreement(), false)); if (this.agreement) { RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON); } } else { this.agreement = true; } if (completed != null) { completed(this.agreement); } yield break; }
public void OnResetButton() { Action action = delegate() { IEnumerator enumerator = Enum.GetValues(typeof(CMD_ChipSortModal.RefineType)).GetEnumerator(); try { while (enumerator.MoveNext()) { object obj = enumerator.Current; this.SetSelectRefine(true, (CMD_ChipSortModal.RefineType)obj); } } finally { IDisposable disposable; if ((disposable = (enumerator as IDisposable)) != null) { disposable.Dispose(); } } CMD_ChipSortModal.sortedUserChipList = CMD_ChipSortModal.GetRefineSortList(CMD_ChipSortModal.baseUserChipList, this.tempData); this.tempData.isAllRank = true; this.refineInfo.allRank.SetSelect(this.tempData.isAllRank); this.tempData.isAllTribe = true; this.refineInfo.allTribe.SetSelect(this.tempData.isAllTribe); this.EnableResetButton(false); this.UpdateCurrentSortCountLabel(); }; AppCoroutine.Start(this.Load(action), false); }
public override void Show(Action <int> closeEvent, float sizeX, float sizeY, float showAnimationTime) { this.InitEFC(); this.f_cmdbk = closeEvent; this.sizeX_cmdbk = sizeX; this.sizeY_cmdbk = sizeY; this.aT_cmdbk = showAnimationTime; if (this.useCMDAnim) { CMD parentDialog = this.GetParentDialog(true); if (null != parentDialog && parentDialog.GetActionStatus() == CommonDialog.ACT_STATUS.OPEN) { this._CMD_Parent = parentDialog; this.isParentActing = true; AppCoroutine.Start(this.HideParentWithDelay(), false); base.HideDLG(); } else { this.BaseShowWithDelay(); } } else { this.BaseShowWithDelay(); } }
private void DoExec() { this.useClusterBK = this.CalcCluster(); GameWebAPI.RequestMN_VersionUP request = new GameWebAPI.RequestMN_VersionUP { SetSendData = delegate(GameWebAPI.MN_Req_VersionUP param) { param.baseUserMonsterId = int.Parse(this.baseDigimon.userMonster.userMonsterId); param.target = int.Parse(this.medList_cache[0].md_next.monsterM.monsterId); param.material = this.GetMaterialList(); }, OnReceived = delegate(GameWebAPI.RespDataMN_VersionUP response) { if (response.userMonster != null) { this.updatedUserMonster_bk = response.userMonster; ClassSingleton <MonsterUserDataMng> .Instance.AddUserMonsterData(response.userMonster); } } }; AppCoroutine.Start(request.Run(delegate() { AppCoroutine.Start(base.GetChipSlotInfo(), false); }, delegate(Exception noop) { RestrictionInput.EndLoad(); this.ClosePanel(true); }, null), false); }
private IEnumerator LoadScriptEngine(string tutorialStatusId) { this.scriptEngine = new ScriptEngine(); yield return(AppCoroutine.Start(base.LoadScriptFile("FirstTutorial", delegate(string text) { this.scriptEngine.Deserialize(text); }), false)); int statusId = 0; if (!int.TryParse(tutorialStatusId, out statusId)) { } if (100 <= statusId) { TutorialRestart commandRestart = new TutorialRestart(this.scriptEngine, this.tutorialUI, this.gameEngineController, tutorialStatusId); yield return(AppCoroutine.Start(commandRestart.SkipCommand(), false)); yield return(AppCoroutine.Start(commandRestart.RetryDownload(), false)); yield return(AppCoroutine.Start(commandRestart.ReproduceTutorialStatus(), false)); } this.tutorialCommandAction = new TutorialCommandAction(this.scriptEngine, this.tutorialUI, this.gameEngineController); yield break; }
public void SkipAnimation() { AppCoroutine.Stop(this.animationTextImage, false); GashaAnimationCommon.PlayParticle(this.circleParticleRoot); this.subCamera.fieldOfView = 30f; this.subCamera.transform.localPosition = new Vector3(2f, 1f, 0f); if (MonsterGrowStepData.IsUltimateScope(this.growStep)) { this.mainCamera.backgroundColor = this.bgColorRareHigh; this.subCamera.backgroundColor = this.bgColorRareHigh; } CharacterParams component = this.gashaMonster.GetComponent <CharacterParams>(); if (!this.gashaMonster.activeSelf) { this.gashaMonster.SetActive(true); component.PlayAnimation(CharacterAnimationType.idle, SkillType.Attack, 0, null, null); CutsceneCommon.SetBillBoardCamera(this.gashaMonster, this.subCamera); } this.cameraSwitcher.SetLookAtObject(component.characterFaceCenterTarget); if (!SoundMng.Instance().IsPlayingSE_Ex(this.seHandle1) && !SoundMng.Instance().IsPlayingSE_Ex(this.seHandle2)) { this.sound.PlaySE("SEInternal/Cutscene/se_214"); } }
private void SetMultiRecruitList(int reqFrom) { this.excludeRoomIdList = new List <string>(); this.SetUpdateLock(); RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_OFF); GameWebAPI.ResponseData_Common_MultiRoomList data = null; GameWebAPI.MultiRoomList request = new GameWebAPI.MultiRoomList { SetSendData = delegate(GameWebAPI.ReqData_MultiRoomList param) { param.isFriend = reqFrom; param.dungeonId = this.worldDungeonId; }, OnReceived = delegate(GameWebAPI.RespData_MultiRoomList response) { data = response; } }; AppCoroutine.Start(request.RunOneTime(delegate() { RestrictionInput.EndLoad(); this.UpdateMultiRecruitList(data); }, delegate(Exception noop) { RestrictionInput.EndLoad(); }, null), false); }
private void OnEnable() { if (this.routine != null) { AppCoroutine.Start(this.routine, true); } }
private void IntDLG(Action <int> f, float sizeX, float sizeY, float aT) { base.ShowDLG(); GUICollider.DisableAllCollider("CMD_QuestTOP"); SoundMng.Instance().PlayGameBGM("bgm_301"); base.PartsTitle.SetTitle(StringMaster.GetString("QuestTitle")); this.SetCommonUI_A_Stage(); this.SetCommonUI_S_Dungeon(); this.InitQuest(); this.userStamina.SetMode(UserStamina.Mode.QUEST); this.userStamina.RefreshParams(); base.Show(f, sizeX, sizeY, aT); string bgpath = this.GetBGPath(); if (!string.IsNullOrEmpty(bgpath)) { AppCoroutine.Start(this.DownloadBannerTexture(bgpath), false); } if (this.worldStageData.Count > 0) { string anyTimeQuestTopTutorialFileName = this.GetAnyTimeQuestTopTutorialFileName(this.worldStageData[0].worldStageM.worldAreaId); if (!string.IsNullOrEmpty(anyTimeQuestTopTutorialFileName)) { base.SetTutorialAnyTime(anyTimeQuestTopTutorialFileName); } } }
private void DoExec() { this.useClusterBK = this.CalcCluster(); GameWebAPI.RequestMN_MonsterCombination requestMN_MonsterCombination = new GameWebAPI.RequestMN_MonsterCombination(); requestMN_MonsterCombination.SetSendData = delegate(GameWebAPI.MN_Req_Labo param) { param.baseUserMonsterId = this.baseDigimon.userMonster.userMonsterId; param.materialUserMonsterId = this.partnerDigimon.userMonster.userMonsterId; }; requestMN_MonsterCombination.OnReceived = delegate(GameWebAPI.RespDataMN_LaboExec response) { DataMng.Instance().RespDataMN_LaboExec = response; if (response.userMonster != null) { ClassSingleton <MonsterUserDataMng> .Instance.AddUserMonsterData(response.userMonster); } }; GameWebAPI.RequestMN_MonsterCombination request = requestMN_MonsterCombination; AppCoroutine.Start(request.Run(delegate() { AppCoroutine.Start(base.GetChipSlotInfo(), false); }, delegate(Exception noop) { RestrictionInput.EndLoad(); this.ClosePanel(true); }, null), false); }
public override void ChangeOperation(PartyEditPartyMember partyMember, int selectDeckNo, int favoriteDeckNo) { APIRequestTask apirequestTask = null; if (null != this.uiRoot.parentCMD) { CMD_QuestTOP cmd_QuestTOP = this.uiRoot.parentCMD as CMD_QuestTOP; if (null != cmd_QuestTOP) { cmd_QuestTOP.battlePartyDeckNo = selectDeckNo; } } RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_OFF); if (base.IsChangedDeck(selectDeckNo, favoriteDeckNo) || partyMember.IsDirty()) { apirequestTask = partyMember.RequestSaveUserDeck(selectDeckNo, favoriteDeckNo); } if (apirequestTask != null) { AppCoroutine.Start(apirequestTask.Run(new Action(this.OnCompleteChangeOperation), null, null), false); } else { this.OnCompleteChangeOperation(); } }
public IEnumerator CheckClearMissionForGoogle_() { if (this.ClearBackupMissionFlag) { yield break; } if (string.IsNullOrEmpty(this.inquiryCode)) { yield return(AppCoroutine.Start(this.GetInquiryCode(), false)); } if (!GooglePlayGamesTool.Instance.IsSignIn && PlayerPrefs.GetInt("IsSignOutGoogle", 0) == 0) { yield return(AppCoroutine.Start(this.SignInGoogle(), false)); } if (!GooglePlayGamesTool.Instance.IsSignIn) { RestrictionInput.EndLoad(); yield break; } yield return(AppCoroutine.Start(this.LoadUserData(delegate(bool result) { }), false)); if (!string.IsNullOrEmpty(this.cloudUserCode) && !string.IsNullOrEmpty(this.cloudInquiryCode) && this.cloudUserCode == DataMng.Instance().RespDataCM_Login.playerInfo.userCode&& this.cloudInquiryCode == this.inquiryCode) { yield return(AppCoroutine.Start(this.SendClearBackupMission(), false)); } yield break; }
public override bool RunScriptCommand() { bool result = false; AdventureDigimonInfo digimonInfo = ClassSingleton <AdventureSceneData> .Instance.GetDigimonInfo(this.charaId); if (digimonInfo != null) { CharacterParams component = digimonInfo.model.GetComponent <CharacterParams>(); InvocationEffectParams component2 = digimonInfo.skillEffectList[this.uniqueSkillIndex].GetComponent <InvocationEffectParams>(); LightColorChanger component3 = ClassSingleton <AdventureSceneData> .Instance.adventureLight.GetComponent <LightColorChanger>(); IEnumerator enumerator = component2.SkillInitialize(ClassSingleton <AdventureSceneData> .Instance.adventureCamera.camera3D, ClassSingleton <AdventureSceneData> .Instance.stage, component3); while (enumerator.MoveNext()) { } CameraParams component4 = digimonInfo.skillCameraAnimation[this.uniqueSkillIndex].GetComponent <CameraParams>(); string text = digimonInfo.skillEffectSeList[this.uniqueSkillIndex]; if (null != component && null != component2 && null != component4 && !string.IsNullOrEmpty(text)) { component.PlayAnimation(CharacterAnimationType.attacks, SkillType.Deathblow, this.uniqueSkillIndex, null, null); component2.transform.position = component.transform.position; component4.transform.position = component.transform.position; AppCoroutine.Start(component2.PlaySkillAnimation(component), new Action(this.OnFinishCommand), false); component4.currentTargetCamera = ClassSingleton <AdventureSceneData> .Instance.adventureCamera.camera3D; component4.PlayCameraAnimation(component, false, false); SoundMng.Instance().TryPlaySE("SE/" + text + "/sound", 0f, false, true, null, -1); base.SetContinueAnalyzeForAnimationWaitTime(this.isWaitFlag); result = true; } } return(result); }
public Coroutine DungeonContinueMulti(int QuestStartID, int FloorNum, int RoundNum, int[] ContinueMonsterIDs, Action <bool> Result) { bool isSuccess = false; GameWebAPI.WorldMultiDungeonContinueLogic request = new GameWebAPI.WorldMultiDungeonContinueLogic { SetSendData = delegate(GameWebAPI.ReqData_WorldMultiDungeonContinueLogic param) { param.startId = QuestStartID; param.floorNum = FloorNum; param.roundNum = RoundNum; param.userMonsterId = ContinueMonsterIDs; }, OnReceived = delegate(GameWebAPI.RespData_WorldMultiDungeonContinueLogic response) { isSuccess = response.IsSuccess(); } }; return(AppCoroutine.Start(request.Run(delegate() { if (Result != null) { Result(isSuccess); } }, null, null), false)); }
private void UpdateAnimationTicketIcon() { if (!this.StartEffect) { return; } int num = this.curTicketFrameCT % this.showChipInterval; if ((num == 0 || this.isOnTapped) && this.curTicketInitNUM < CMD_TicketGashaResult.UserDungeonTicketList.Length) { if (this.curTicketInitNUM == 0) { GUICollider.EnableAllCollider("=================================== CMD_TicketGashaResult::UpdateShowTicketIcons"); } this.ticketEffectList[this.curTicketInitNUM].Play(); this.curTicketInitNUM++; SoundMng.Instance().PlaySE("SEInternal/Farm/se_221", 0f, false, true, null, -1, 1f); if (CMD_TicketGashaResult.UserDungeonTicketList.Length == this.curTicketInitNUM) { this.StartEffect = false; this.startButton.gameObject.SetActive(true); if (CMD_TicketGashaResult.RewardsData != null) { GUICollider.DisableAllCollider("=================================== CMD_TicketGashaResult::ICON"); AppCoroutine.Start(this.GashaRewardSet(0.7f), true); } } } this.curTicketFrameCT++; }
public IEnumerator RequestFirstTutorialFinish() { yield return(AppCoroutine.Start(this.RequestUserFacility(), false)); int meatFarmUserFacilityId = -1; for (int i = 0; i < Singleton <UserDataMng> .Instance.userFacilityList.Count; i++) { UserFacility userFacility = Singleton <UserDataMng> .Instance.userFacilityList[i]; if (userFacility.facilityId == 1) { meatFarmUserFacilityId = userFacility.userFacilityId; break; } } if (meatFarmUserFacilityId == -1) { yield return(AppCoroutine.Start(this.RequestBuildMeatFarm(delegate(int id) { meatFarmUserFacilityId = id; }), false)); } yield return(new WaitForSeconds(1f)); yield return(AppCoroutine.Start(this.RequestBuildCompletedMeatFarm(meatFarmUserFacilityId), false)); TutorialEnd request = new TutorialEnd(); yield return(AppCoroutine.Start(request.Run(null, null, null), false)); yield break; }