Example #1
0
        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);
        }
Example #2
0
 private void InitStats(Model.Player character)
 {
     EXP       = character.Exp.Current;
     EXPMax    = character.Exp.Max;
     Inventory = character.Inventory;
 }