Beispiel #1
0
        protected override void OnAwake(PlayerActor player)
        {
            MapUIContainer.SetActivePlayerChangeUI(true);
            Singleton <Input> .Instance.ReserveState(Input.ValidType.UI);

            Singleton <Input> .Instance.SetupState();

            player.SetScheduledInteractionState(false);
            player.ReleaseInteraction();
            MapUIContainer.SetCommandLabelAcception(CommandLabel.AcceptionState.None);
            PlayerData playerData = Singleton <Game> .Instance.WorldData.PlayerData;

            this._prevSex         = playerData.Sex;
            this._prevChaFileName = playerData.CharaFileName;
            ObservableExtensions.Subscribe <Unit>(Observable.Take <Unit>((IObservable <M0>) this._onEndMenu, 1), (Action <M0>)(_ =>
            {
                if (this.CheckChange(player))
                {
                    this.StartChange(player);
                }
                else
                {
                    player.Controller.ChangeState("DeviceMenu");
                }
            }));
        }