private void Start()
        {
            playerInput         = GetComponent <PlayerInput>();
            explorationControls = playerInput.GetActions <ExplorationControls>();

            Assert.IsNotNull(playerInput, "playerInput required");
            Assert.IsNotNull(explorationControls, "explorationControls required");
        }
        private void Start()
        {
            explorationControls = playerInput.GetActions <ExplorationControls>();
            battleControls      = playerInput.GetActions <BattleControls>();

            // Create the repeaters for the axis.
            horizontal = new Repeater(battleControls.moveX);
            vertical   = new Repeater(battleControls.moveY);

            // Create the action buttons.
            actionButtons.Add(BattleInputs.Confirm, battleControls.confirm);
            actionButtons.Add(BattleInputs.Cancel, battleControls.cancel);
            actionButtons.Add(BattleInputs.RotateCameraLeft, explorationControls.rotateCameraLeft);
            actionButtons.Add(BattleInputs.RotateCameraRight, explorationControls.rotateCameraRight);

            Assert.IsNotNull(explorationControls, "explorationControls required");
            Assert.IsNotNull(battleControls, "battleControls required");
        }