Exemplo n.º 1
0
        private void OpenADV(PlayerActor player, AgentActor agent)
        {
            this.packData.Init();
            this.openData.FindLoad(string.Format("{0}", (object)this._eventID), this.charaID, 2);
            this.packData.SetCommandData((ADV.ICommandData)Singleton <Game> .Instance?.WorldData?.Environment);
            this.packData.SetParam((IParams)agent.AgentData, (IParams)Singleton <Game> .Instance?.WorldData?.PlayerData);
            if (this._eventID == 1)
            {
                bool flag = player.IsBirthday(agent);
                this.packData.isBirthday = flag;
                if (flag)
                {
                    agent.AgentData.IsPlayerForBirthdayEvent = true;
                }
            }
            this.packData.onComplete = (System.Action)(() =>
            {
                if (agent.IsEvent)
                {
                    agent.IsEvent = false;
                }
                agent.EnableBehavior();
                switch (this._eventID)
                {
                case 0:
                    agent.ChaControl.ChangeLookEyesPtn(0);
                    agent.ChaControl.ChangeLookEyesTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 2f);
                    agent.ChaControl.ChangeLookNeckPtn(3, 1f);
                    agent.ChaControl.ChangeLookNeckTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 0.8f);
                    this.Complete();
                    agent.SetDesire(Desire.GetDesireKey(Desire.Type.Lonely), 0.0f);
                    agent.SetDesire(Desire.GetDesireKey(Desire.Type.Game), 0.0f);
                    agent.ChangeBehavior(Desire.ActionType.Normal);
                    goto case 4;

                case 1:
                    agent.ChaControl.ChangeLookEyesPtn(0);
                    agent.ChaControl.ChangeLookEyesTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 2f);
                    agent.ChaControl.ChangeLookNeckPtn(3, 1f);
                    agent.ChaControl.ChangeLookNeckTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 0.8f);
                    this.Complete();
                    agent.SetDesire(Desire.GetDesireKey(Desire.Type.Gift), 0.0f);
                    agent.ChangeBehavior(Desire.ActionType.Normal);
                    goto case 4;

                case 2:
                    agent.ChaControl.ChangeLookEyesPtn(0);
                    agent.ChaControl.ChangeLookEyesTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 2f);
                    agent.ChaControl.ChangeLookNeckPtn(3, 1f);
                    agent.ChaControl.ChangeLookNeckTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 0.8f);
                    this.Complete();
                    agent.SetDesire(Desire.GetDesireKey(Desire.Type.Want), 0.0f);
                    agent.ChangeBehavior(Desire.ActionType.Normal);
                    goto case 4;

                case 3:
                    agent.ChaControl.ChangeLookEyesPtn(0);
                    agent.ChaControl.ChangeLookEyesTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 2f);
                    agent.ChaControl.ChangeLookNeckPtn(3, 1f);
                    agent.ChaControl.ChangeLookNeckTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 0.8f);
                    if (this.packData.isSuccessH)
                    {
                        if (player.ChaControl.sex == (byte)1 && !player.ChaControl.fileParam.futanari)
                        {
                            if (agent.CanSelectHCommand(Singleton <Resources> .Instance.DefinePack.MapDefines.LesTypeHMeshTag))
                            {
                                Singleton <HSceneManager> .Instance.nInvitePtn = 0;
                                agent.InitiateHScene(HSceneManager.HEvent.Normal);
                                goto case 4;
                            }
                            else
                            {
                                this.ChangeTakeMode(agent, player, false);
                                goto case 4;
                            }
                        }
                        else if (agent.CanSelectHCommand())
                        {
                            Singleton <HSceneManager> .Instance.nInvitePtn = 0;
                            agent.InitiateHScene(HSceneManager.HEvent.Normal);
                            goto case 4;
                        }
                        else
                        {
                            this.ChangeTakeMode(agent, player, false);
                            goto case 4;
                        }
                    }
                    else if (agent.CanMasturbation)
                    {
                        MapUIContainer.SetVisibleHUD(true);
                        switch (player.Mode)
                        {
                        case Desire.ActionType.Normal:
                        case Desire.ActionType.Date:
                            player.CameraControl.Mode = CameraMode.Normal;
                            player.Controller.ChangeState("Normal");
                            player.CameraControl.OnCameraBlended = (System.Action)(() => Singleton <Manager.Map> .Instance.Player.ChaControl.visibleAll = player.CameraControl.ShotType != ShotType.PointOfView);
                            break;
                        }
                        agent.Animation.ResetDefaultAnimatorController();
                        agent.CommandPartner = this._prevPartner;
                        agent.AddMotivation(Desire.GetDesireKey(Desire.Type.H), 50f);
                        agent.ChangeBehavior(Desire.ActionType.SearchMasturbation);
                        goto case 4;
                    }
                    else
                    {
                        this.Complete();
                        agent.SetDesire(Desire.GetDesireKey(Desire.Type.H), 0.0f);
                        agent.SetDesire(Desire.GetDesireKey(Desire.Type.Lonely), 0.0f);
                        agent.ChangeBehavior(Desire.ActionType.Normal);
                        MapUIContainer.SetVisibleHUD(true);
                        goto case 4;
                    }

                case 4:
                    this.packData.Release();
                    Singleton <Manager.ADV> .Instance.Captions.EndADV((System.Action)null);
                    break;

                case 5:
                    agent.ChaControl.ChangeLookEyesPtn(0);
                    agent.ChaControl.ChangeLookEyesTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 2f);
                    agent.ChaControl.ChangeLookNeckPtn(3, 1f);
                    agent.ChaControl.ChangeLookNeckTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 0.8f);
                    if (agent.CanSelectHCommand(Singleton <Resources> .Instance.DefinePack.MapDefines.FloorTypeHMeshTag))
                    {
                        agent.InitiateHScene(HSceneManager.HEvent.FromFemale);
                        goto case 4;
                    }
                    else
                    {
                        this.ChangeTakeMode(agent, player, true);
                        goto case 4;
                    }

                case 6:
                    agent.ChaControl.ChangeLookEyesPtn(0);
                    agent.ChaControl.ChangeLookEyesTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 2f);
                    agent.ChaControl.ChangeLookNeckPtn(3, 1f);
                    agent.ChaControl.ChangeLookNeckTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 0.8f);
                    if (this.packData.isSuccessH)
                    {
                        this.ChangeAbductMode(agent, player, Desire.ActionType.TakeSleepPoint);
                        goto case 4;
                    }
                    else
                    {
                        this.Complete();
                        agent.SetDesire(Desire.GetDesireKey(Desire.Type.Lonely), 0.0f);
                        agent.ChangeBehavior(Desire.ActionType.Normal);
                        MapUIContainer.SetVisibleHUD(true);
                        goto case 4;
                    }

                case 7:
                    agent.ChaControl.ChangeLookEyesPtn(0);
                    agent.ChaControl.ChangeLookEyesTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 2f);
                    agent.ChaControl.ChangeLookNeckPtn(3, 1f);
                    agent.ChaControl.ChangeLookNeckTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 0.8f);
                    agent.FromFemale = true;
                    this.ChangeAbductMode(agent, player, Desire.ActionType.TakeSleepHPoint);
                    goto case 4;

                case 8:
                    agent.ChaControl.ChangeLookEyesPtn(0);
                    agent.ChaControl.ChangeLookEyesTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 2f);
                    agent.ChaControl.ChangeLookNeckPtn(3, 1f);
                    agent.ChaControl.ChangeLookNeckTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 0.8f);
                    if (this.packData.isSuccessH)
                    {
                        this.ChangeAbductMode(agent, player, Desire.ActionType.TakeEatPoint);
                        goto case 4;
                    }
                    else
                    {
                        this.Complete();
                        agent.SetDesire(Desire.GetDesireKey(Desire.Type.Lonely), 0.0f);
                        agent.ChangeBehavior(Desire.ActionType.Normal);
                        MapUIContainer.SetVisibleHUD(true);
                        goto case 4;
                    }

                case 9:
                    agent.ChaControl.ChangeLookEyesPtn(0);
                    agent.ChaControl.ChangeLookEyesTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 2f);
                    agent.ChaControl.ChangeLookNeckPtn(3, 1f);
                    agent.ChaControl.ChangeLookNeckTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 0.8f);
                    if (this.packData.isSuccessH)
                    {
                        this.ChangeAbductMode(agent, player, Desire.ActionType.TakeBreakPoint);
                        goto case 4;
                    }
                    else
                    {
                        this.Complete();
                        agent.SetDesire(Desire.GetDesireKey(Desire.Type.Lonely), 0.0f);
                        agent.ChangeBehavior(Desire.ActionType.Normal);
                        MapUIContainer.SetVisibleHUD(true);
                        goto case 4;
                    }

                default:
                    agent.EnableBehavior();
                    agent.ChaControl.ChangeLookEyesPtn(0);
                    agent.ChaControl.ChangeLookEyesTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 2f);
                    agent.ChaControl.ChangeLookNeckPtn(3, 1f);
                    agent.ChaControl.ChangeLookNeckTarget(0, (Transform)null, 0.5f, 0.0f, 1f, 0.8f);
                    goto case 4;
                }
            });
            this.packData.restoreCommands = (CommCommandList.CommandInfo[])null;
            Singleton <MapUIContainer> .Instance.OpenADV(this.openData, (IPack)this.packData);
        }