public static Sprite GetIconFromPadButton(InputHelpers.PadButton button) { Sprite result = null; InputHelpers.m_PadButtonIconsMap.TryGetValue((int)button, out result); return(result); }
public static void InitPadIcons() { foreach (Sprite sprite in Resources.LoadAll <Sprite>("HUD/Icon_Pad")) { if (Enum.IsDefined(typeof(InputHelpers.PadButton), sprite.name)) { InputHelpers.PadButton value = EnumUtils <InputHelpers.PadButton> .GetValue(sprite.name); InputHelpers.m_PadButtonIconsMap.Add((int)value, sprite); } InputHelpers.m_PadIconsMap.Add(sprite.name, sprite); } }
public static KeyCode KeyFromPad(this InputHelpers.PadButton pad_button) { return(pad_button.KeyFromPad(GreenHellGame.IsPadControllerActive() ? InputsManager.Get().m_PadControllerType : InputsManager.PadControllerType.None)); }
public static KeyCode KeyFromPad(this InputHelpers.PadButton pad_button, InputsManager.PadControllerType controller_type) { if (controller_type == InputsManager.PadControllerType.Ps4) { switch (pad_button) { case InputHelpers.PadButton.Button_X: return(KeyCode.JoystickButton0); case InputHelpers.PadButton.Button_Y: return(KeyCode.JoystickButton3); case InputHelpers.PadButton.Button_A: return(KeyCode.JoystickButton1); case InputHelpers.PadButton.Button_B: return(KeyCode.JoystickButton2); case InputHelpers.PadButton.LB: return(KeyCode.JoystickButton4); case InputHelpers.PadButton.RB: return(KeyCode.JoystickButton5); case InputHelpers.PadButton.Back: return(KeyCode.JoystickButton8); case InputHelpers.PadButton.Start: return(KeyCode.JoystickButton9); case InputHelpers.PadButton.R3: return(KeyCode.JoystickButton11); case InputHelpers.PadButton.L3: return(KeyCode.JoystickButton10); case InputHelpers.PadButton.LeftStickRot: return(KeyCode.JoystickButton10); case InputHelpers.PadButton.RightStickRot: return(KeyCode.JoystickButton11); default: return(KeyCode.None); } } else { switch (pad_button) { case InputHelpers.PadButton.Button_X: return(KeyCode.JoystickButton2); case InputHelpers.PadButton.Button_Y: return(KeyCode.JoystickButton3); case InputHelpers.PadButton.Button_A: return(KeyCode.JoystickButton0); case InputHelpers.PadButton.Button_B: return(KeyCode.JoystickButton1); case InputHelpers.PadButton.LB: return(KeyCode.JoystickButton4); case InputHelpers.PadButton.RB: return(KeyCode.JoystickButton5); case InputHelpers.PadButton.Back: return(KeyCode.JoystickButton6); case InputHelpers.PadButton.Start: return(KeyCode.JoystickButton7); case InputHelpers.PadButton.R3: return(KeyCode.JoystickButton9); case InputHelpers.PadButton.L3: return(KeyCode.JoystickButton8); case InputHelpers.PadButton.LeftStickRot: return(KeyCode.JoystickButton10); case InputHelpers.PadButton.RightStickRot: return(KeyCode.JoystickButton11); default: return(KeyCode.None); } } }