Пример #1
0
    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);
        }
    }