namespace Monkey.Configuration
{

    public class PluginConfiguration
    {

        private const UnityEngine.KeyCode DEFAULT_TOGGLE_PLUGIN_WINDOW_KEY_CODE = UnityEngine.KeyCode.M;
        private const UnityEngine.KeyCode DEFAULT_TOGGLE_POTATO_MODE_KEY_CODE = UnityEngine.KeyCode.L;
        private const UnityEngine.KeyCode DEFAULT_TOGGLE_CAMERA_MODE_KEY_CODE = UnityEngine.KeyCode.R;
        private const UnityEngine.KeyCode DEFAULT_MALE_CHARACTER_SCALE_KEY_CODE = UnityEngine.KeyCode.K;

        public UnityEngine.KeyCode TogglePluginWindowKeyCode
        {
            get => this.togglePluginWindowKeyCode;
            set => this.togglePluginWindowKeyCode = value;
        }

        public UnityEngine.KeyCode TogglePotatoModeKeyCode
        {
            get => this.togglePotatoModeKeyCode;
            set => this.togglePotatoModeKeyCode = value;
        }

        public UnityEngine.KeyCode ToggleCameraModeKeyCode
        {
            get => this.toggleCameraModeKeyCode;
            set => this.toggleCameraModeKeyCode = value;
        }

        public UnityEngine.KeyCode ToggleMaleCharacterScaleKeyCode
        {
            get => this.toggleMaleCharacterScaleKeyCode;
            set => this.toggleMaleCharacterScaleKeyCode = value;
        }

        private UnityEngine.KeyCode togglePluginWindowKeyCode;
        private UnityEngine.KeyCode togglePotatoModeKeyCode;
        private UnityEngine.KeyCode toggleCameraModeKeyCode;
        private UnityEngine.KeyCode toggleMaleCharacterScaleKeyCode;

        public PluginConfiguration()
        {
            this.togglePluginWindowKeyCode = DEFAULT_TOGGLE_PLUGIN_WINDOW_KEY_CODE;
            this.togglePotatoModeKeyCode = DEFAULT_TOGGLE_POTATO_MODE_KEY_CODE;
            this.toggleCameraModeKeyCode = DEFAULT_TOGGLE_CAMERA_MODE_KEY_CODE;
            this.toggleMaleCharacterScaleKeyCode = DEFAULT_MALE_CHARACTER_SCALE_KEY_CODE;
        }

    }

}
