717 lines
29 KiB
C#
Executable File
717 lines
29 KiB
C#
Executable File
//------------------------------------------------------------------------------
|
|
// <auto-generated>
|
|
// This code was auto-generated by com.unity.inputsystem:InputActionCodeGenerator
|
|
// version 1.6.1
|
|
// from Assets/Resources/SpaceRaceInput.inputactions
|
|
//
|
|
// Changes to this file may cause incorrect behavior and will be lost if
|
|
// the code is regenerated.
|
|
// </auto-generated>
|
|
//------------------------------------------------------------------------------
|
|
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine.InputSystem;
|
|
using UnityEngine.InputSystem.Utilities;
|
|
|
|
public partial class @SpaceRaceInput: IInputActionCollection2, IDisposable
|
|
{
|
|
public InputActionAsset asset { get; }
|
|
public @SpaceRaceInput()
|
|
{
|
|
asset = InputActionAsset.FromJson(@"{
|
|
""name"": ""SpaceRaceInput"",
|
|
""maps"": [
|
|
{
|
|
""name"": ""ship"",
|
|
""id"": ""f52df5ad-4b20-4a0e-a4c8-bbf76c26b2c5"",
|
|
""actions"": [
|
|
{
|
|
""name"": ""accelerate"",
|
|
""type"": ""Value"",
|
|
""id"": ""3d5d2223-bd99-4486-a95d-cefe220e0257"",
|
|
""expectedControlType"": ""Axis"",
|
|
""processors"": """",
|
|
""interactions"": """",
|
|
""initialStateCheck"": true
|
|
},
|
|
{
|
|
""name"": ""decelerate"",
|
|
""type"": ""Value"",
|
|
""id"": ""a27ee77d-59bd-4935-9a7b-961c2da0faf7"",
|
|
""expectedControlType"": ""Axis"",
|
|
""processors"": """",
|
|
""interactions"": """",
|
|
""initialStateCheck"": true
|
|
},
|
|
{
|
|
""name"": ""strafe"",
|
|
""type"": ""Value"",
|
|
""id"": ""d8d4baa2-2812-45af-99f6-eab49bef6b61"",
|
|
""expectedControlType"": ""Vector2"",
|
|
""processors"": """",
|
|
""interactions"": """",
|
|
""initialStateCheck"": true
|
|
},
|
|
{
|
|
""name"": ""look"",
|
|
""type"": ""Value"",
|
|
""id"": ""f705d9c6-7be0-40e0-95ba-990e6892d4dc"",
|
|
""expectedControlType"": ""Vector2"",
|
|
""processors"": """",
|
|
""interactions"": """",
|
|
""initialStateCheck"": true
|
|
},
|
|
{
|
|
""name"": ""respawn"",
|
|
""type"": ""Button"",
|
|
""id"": ""2ced6ae8-aba2-4cd7-882e-6e6473308812"",
|
|
""expectedControlType"": ""Button"",
|
|
""processors"": """",
|
|
""interactions"": """",
|
|
""initialStateCheck"": false
|
|
},
|
|
{
|
|
""name"": ""quit"",
|
|
""type"": ""Button"",
|
|
""id"": ""cea65125-c42e-40e9-bc97-966522e16691"",
|
|
""expectedControlType"": ""Button"",
|
|
""processors"": """",
|
|
""interactions"": """",
|
|
""initialStateCheck"": false
|
|
},
|
|
{
|
|
""name"": ""powerUnit1"",
|
|
""type"": ""Button"",
|
|
""id"": ""7871c83b-4bda-4ee4-8128-ed5cd975ff95"",
|
|
""expectedControlType"": ""Button"",
|
|
""processors"": """",
|
|
""interactions"": """",
|
|
""initialStateCheck"": false
|
|
},
|
|
{
|
|
""name"": ""powerUnit2"",
|
|
""type"": ""Button"",
|
|
""id"": ""e82aecf6-6941-44ee-b67e-fc4e55837abe"",
|
|
""expectedControlType"": ""Button"",
|
|
""processors"": """",
|
|
""interactions"": """",
|
|
""initialStateCheck"": false
|
|
},
|
|
{
|
|
""name"": ""powerUnit3"",
|
|
""type"": ""Button"",
|
|
""id"": ""09c2221d-dc0e-46d0-9bdf-8e66b25b0e83"",
|
|
""expectedControlType"": ""Button"",
|
|
""processors"": """",
|
|
""interactions"": """",
|
|
""initialStateCheck"": false
|
|
},
|
|
{
|
|
""name"": ""powerUnit4"",
|
|
""type"": ""Button"",
|
|
""id"": ""49bf2fe6-f03b-4dec-9dd9-e571a9ae3e90"",
|
|
""expectedControlType"": ""Button"",
|
|
""processors"": """",
|
|
""interactions"": """",
|
|
""initialStateCheck"": false
|
|
}
|
|
],
|
|
""bindings"": [
|
|
{
|
|
""name"": """",
|
|
""id"": ""5e57f603-6e0e-4288-a67e-57c8a8068092"",
|
|
""path"": ""<Mouse>/leftButton"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""accelerate"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""f1ab715c-3909-449b-a5b9-0abc49bf8008"",
|
|
""path"": ""<Gamepad>/rightTrigger"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""accelerate"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""43eea80c-a658-4eee-b6be-2f0124f2785d"",
|
|
""path"": ""<Mouse>/rightButton"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""decelerate"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""72aff4e4-d43a-4865-8ce5-42a26fb8270d"",
|
|
""path"": ""<Gamepad>/leftTrigger"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""decelerate"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""d8bfc5bc-3673-4825-874c-c42f24765ce6"",
|
|
""path"": ""<Keyboard>/space"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""respawn"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""7bde4731-2ad0-45f2-9fcf-b8a20a6ee7ac"",
|
|
""path"": ""<Gamepad>/buttonEast"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""respawn"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""6cb625e2-60f3-49d5-9d12-8265a4aab0a4"",
|
|
""path"": ""<Gamepad>/buttonSouth"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""respawn"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""b3126289-9c10-4247-9cee-bf97a20f429b"",
|
|
""path"": ""<Gamepad>/buttonWest"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""respawn"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""c87398b5-3170-4be8-80b3-b6304e61bba4"",
|
|
""path"": ""<Gamepad>/buttonNorth"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""respawn"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""ff02b06d-2805-46a1-9834-1d3be43bcea3"",
|
|
""path"": ""<Keyboard>/f10"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""quit"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""6eca2679-7a64-4e8e-ade3-9ad4d7eafa82"",
|
|
""path"": ""<Gamepad>/leftStick"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""strafe"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": ""WSAD"",
|
|
""id"": ""8a7788e1-720b-46ee-8253-ffba334daff6"",
|
|
""path"": ""2DVector"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""strafe"",
|
|
""isComposite"": true,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": ""up"",
|
|
""id"": ""6c646c3c-8579-43a9-95c2-06a56a54d226"",
|
|
""path"": ""<Keyboard>/w"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""strafe"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": true
|
|
},
|
|
{
|
|
""name"": ""down"",
|
|
""id"": ""9e73f516-8345-4aea-9c07-04081574d1b9"",
|
|
""path"": ""<Keyboard>/s"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""strafe"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": true
|
|
},
|
|
{
|
|
""name"": ""left"",
|
|
""id"": ""923dbff2-8bd5-42e9-814d-63726354fca6"",
|
|
""path"": ""<Keyboard>/a"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""strafe"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": true
|
|
},
|
|
{
|
|
""name"": ""right"",
|
|
""id"": ""ae3937ef-d1dc-4556-a171-042fe9bd989f"",
|
|
""path"": ""<Keyboard>/d"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""strafe"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": true
|
|
},
|
|
{
|
|
""name"": ""Arrows"",
|
|
""id"": ""71f8d215-e03a-44a6-ac20-ee132c3f202f"",
|
|
""path"": ""2DVector"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""strafe"",
|
|
""isComposite"": true,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": ""up"",
|
|
""id"": ""4f9ff5b2-2e55-4180-9546-6f3c3a334e13"",
|
|
""path"": ""<Keyboard>/upArrow"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""strafe"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": true
|
|
},
|
|
{
|
|
""name"": ""down"",
|
|
""id"": ""1f317310-50fe-4c74-8380-0f94b4699fce"",
|
|
""path"": ""<Keyboard>/downArrow"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""strafe"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": true
|
|
},
|
|
{
|
|
""name"": ""left"",
|
|
""id"": ""bb65e099-37da-4d59-b52d-39a117595f71"",
|
|
""path"": ""<Keyboard>/leftArrow"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""strafe"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": true
|
|
},
|
|
{
|
|
""name"": ""right"",
|
|
""id"": ""fedaa785-c164-459b-8743-09171e6c531d"",
|
|
""path"": ""<Keyboard>/rightArrow"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""strafe"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": true
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""fcff1aee-823d-4930-b94b-265846f4dc30"",
|
|
""path"": ""<Mouse>/delta"",
|
|
""interactions"": """",
|
|
""processors"": ""ScaleVector2(x=0.05,y=0.05)"",
|
|
""groups"": """",
|
|
""action"": ""look"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""55976656-0c45-48bc-8c60-bdd71583f463"",
|
|
""path"": ""<Gamepad>/rightStick"",
|
|
""interactions"": """",
|
|
""processors"": ""ScaleVector2(x=0.75,y=0.75)"",
|
|
""groups"": """",
|
|
""action"": ""look"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""448824b6-c8b3-47ec-b7f7-0123f90cf5f6"",
|
|
""path"": ""<Keyboard>/1"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""powerUnit1"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""18e2e44e-8735-45ce-aad2-b75c212fc4dc"",
|
|
""path"": ""<Keyboard>/2"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""powerUnit2"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""46351ee7-55d7-428d-9778-6ffd51bc663c"",
|
|
""path"": ""<Keyboard>/3"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""powerUnit3"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""e36dc262-5e19-467b-9153-98f8795b3752"",
|
|
""path"": ""<Keyboard>/4"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""powerUnit4"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
""name"": ""menu"",
|
|
""id"": ""88ca6226-1e9b-4abe-b02e-7b1304ef28ae"",
|
|
""actions"": [
|
|
{
|
|
""name"": ""ToggleMenu"",
|
|
""type"": ""Button"",
|
|
""id"": ""cee6d41d-d488-4548-b2d6-11e16bb6b116"",
|
|
""expectedControlType"": ""Button"",
|
|
""processors"": """",
|
|
""interactions"": """",
|
|
""initialStateCheck"": false
|
|
}
|
|
],
|
|
""bindings"": [
|
|
{
|
|
""name"": """",
|
|
""id"": ""264c9b3e-9257-4ea7-ad15-c2469ae762f2"",
|
|
""path"": ""<Gamepad>/start"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""ToggleMenu"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
},
|
|
{
|
|
""name"": """",
|
|
""id"": ""1a12ee48-3233-43b7-88a3-175016b24098"",
|
|
""path"": ""<Keyboard>/escape"",
|
|
""interactions"": """",
|
|
""processors"": """",
|
|
""groups"": """",
|
|
""action"": ""ToggleMenu"",
|
|
""isComposite"": false,
|
|
""isPartOfComposite"": false
|
|
}
|
|
]
|
|
}
|
|
],
|
|
""controlSchemes"": []
|
|
}");
|
|
// ship
|
|
m_ship = asset.FindActionMap("ship", throwIfNotFound: true);
|
|
m_ship_accelerate = m_ship.FindAction("accelerate", throwIfNotFound: true);
|
|
m_ship_decelerate = m_ship.FindAction("decelerate", throwIfNotFound: true);
|
|
m_ship_strafe = m_ship.FindAction("strafe", throwIfNotFound: true);
|
|
m_ship_look = m_ship.FindAction("look", throwIfNotFound: true);
|
|
m_ship_respawn = m_ship.FindAction("respawn", throwIfNotFound: true);
|
|
m_ship_quit = m_ship.FindAction("quit", throwIfNotFound: true);
|
|
m_ship_powerUnit1 = m_ship.FindAction("powerUnit1", throwIfNotFound: true);
|
|
m_ship_powerUnit2 = m_ship.FindAction("powerUnit2", throwIfNotFound: true);
|
|
m_ship_powerUnit3 = m_ship.FindAction("powerUnit3", throwIfNotFound: true);
|
|
m_ship_powerUnit4 = m_ship.FindAction("powerUnit4", throwIfNotFound: true);
|
|
// menu
|
|
m_menu = asset.FindActionMap("menu", throwIfNotFound: true);
|
|
m_menu_ToggleMenu = m_menu.FindAction("ToggleMenu", throwIfNotFound: true);
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
UnityEngine.Object.Destroy(asset);
|
|
}
|
|
|
|
public InputBinding? bindingMask
|
|
{
|
|
get => asset.bindingMask;
|
|
set => asset.bindingMask = value;
|
|
}
|
|
|
|
public ReadOnlyArray<InputDevice>? devices
|
|
{
|
|
get => asset.devices;
|
|
set => asset.devices = value;
|
|
}
|
|
|
|
public ReadOnlyArray<InputControlScheme> controlSchemes => asset.controlSchemes;
|
|
|
|
public bool Contains(InputAction action)
|
|
{
|
|
return asset.Contains(action);
|
|
}
|
|
|
|
public IEnumerator<InputAction> GetEnumerator()
|
|
{
|
|
return asset.GetEnumerator();
|
|
}
|
|
|
|
IEnumerator IEnumerable.GetEnumerator()
|
|
{
|
|
return GetEnumerator();
|
|
}
|
|
|
|
public void Enable()
|
|
{
|
|
asset.Enable();
|
|
}
|
|
|
|
public void Disable()
|
|
{
|
|
asset.Disable();
|
|
}
|
|
|
|
public IEnumerable<InputBinding> bindings => asset.bindings;
|
|
|
|
public InputAction FindAction(string actionNameOrId, bool throwIfNotFound = false)
|
|
{
|
|
return asset.FindAction(actionNameOrId, throwIfNotFound);
|
|
}
|
|
|
|
public int FindBinding(InputBinding bindingMask, out InputAction action)
|
|
{
|
|
return asset.FindBinding(bindingMask, out action);
|
|
}
|
|
|
|
// ship
|
|
private readonly InputActionMap m_ship;
|
|
private List<IShipActions> m_ShipActionsCallbackInterfaces = new List<IShipActions>();
|
|
private readonly InputAction m_ship_accelerate;
|
|
private readonly InputAction m_ship_decelerate;
|
|
private readonly InputAction m_ship_strafe;
|
|
private readonly InputAction m_ship_look;
|
|
private readonly InputAction m_ship_respawn;
|
|
private readonly InputAction m_ship_quit;
|
|
private readonly InputAction m_ship_powerUnit1;
|
|
private readonly InputAction m_ship_powerUnit2;
|
|
private readonly InputAction m_ship_powerUnit3;
|
|
private readonly InputAction m_ship_powerUnit4;
|
|
public struct ShipActions
|
|
{
|
|
private @SpaceRaceInput m_Wrapper;
|
|
public ShipActions(@SpaceRaceInput wrapper) { m_Wrapper = wrapper; }
|
|
public InputAction @accelerate => m_Wrapper.m_ship_accelerate;
|
|
public InputAction @decelerate => m_Wrapper.m_ship_decelerate;
|
|
public InputAction @strafe => m_Wrapper.m_ship_strafe;
|
|
public InputAction @look => m_Wrapper.m_ship_look;
|
|
public InputAction @respawn => m_Wrapper.m_ship_respawn;
|
|
public InputAction @quit => m_Wrapper.m_ship_quit;
|
|
public InputAction @powerUnit1 => m_Wrapper.m_ship_powerUnit1;
|
|
public InputAction @powerUnit2 => m_Wrapper.m_ship_powerUnit2;
|
|
public InputAction @powerUnit3 => m_Wrapper.m_ship_powerUnit3;
|
|
public InputAction @powerUnit4 => m_Wrapper.m_ship_powerUnit4;
|
|
public InputActionMap Get() { return m_Wrapper.m_ship; }
|
|
public void Enable() { Get().Enable(); }
|
|
public void Disable() { Get().Disable(); }
|
|
public bool enabled => Get().enabled;
|
|
public static implicit operator InputActionMap(ShipActions set) { return set.Get(); }
|
|
public void AddCallbacks(IShipActions instance)
|
|
{
|
|
if (instance == null || m_Wrapper.m_ShipActionsCallbackInterfaces.Contains(instance)) return;
|
|
m_Wrapper.m_ShipActionsCallbackInterfaces.Add(instance);
|
|
@accelerate.started += instance.OnAccelerate;
|
|
@accelerate.performed += instance.OnAccelerate;
|
|
@accelerate.canceled += instance.OnAccelerate;
|
|
@decelerate.started += instance.OnDecelerate;
|
|
@decelerate.performed += instance.OnDecelerate;
|
|
@decelerate.canceled += instance.OnDecelerate;
|
|
@strafe.started += instance.OnStrafe;
|
|
@strafe.performed += instance.OnStrafe;
|
|
@strafe.canceled += instance.OnStrafe;
|
|
@look.started += instance.OnLook;
|
|
@look.performed += instance.OnLook;
|
|
@look.canceled += instance.OnLook;
|
|
@respawn.started += instance.OnRespawn;
|
|
@respawn.performed += instance.OnRespawn;
|
|
@respawn.canceled += instance.OnRespawn;
|
|
@quit.started += instance.OnQuit;
|
|
@quit.performed += instance.OnQuit;
|
|
@quit.canceled += instance.OnQuit;
|
|
@powerUnit1.started += instance.OnPowerUnit1;
|
|
@powerUnit1.performed += instance.OnPowerUnit1;
|
|
@powerUnit1.canceled += instance.OnPowerUnit1;
|
|
@powerUnit2.started += instance.OnPowerUnit2;
|
|
@powerUnit2.performed += instance.OnPowerUnit2;
|
|
@powerUnit2.canceled += instance.OnPowerUnit2;
|
|
@powerUnit3.started += instance.OnPowerUnit3;
|
|
@powerUnit3.performed += instance.OnPowerUnit3;
|
|
@powerUnit3.canceled += instance.OnPowerUnit3;
|
|
@powerUnit4.started += instance.OnPowerUnit4;
|
|
@powerUnit4.performed += instance.OnPowerUnit4;
|
|
@powerUnit4.canceled += instance.OnPowerUnit4;
|
|
}
|
|
|
|
private void UnregisterCallbacks(IShipActions instance)
|
|
{
|
|
@accelerate.started -= instance.OnAccelerate;
|
|
@accelerate.performed -= instance.OnAccelerate;
|
|
@accelerate.canceled -= instance.OnAccelerate;
|
|
@decelerate.started -= instance.OnDecelerate;
|
|
@decelerate.performed -= instance.OnDecelerate;
|
|
@decelerate.canceled -= instance.OnDecelerate;
|
|
@strafe.started -= instance.OnStrafe;
|
|
@strafe.performed -= instance.OnStrafe;
|
|
@strafe.canceled -= instance.OnStrafe;
|
|
@look.started -= instance.OnLook;
|
|
@look.performed -= instance.OnLook;
|
|
@look.canceled -= instance.OnLook;
|
|
@respawn.started -= instance.OnRespawn;
|
|
@respawn.performed -= instance.OnRespawn;
|
|
@respawn.canceled -= instance.OnRespawn;
|
|
@quit.started -= instance.OnQuit;
|
|
@quit.performed -= instance.OnQuit;
|
|
@quit.canceled -= instance.OnQuit;
|
|
@powerUnit1.started -= instance.OnPowerUnit1;
|
|
@powerUnit1.performed -= instance.OnPowerUnit1;
|
|
@powerUnit1.canceled -= instance.OnPowerUnit1;
|
|
@powerUnit2.started -= instance.OnPowerUnit2;
|
|
@powerUnit2.performed -= instance.OnPowerUnit2;
|
|
@powerUnit2.canceled -= instance.OnPowerUnit2;
|
|
@powerUnit3.started -= instance.OnPowerUnit3;
|
|
@powerUnit3.performed -= instance.OnPowerUnit3;
|
|
@powerUnit3.canceled -= instance.OnPowerUnit3;
|
|
@powerUnit4.started -= instance.OnPowerUnit4;
|
|
@powerUnit4.performed -= instance.OnPowerUnit4;
|
|
@powerUnit4.canceled -= instance.OnPowerUnit4;
|
|
}
|
|
|
|
public void RemoveCallbacks(IShipActions instance)
|
|
{
|
|
if (m_Wrapper.m_ShipActionsCallbackInterfaces.Remove(instance))
|
|
UnregisterCallbacks(instance);
|
|
}
|
|
|
|
public void SetCallbacks(IShipActions instance)
|
|
{
|
|
foreach (var item in m_Wrapper.m_ShipActionsCallbackInterfaces)
|
|
UnregisterCallbacks(item);
|
|
m_Wrapper.m_ShipActionsCallbackInterfaces.Clear();
|
|
AddCallbacks(instance);
|
|
}
|
|
}
|
|
public ShipActions @ship => new ShipActions(this);
|
|
|
|
// menu
|
|
private readonly InputActionMap m_menu;
|
|
private List<IMenuActions> m_MenuActionsCallbackInterfaces = new List<IMenuActions>();
|
|
private readonly InputAction m_menu_ToggleMenu;
|
|
public struct MenuActions
|
|
{
|
|
private @SpaceRaceInput m_Wrapper;
|
|
public MenuActions(@SpaceRaceInput wrapper) { m_Wrapper = wrapper; }
|
|
public InputAction @ToggleMenu => m_Wrapper.m_menu_ToggleMenu;
|
|
public InputActionMap Get() { return m_Wrapper.m_menu; }
|
|
public void Enable() { Get().Enable(); }
|
|
public void Disable() { Get().Disable(); }
|
|
public bool enabled => Get().enabled;
|
|
public static implicit operator InputActionMap(MenuActions set) { return set.Get(); }
|
|
public void AddCallbacks(IMenuActions instance)
|
|
{
|
|
if (instance == null || m_Wrapper.m_MenuActionsCallbackInterfaces.Contains(instance)) return;
|
|
m_Wrapper.m_MenuActionsCallbackInterfaces.Add(instance);
|
|
@ToggleMenu.started += instance.OnToggleMenu;
|
|
@ToggleMenu.performed += instance.OnToggleMenu;
|
|
@ToggleMenu.canceled += instance.OnToggleMenu;
|
|
}
|
|
|
|
private void UnregisterCallbacks(IMenuActions instance)
|
|
{
|
|
@ToggleMenu.started -= instance.OnToggleMenu;
|
|
@ToggleMenu.performed -= instance.OnToggleMenu;
|
|
@ToggleMenu.canceled -= instance.OnToggleMenu;
|
|
}
|
|
|
|
public void RemoveCallbacks(IMenuActions instance)
|
|
{
|
|
if (m_Wrapper.m_MenuActionsCallbackInterfaces.Remove(instance))
|
|
UnregisterCallbacks(instance);
|
|
}
|
|
|
|
public void SetCallbacks(IMenuActions instance)
|
|
{
|
|
foreach (var item in m_Wrapper.m_MenuActionsCallbackInterfaces)
|
|
UnregisterCallbacks(item);
|
|
m_Wrapper.m_MenuActionsCallbackInterfaces.Clear();
|
|
AddCallbacks(instance);
|
|
}
|
|
}
|
|
public MenuActions @menu => new MenuActions(this);
|
|
public interface IShipActions
|
|
{
|
|
void OnAccelerate(InputAction.CallbackContext context);
|
|
void OnDecelerate(InputAction.CallbackContext context);
|
|
void OnStrafe(InputAction.CallbackContext context);
|
|
void OnLook(InputAction.CallbackContext context);
|
|
void OnRespawn(InputAction.CallbackContext context);
|
|
void OnQuit(InputAction.CallbackContext context);
|
|
void OnPowerUnit1(InputAction.CallbackContext context);
|
|
void OnPowerUnit2(InputAction.CallbackContext context);
|
|
void OnPowerUnit3(InputAction.CallbackContext context);
|
|
void OnPowerUnit4(InputAction.CallbackContext context);
|
|
}
|
|
public interface IMenuActions
|
|
{
|
|
void OnToggleMenu(InputAction.CallbackContext context);
|
|
}
|
|
}
|