예제 #1
0
    private void InitInputBindings()
    {
        RuntimeInputConfiguration runtimeInput = inputController.GetRuntimeInputConfig();
        InputBinding equipBinding = runtimeInput.GetBinding(InputBindingName.PLAYER_INV_USEOREQUIP);

        equipBinding.Action.Start = EquipOrUseSelectedItem;
    }
예제 #2
0
    public override RuntimeInputConfiguration GetRuntimeInputConfiguration()
    {
        RuntimeInputConfiguration runtimeConfig = new RuntimeInputConfiguration();

        runtimeConfig.AddInputBinding(InputBindingName.PLAYER_INV_USEOREQUIP, equipBinding.GetCopy());

        return(runtimeConfig);
    }
예제 #3
0
    public override RuntimeInputConfiguration GetRuntimeInputConfiguration()
    {
        RuntimeInputConfiguration runtimeInputConfiguration = new RuntimeInputConfiguration();

        runtimeInputConfiguration.AddInputBinding(InputBindingName.TOGGLE_PAUSE, pauseBinding.GetCopy());

        return(runtimeInputConfiguration);
    }
예제 #4
0
    public RuntimeInputConfiguration GetRuntimeInputConfig()
    {
        if (runtimeInputConfiguration == null)
        {
            runtimeInputConfiguration = inputConfiguration.GetRuntimeInputConfiguration();
        }

        return(runtimeInputConfiguration);
    }
예제 #5
0
    private void InitInputBindings()
    {
        RuntimeInputConfiguration runtimeConfig = inputController.GetRuntimeInputConfig();
        InputBinding pauseBinding = runtimeConfig.GetBinding(InputBindingName.TOGGLE_PAUSE);

        pauseBinding.Action.Start = () => {
            PauseState pauseState = currentPauseState == PauseState.UnPaused || currentPauseState == PauseState.ForcePaused ? PauseState.Paused : PauseState.UnPaused;
            TogglePause(pauseState);
        };
    }
예제 #6
0
    private void UpdateCamera()
    {
        RuntimeInputConfiguration inputConfig = inputController.GetRuntimeInputConfig();
        float camHorizontal = inputConfig.GetBinding(InputBindingName.GAMEPLAY_CAMHORIZONTAL).Value;
        float camVertical   = inputConfig.GetBinding(InputBindingName.GAMEPLAY_CAMVERTICAL).Value;

        if (updateCameraAction != null)
        {
            updateCameraAction(camHorizontal, camVertical, transform.position, target ? target.transform.position : Vector3.zero);
        }
    }
예제 #7
0
    private void InitInputController()
    {
        RuntimeInputConfiguration inputConfig = inputController.GetRuntimeInputConfig();
        InputBinding horizontalBinding        = inputConfig.GetBinding(InputBindingName.GAMEPLAY_HORIZONTAL);
        InputBinding verticalBinding          = inputConfig.GetBinding(InputBindingName.GAMEPLAY_VERTICAL);
        InputBinding interactBinding          = inputConfig.GetBinding(InputBindingName.GAMEPLAY_INTERACT);
        InputBinding attackBinding            = inputConfig.GetBinding(InputBindingName.GAMEPLAY_ATTACK);
        InputBinding primarySkillBinding      = inputConfig.GetBinding(InputBindingName.GAMEPLAY_PRIMARY_SKILL);
        InputBinding secondarySkillBinding    = inputConfig.GetBinding(InputBindingName.GAMEPLAY_SECONDARY_SKILL);
        InputBinding toggleTargetingBinding   = inputConfig.GetBinding(InputBindingName.GAMEPLAY_TOGGLE_TARGETING);
        InputBinding nextTargetBinding        = inputConfig.GetBinding(InputBindingName.GAMEPLAY_NEXT_TARGET);

        horizontalBinding.Action.Start = () => { blackboard.Set <float>(BlackboardKey.Horizontal, horizontalBinding.Value); };
        verticalBinding.Action.Start   = () => { blackboard.Set <float>(BlackboardKey.Vertical, verticalBinding.Value); };

        interactBinding.Action.Start = () => interactor.Interact();

        attackBinding.Action.Start = () => {
            bool attackFlag = blackboard.Get <bool>(BlackboardKey.AttackingFlag);
            if (attackFlag)
            {
                blackboard.Set <bool>(BlackboardKey.NextAttackFlag, true);
            }
            else
            {
                blackboard.Set <bool>(BlackboardKey.AttackingFlag, true);
            }
        };

        primarySkillBinding.Action.Start = () => {
            bool skillFlag = blackboard.Get <bool>(BlackboardKey.SkillFlag);
            skillController.SetCurrentSkill(0);
            if (!skillFlag && skillController.CanUseCurrentSkill())
            {
                EntitySkillInfo skill = skillController.CurrentSkill.SkillInfo;
                blackboard.Set <string>(BlackboardKey.AnimTrigger, skill.MetaData.AnimTrigger);
                blackboard.Set <bool>(BlackboardKey.SkillFlag, true);
            }
        };

        secondarySkillBinding.Action.Start = () => {
            bool skillFlag = blackboard.Get <bool>(BlackboardKey.SkillFlag);
            skillController.SetCurrentSkill(1);
            if (!skillFlag && skillController.CanUseCurrentSkill())
            {
                EntitySkillInfo skill = skillController.CurrentSkill.SkillInfo;
                blackboard.Set <string>(BlackboardKey.AnimTrigger, skill.MetaData.AnimTrigger);
                blackboard.Set <bool>(BlackboardKey.SkillFlag, true);
            }
        };

        toggleTargetingBinding.Action.Start = () => { ToggleTargeting(); };
        nextTargetBinding.Action.Start      = () => { GetNextTarget(); };
    }
    public override RuntimeInputConfiguration GetRuntimeInputConfiguration()
    {
        RuntimeInputConfiguration runtimeInputConfiguration = new RuntimeInputConfiguration();

        runtimeInputConfiguration.AddInputBinding(InputBindingName.GAMEPLAY_HORIZONTAL, horizontalBinding.GetCopy());
        runtimeInputConfiguration.AddInputBinding(InputBindingName.GAMEPLAY_VERTICAL, verticalBinding.GetCopy());
        runtimeInputConfiguration.AddInputBinding(InputBindingName.GAMEPLAY_ATTACK, attackBinding.GetCopy());
        runtimeInputConfiguration.AddInputBinding(InputBindingName.GAMEPLAY_CAMHORIZONTAL, camHorizontalBinding.GetCopy());
        runtimeInputConfiguration.AddInputBinding(InputBindingName.GAMEPLAY_CAMVERTICAL, camVerticalBinding.GetCopy());
        runtimeInputConfiguration.AddInputBinding(InputBindingName.GAMEPLAY_INTERACT, interactBinding.GetCopy());
        runtimeInputConfiguration.AddInputBinding(InputBindingName.GAMEPLAY_TOGGLE_TARGETING, toggleTargetingBinding.GetCopy());
        runtimeInputConfiguration.AddInputBinding(InputBindingName.GAMEPLAY_NEXT_TARGET, nextTargetBinding.GetCopy());
        runtimeInputConfiguration.AddInputBinding(InputBindingName.GAMEPLAY_PRIMARY_SKILL, primarySkillBinding.GetCopy());
        runtimeInputConfiguration.AddInputBinding(InputBindingName.GAMEPLAY_SECONDARY_SKILL, secondarySkillBinding.GetCopy());

        return(runtimeInputConfiguration);
    }
    public override void SetDefaultBindings(RuntimeInputConfiguration runtimeConfig)
    {
        InputBinding horizontalBinding      = runtimeConfig.GetBinding(InputBindingName.GAMEPLAY_HORIZONTAL);
        InputBinding verticalBinding        = runtimeConfig.GetBinding(InputBindingName.GAMEPLAY_VERTICAL);
        InputBinding attackBinding          = runtimeConfig.GetBinding(InputBindingName.GAMEPLAY_ATTACK);
        InputBinding camHorizontal          = runtimeConfig.GetBinding(InputBindingName.GAMEPLAY_CAMHORIZONTAL);
        InputBinding camVertical            = runtimeConfig.GetBinding(InputBindingName.GAMEPLAY_CAMVERTICAL);
        InputBinding interactBinding        = runtimeConfig.GetBinding(InputBindingName.GAMEPLAY_INTERACT);
        InputBinding toggleTargetingBinding = runtimeConfig.GetBinding(InputBindingName.GAMEPLAY_TOGGLE_TARGETING);
        InputBinding nextTargetBinding      = runtimeConfig.GetBinding(InputBindingName.GAMEPLAY_NEXT_TARGET);
        InputBinding primarySkillBinding    = runtimeConfig.GetBinding(InputBindingName.GAMEPLAY_PRIMARY_SKILL);
        InputBinding secondarySkillBinding  = runtimeConfig.GetBinding(InputBindingName.GAMEPLAY_SECONDARY_SKILL);

        horizontalBinding.Copy(this.horizontalBinding);
        verticalBinding.Copy(this.verticalBinding);
        attackBinding.Copy(this.attackBinding);
        camHorizontal.Copy(this.camHorizontalBinding);
        camVertical.Copy(this.camVerticalBinding);
        interactBinding.Copy(this.interactBinding);
        toggleTargetingBinding.Copy(this.toggleTargetingBinding);
        nextTargetBinding.Copy(this.nextTargetBinding);
        primarySkillBinding.Copy(this.primarySkillBinding);
        secondarySkillBinding.Copy(this.secondarySkillBinding);
    }
예제 #10
0
 public abstract void SetDefaultBindings(RuntimeInputConfiguration runtimeConfig);
예제 #11
0
    public override void SetDefaultBindings(RuntimeInputConfiguration runtimeConfig)
    {
        InputBinding equipBinding = runtimeConfig.GetBinding(InputBindingName.PLAYER_INV_USEOREQUIP);

        equipBinding.Copy(this.equipBinding);
    }
예제 #12
0
    public override void SetDefaultBindings(RuntimeInputConfiguration runtimeConfig)
    {
        InputBinding pauseBinding = runtimeConfig.GetBinding(InputBindingName.TOGGLE_PAUSE);

        pauseBinding.Copy(this.pauseBinding);
    }