protected override void Awake() { base.Awake(); OnUpdateHPBar.Subscribe(_ => Event.OnUpdatePlayerStatus.OnNext(this)).AddTo(gameObject); Animator = new PlayerAnimator(this); Animator.OnEvent.Subscribe(OnAnimatorEvent); Animator.TimeScale = AnimatorTimeScale; Inventory = new Model.Item.Inventory(); touchHandler.OnClick.Merge(touchHandler.OnDoubleClick) .Merge(touchHandler.OnMultipleClick).Subscribe(_ => { if (Game.instance.Stage.IsInStage || ActionCamera.instance.InPrologue) { return; } Animator.Touch(); }).AddTo(gameObject); }
private void InitStats(Model.Player character) { EXP = character.Exp.Current; EXPMax = character.Exp.Max; Inventory = character.Inventory; }