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); }
public override void SetData(CutsceneDataBase data) { CutsceneDataVersionUp cutsceneDataVersionUp = data as CutsceneDataVersionUp; if (cutsceneDataVersionUp != null) { this.endCallback = cutsceneDataVersionUp.endCallback; this.allSkipButton.Initialize(); this.allSkipButton.AddAction(new Action(this.EndCutscene)); this.touchScreenButton.Initialize(); this.touchScreenButton.AddAction(new Action(this.EndCutscene)); GameObject gameObject = CutsceneCommon.LoadMonsterModel(this.beforeMonsterParentTransform, cutsceneDataVersionUp.beforeModelId); gameObject.transform.localPosition = Vector3.zero; GameObject gameObject2 = CutsceneCommon.LoadMonsterModel(this.afterMonsterParentTransform, cutsceneDataVersionUp.afterModelId); gameObject2.transform.localPosition = Vector3.zero; CutsceneCommon.SetBillBoardCamera(gameObject, this.mainCamera); CutsceneCommon.SetBillBoardCamera(gameObject2, this.mainCamera); this.animeEvent.Initialize(this.cutsceneSound, this.mainCamera.transform, gameObject, gameObject2); } }