protected override void EndSuccess() { int num = int.Parse(this.baseDigimon.userMonster.friendship); int friendshipMaxValue = MonsterFriendshipData.GetFriendshipMaxValue(this.baseDigimon.monsterMG.growStep); bool isArousal = num >= friendshipMaxValue; bool isResetEquipChip = false; if (this.baseDigimon.GetChipEquip().IsAttachedChip()) { isResetEquipChip = true; base.RemoveEquipChip(false, this.baseDigimon.userMonster.userMonsterId); } if (this.partnerDigimon.GetChipEquip().IsAttachedChip()) { isResetEquipChip = true; base.RemoveEquipChip(false, this.partnerDigimon.userMonster.userMonsterId); } string[] userMonsterIdList = new string[] { this.baseDigimon.userMonster.userMonsterId, this.partnerDigimon.userMonster.userMonsterId }; ClassSingleton <MonsterUserDataMng> .Instance.DeleteUserMonsterData(userMonsterIdList); GooglePlayGamesTool.Instance.Laboratory(); ClassSingleton <GUIMonsterIconList> .Instance.RefreshList(MonsterDataMng.Instance().GetMonsterDataList()); GameWebAPI.RespDataUS_GetMonsterList.UserMonsterList userMonsterData = this.GetUserMonsterData(); MonsterData userMonster = ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonster(userMonsterData.userMonsterId); CutsceneDataFusion cutsceneDataFusion = new CutsceneDataFusion(); cutsceneDataFusion.path = "Cutscenes/Fusion"; cutsceneDataFusion.baseModelId = this.baseDigimon.GetMonsterMaster().Group.modelId; cutsceneDataFusion.materialModelId = this.partnerDigimon.GetMonsterMaster().Group.modelId; cutsceneDataFusion.eggModelId = ClassSingleton <EvolutionData> .Instance.GetEggType(userMonster.userMonster.monsterEvolutionRouteId); cutsceneDataFusion.upArousal = isArousal; CutsceneDataFusion cutsceneDataFusion2 = cutsceneDataFusion; if (CMD_Laboratory.< > f__mg$cache1 == null) { CMD_Laboratory.< > f__mg$cache1 = new Action(CutSceneMain.FadeReqCutSceneEnd); } cutsceneDataFusion2.endCallback = CMD_Laboratory.< > f__mg$cache1; CutsceneDataFusion cutsceneData = cutsceneDataFusion; Loading.Invisible(); CutSceneMain.FadeReqCutScene(cutsceneData, delegate() { this.OnStartCutScene(isArousal, isResetEquipChip); }, delegate() { this.characterDetailed.StartAnimation(); if (!isResetEquipChip) { RestrictionInput.EndLoad(); } }, 0.5f, 0.5f); }
private void EndSuccession(string materialMonsterModelId, string materialMonsterGrowStep) { string[] userMonsterIdList = this.selecterPartnerDigimons.Select((MonsterData x) => x.userMonster.userMonsterId).ToArray <string>(); ClassSingleton <MonsterUserDataMng> .Instance.DeleteUserMonsterData(userMonsterIdList); ChipDataMng.GetUserChipSlotData().RemoveMonsterChipData(userMonsterIdList); ClassSingleton <GUIMonsterIconList> .Instance.RefreshList(MonsterDataMng.Instance().GetMonsterDataList()); this.InitMonsterList(false); CutsceneDataInheritance cutsceneDataInheritance = new CutsceneDataInheritance(); cutsceneDataInheritance.path = "Cutscenes/Inheritance"; cutsceneDataInheritance.baseModelId = this.baseDigimon.GetMonsterMaster().Group.modelId; cutsceneDataInheritance.materialModelId = materialMonsterModelId; CutsceneDataInheritance cutsceneDataInheritance2 = cutsceneDataInheritance; if (CMD_Succession.< > f__mg$cache1 == null) { CMD_Succession.< > f__mg$cache1 = new Action(CutSceneMain.FadeReqCutSceneEnd); } cutsceneDataInheritance2.endCallback = CMD_Succession.< > f__mg$cache1; CutsceneDataInheritance cutsceneData = cutsceneDataInheritance; Loading.Invisible(); CutSceneMain.FadeReqCutScene(cutsceneData, new Action(this.StartCutSceneCallBack), null, delegate(int index) { this.detailedWindow.StartAnimation(); RestrictionInput.EndLoad(); }, 0.5f, 0.5f); }
public static void FadeReqCutScene(CutsceneDataBase cutsceneData, Action startSceneCallBack, Action endFadeInCallBack, float outSec = 0.5f, float inSec = 0.5f) { CutSceneMain.FadeReqCutScene(cutsceneData, startSceneCallBack, null, delegate(int i) { endFadeInCallBack(); }, outSec, inSec); }
private void CallEvolutionCutScene(MonsterData monsterData, CutsceneDataEvolution cutsceneData) { CMD_CharacterDetailed detailedWindow = null; CutSceneMain.FadeReqCutScene(cutsceneData, delegate() { FarmCameraControlForCMD.Off(); detailedWindow = CMD_CharacterDetailed.CreateWindow(monsterData); this.DestroyRender3DRT(); if (!this.IsOfflineModeFlag) { this.InitMonsterList(); if (this.gardenInfoList != null) { TimeSpan timeSpan = this.endDateTime - ServerDateTime.Now; int shortenTimeValue = this.GetShortenTimeValue(this.gardenInfoList, monsterData.userMonster.userMonsterId); this.growNeedStone = this.GetCostEvolution(shortenTimeValue, timeSpan); } DkLog.W(string.Format("デジストーン {0} : {1}", DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point, this.growNeedStone), false); DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point -= this.growNeedStone; } }, delegate() { detailedWindow.StartAnimation(); RestrictionInput.EndLoad(); if (this.finishedActionCutScene != null) { this.finishedActionCutScene(); this.finishedActionCutScene = null; } }, 0.5f, 0.5f); }
private void SetGashaCutScene(GameWebAPI.RespDataGA_ExecTicket gashaResult, int playCount) { string bgmFileName = (playCount != 1) ? "bgm_205" : "bgm_204"; UIPanel uipanel = GUIMain.GetUIPanel(); CutsceneDataTicketGasha cutsceneDataTicketGasha = new CutsceneDataTicketGasha { path = "Cutscenes/ticketGacha", gashaResult = gashaResult.userDungeonTicketList, bgmFileName = bgmFileName, backgroundSize = uipanel.GetWindowSize() }; cutsceneDataTicketGasha.endCallback = delegate(RenderTexture renderTexture) { UITexture txBG = CMD_TicketGashaResult.instance.txBG; txBG.mainTexture = renderTexture; txBG.width = renderTexture.width; txBG.height = renderTexture.height; CutSceneMain.FadeReqCutSceneEnd(); SoundMng.Instance().PlayGameBGM("bgm_202"); }; Loading.Invisible(); CutsceneDataBase cutsceneData = cutsceneDataTicketGasha; if (ExecGashaTicket.< > f__mg$cache0 == null) { ExecGashaTicket.< > f__mg$cache0 = new Action(CMD_TicketGashaResult.CreateDialog); } CutSceneMain.FadeReqCutScene(cutsceneData, ExecGashaTicket.< > f__mg$cache0, null, new Action <int>(this.OnShowedGashaResultDialog), 0.5f, 0.5f); }
private void OfflineGrow_Step2(MonsterData monsterData) { MonsterClientMaster monsterMaster = monsterData.GetMonsterMaster(); string modelId = monsterMaster.Group.modelId; string growStep = monsterMaster.Group.growStep; string userMonsterId = monsterData.GetMonster().userMonsterId; string monsterEvolutionRouteId = monsterData.GetMonster().monsterEvolutionRouteId; foreach (GameWebAPI.RespDataMA_GetMonsterEvolutionRouteM.MonsterEvolutionRouteM monsterEvolutionRouteM2 in MasterDataMng.Instance().RespDataMA_MonsterEvolutionRouteM.monsterEvolutionRouteM) { if (monsterEvolutionRouteId == monsterEvolutionRouteM2.monsterEvolutionRouteId) { monsterData = MonsterDataMng.Instance().CreateMonsterDataByMID(monsterEvolutionRouteM2.growthMonsterId); break; } } MonsterDataMng.Instance().GetMonsterDataList()[0].userMonster.growEndDate = string.Empty; monsterData.userMonster.ex = "0"; monsterData.userMonster.hpAbilityFlg = "0"; monsterData.userMonster.attackAbilityFlg = "0"; monsterData.userMonster.defenseAbilityFlg = "0"; monsterData.userMonster.spAttackAbilityFlg = "0"; monsterData.userMonster.spDefenseAbilityFlg = "0"; monsterData.userMonster.speedAbilityFlg = "0"; monsterData.userMonster.friendship = "0"; StatusValue statusValue = MonsterStatusData.GetStatusValue(monsterData.userMonster.monsterId, monsterData.userMonster.level); statusValue.luck = 1; monsterData.SetStatus(statusValue); monsterData.userMonster.userMonsterId = userMonsterId; ClassSingleton <MonsterUserDataMng> .Instance.UpdateUserMonsterData(monsterData.userMonster); ClassSingleton <GUIMonsterIconList> .Instance.RefreshList(MonsterDataMng.Instance().GetMonsterDataList()); monsterData = ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonster(userMonsterId); monsterMaster = monsterData.GetMonsterMaster(); CutsceneDataEvolution cutsceneDataEvolution = new CutsceneDataEvolution(); cutsceneDataEvolution.path = "Cutscenes/Evolution"; cutsceneDataEvolution.beforeModelId = modelId; cutsceneDataEvolution.beforeGrowStep = growStep; cutsceneDataEvolution.afterModelId = monsterMaster.Group.modelId; cutsceneDataEvolution.afterGrowStep = monsterMaster.Group.growStep; cutsceneDataEvolution.endCallback = delegate() { FarmCameraControlForCMD.On(); CutSceneMain.FadeReqCutSceneEnd(); }; CutsceneDataEvolution cutsceneData = cutsceneDataEvolution; this.CallEvolutionCutScene(monsterData, cutsceneData); }
protected override void EndSuccess() { bool isEquipChip = this.baseDigimon.GetChipEquip().IsAttachedChip(); if (isEquipChip) { base.RemoveEquipChip(false, this.baseDigimon.userMonster.userMonsterId); } string modelId = this.baseDigimon.GetMonsterMaster().Group.modelId; this.DeleteUsedSoul(); ClassSingleton <MonsterUserDataMng> .Instance.DeleteUserMonsterData(this.baseDigimon.userMonster.userMonsterId); ChipDataMng.GetUserChipSlotData().DeleteMonsterSlot(this.baseDigimon.userMonster.userMonsterId); GooglePlayGamesTool.Instance.Laboratory(); ClassSingleton <GUIMonsterIconList> .Instance.RefreshList(ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonsterList()); MonsterData userMonster = ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonster(this.updatedUserMonster_bk.userMonsterId); CutsceneDataVersionUp cutsceneDataVersionUp = new CutsceneDataVersionUp(); cutsceneDataVersionUp.path = "Cutscenes/VersionUp"; cutsceneDataVersionUp.beforeModelId = modelId; cutsceneDataVersionUp.afterModelId = userMonster.GetMonsterMaster().Group.modelId; CutsceneDataVersionUp cutsceneDataVersionUp2 = cutsceneDataVersionUp; if (CMD_VersionUP.< > f__mg$cache1 == null) { CMD_VersionUP.< > f__mg$cache1 = new Action(CutSceneMain.FadeReqCutSceneEnd); } cutsceneDataVersionUp2.endCallback = CMD_VersionUP.< > f__mg$cache1; CutsceneDataVersionUp cutsceneData = cutsceneDataVersionUp; Loading.Invisible(); CutSceneMain.FadeReqCutScene(cutsceneData, delegate() { this.OnStartCutScene(isEquipChip); }, delegate() { this.characterDetailed.StartAnimation(); if (!isEquipChip) { RestrictionInput.EndLoad(); } }, 0.5f, 0.5f); }
private static void ExecCutScene(int i) { GameObject gameObject = GUIMain.GetOrthoCamera().gameObject; if (null != gameObject) { CutSceneMain.goGUI_CAM = gameObject; Camera orthoCamera = GUIMain.GetOrthoCamera(); orthoCamera.depth = 0f; orthoCamera.enabled = false; } CutSceneMain.cutscene.StartCutscene(); if (CutSceneMain.cs_startSceneCallBack != null) { CutSceneMain.cs_startSceneCallBack(); GUIMain.AdjustBarrierZ(); } }
protected void SetGashaCutScene(GameWebAPI.RespDataGA_ExecGacha gashaResult, bool isTutorial) { GameWebAPI.RespDataGA_ExecGacha.GachaResultMonster[] userMonsterList = gashaResult.userMonsterList; string[] array = new string[userMonsterList.Length]; string[] array2 = new string[userMonsterList.Length]; for (int i = 0; i < userMonsterList.Length; i++) { MonsterUserData userMonster = ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonster(userMonsterList[i].userMonsterId); GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group = userMonster.GetMonsterMaster().Group; array[i] = group.modelId; array2[i] = group.growStep; } CutsceneDataGasha cutsceneDataGasha = new CutsceneDataGasha(); cutsceneDataGasha.path = "Cutscenes/Gasha"; cutsceneDataGasha.modelIdList = array; cutsceneDataGasha.growStepList = array2; CutsceneDataGasha cutsceneDataGasha2 = cutsceneDataGasha; if (ExecGashaMonster.< > f__mg$cache0 == null) { ExecGashaMonster.< > f__mg$cache0 = new Action(CutSceneMain.FadeReqCutSceneEnd); } cutsceneDataGasha2.endCallback = ExecGashaMonster.< > f__mg$cache0; CutsceneDataGasha cutsceneDataGasha3 = cutsceneDataGasha; Loading.Invisible(); if (isTutorial) { this.showedGashaResultAction = new Action(Singleton <TutorialObserver> .Instance.ResumeScript); } CutsceneDataBase cutsceneData = cutsceneDataGasha3; if (ExecGashaMonster.< > f__mg$cache1 == null) { ExecGashaMonster.< > f__mg$cache1 = new Action(CMD_MonsterGashaResult.CreateDialog); } CutSceneMain.FadeReqCutScene(cutsceneData, ExecGashaMonster.< > f__mg$cache1, null, new Action <int>(this.OnShowedGashaResultDialog), 0.5f, 0.5f); }
private void EndGrowSuccess(string userMonsterId, string beforeModelId, string beforeGrowStep) { ClassSingleton <GUIMonsterIconList> .Instance.RefreshList(MonsterDataMng.Instance().GetMonsterDataList()); MonsterData userMonster = ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonster(userMonsterId); MonsterClientMaster monsterMaster = userMonster.GetMonsterMaster(); CutsceneDataEvolution cutsceneDataEvolution = new CutsceneDataEvolution(); cutsceneDataEvolution.path = "Cutscenes/Evolution"; cutsceneDataEvolution.beforeModelId = beforeModelId; cutsceneDataEvolution.beforeGrowStep = beforeGrowStep; cutsceneDataEvolution.afterModelId = monsterMaster.Group.modelId; cutsceneDataEvolution.afterGrowStep = monsterMaster.Group.growStep; cutsceneDataEvolution.endCallback = delegate() { FarmCameraControlForCMD.On(); CutSceneMain.FadeReqCutSceneEnd(); }; CutsceneDataEvolution cutsceneData = cutsceneDataEvolution; Loading.Invisible(); this.CallEvolutionCutScene(userMonster, cutsceneData); }
private void EndEvolveDo(string monsterModelId, string monsterGrowStep, int costCluster) { if (this.evolveDataBK.mem.effectType != "2") { GooglePlayGamesTool.Instance.Evolution(); } DataMng.Instance().US_PlayerInfoSubChipNum(costCluster); this.UpdateClusterNum(); ClassSingleton <GUIMonsterIconList> .Instance.RefreshList(MonsterDataMng.Instance().GetMonsterDataList()); ClassSingleton <EvolutionData> .Instance.EvolvePostProcess(this.evolveDataBK.itemList); string partnerModelId = string.Empty; if ("0" != this.evolveDataBK.mem.effectMonsterId) { MonsterClientMaster monsterMasterByMonsterId = MonsterMaster.GetMonsterMasterByMonsterId(this.evolveDataBK.mem.effectMonsterId); if (monsterMasterByMonsterId != null) { partnerModelId = monsterMasterByMonsterId.Group.modelId; } } MonsterUserData userMonster = ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonster(this.evolveDataBK.md.GetMonster().userMonsterId); if (!MonsterPicturebookData.ExistPicturebook(userMonster.GetMonsterMaster().Group.monsterCollectionId)) { MonsterPicturebookData.AddPictureBook(userMonster.GetMonsterMaster().Group.monsterCollectionId); } CutsceneDataBase cutsceneData = null; string effectType = this.evolveDataBK.mem.effectType; if (effectType != null) { if (!(effectType == "1")) { if (!(effectType == "2")) { if (effectType == "3" || effectType == "4") { CutsceneDataJogress cutsceneDataJogress = new CutsceneDataJogress(); cutsceneDataJogress.path = "Cutscenes/Jogress"; cutsceneDataJogress.beforeModelId = monsterModelId; cutsceneDataJogress.afterModelId = userMonster.GetMonsterMaster().Group.modelId; cutsceneDataJogress.partnerModelId = partnerModelId; CutsceneDataJogress cutsceneDataJogress2 = cutsceneDataJogress; if (CMD_Evolution.< > f__mg$cache3 == null) { CMD_Evolution.< > f__mg$cache3 = new Action(CutSceneMain.FadeReqCutSceneEnd); } cutsceneDataJogress2.endCallback = CMD_Evolution.< > f__mg$cache3; cutsceneData = cutsceneDataJogress; } } else { CutsceneDataModeChange cutsceneDataModeChange = new CutsceneDataModeChange(); cutsceneDataModeChange.path = "Cutscenes/ModeChange"; cutsceneDataModeChange.beforeModelId = monsterModelId; cutsceneDataModeChange.afterModelId = userMonster.GetMonsterMaster().Group.modelId; CutsceneDataModeChange cutsceneDataModeChange2 = cutsceneDataModeChange; if (CMD_Evolution.< > f__mg$cache2 == null) { CMD_Evolution.< > f__mg$cache2 = new Action(CutSceneMain.FadeReqCutSceneEnd); } cutsceneDataModeChange2.endCallback = CMD_Evolution.< > f__mg$cache2; cutsceneData = cutsceneDataModeChange; } } else if (MonsterGrowStepData.IsUltimateScope(userMonster.GetMonsterMaster().Group.growStep)) { CutsceneDataEvolutionUltimate cutsceneDataEvolutionUltimate = new CutsceneDataEvolutionUltimate(); cutsceneDataEvolutionUltimate.path = "Cutscenes/EvolutionUltimate"; cutsceneDataEvolutionUltimate.beforeModelId = monsterModelId; cutsceneDataEvolutionUltimate.afterModelId = userMonster.GetMonsterMaster().Group.modelId; CutsceneDataEvolutionUltimate cutsceneDataEvolutionUltimate2 = cutsceneDataEvolutionUltimate; if (CMD_Evolution.< > f__mg$cache0 == null) { CMD_Evolution.< > f__mg$cache0 = new Action(CutSceneMain.FadeReqCutSceneEnd); } cutsceneDataEvolutionUltimate2.endCallback = CMD_Evolution.< > f__mg$cache0; cutsceneData = cutsceneDataEvolutionUltimate; } else { CutsceneDataEvolution cutsceneDataEvolution = new CutsceneDataEvolution(); cutsceneDataEvolution.path = "Cutscenes/Evolution"; cutsceneDataEvolution.beforeModelId = monsterModelId; cutsceneDataEvolution.beforeGrowStep = monsterGrowStep; cutsceneDataEvolution.afterModelId = userMonster.GetMonsterMaster().Group.modelId; cutsceneDataEvolution.afterGrowStep = userMonster.GetMonsterMaster().Group.growStep; CutsceneDataEvolution cutsceneDataEvolution2 = cutsceneDataEvolution; if (CMD_Evolution.< > f__mg$cache1 == null) { CMD_Evolution.< > f__mg$cache1 = new Action(CutSceneMain.FadeReqCutSceneEnd); } cutsceneDataEvolution2.endCallback = CMD_Evolution.< > f__mg$cache1; cutsceneData = cutsceneDataEvolution; } } Loading.Invisible(); CutSceneMain.FadeReqCutScene(cutsceneData, new Action(this.StartCutSceneCallBack), delegate() { this.detailedWindow.StartAnimation(); if (this.execEvolutionReviewStatus != CMD_Evolution.EvolutionReviewStatus.FIRST_EVOLUTION_REVIEW && this.execEvolutionReviewStatus != CMD_Evolution.EvolutionReviewStatus.FIRST_ULTIMA_EVOLUTION_REVIEW) { RestrictionInput.EndLoad(); } }, 0.5f, 0.5f); }