Example #1
0
        public void Initialize()
        {
            anim_stream = new CompositeDisposable();

            player_context_facade.InputController
            .InputAxis
            .Where(_ => character_move_controller.CanJump)
            .Subscribe(axis => {
                animator_core
                .SetFloat(character_model.GetAnimationParamByID(CharacterModel.Settings.CharacterAnimationID.WALK),
                          character_move_controller.CurrentSpeed);
            })
            .AddTo(anim_stream);

            player_context_facade.InputController.JumpInput
            .Where(jump => jump && character_model.IsMasterCharacter)
            .Subscribe(_ =>
                       animator_core.SetTrigger(character_model
                                                .GetAnimationParamByID(CharacterModel.Settings.CharacterAnimationID.JUMP)))
            .AddTo(anim_stream);
        }