From 9963e4a51ec74517b56a9331af791c17a61e7969 Mon Sep 17 00:00:00 2001
From: bob <605277374@qq.com>
Date: Tue, 10 Jun 2025 14:57:35 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=88=86=E7=BB=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Assets/NBF.mixer | 252 ++
Assets/NBF.mixer.meta | 8 +
.../Resources/ES3/ES3Defaults.asset | 1 +
Assets/Resources/Fgui/Main/Main_fui.bytes | Bin 9835 -> 9926 bytes
Assets/Samples/Input System.meta | 8 +
Assets/Samples/Input System/1.14.0.meta | 8 +
.../1.14.0/Custom Binding Composite.meta | 8 +
.../Custom Binding Composite/.sample.json | 4 +
.../CustomComposite.cs | 174 ++
.../CustomComposite.cs.meta | 11 +
.../1.14.0/Custom Binding Composite/README.md | 1 +
.../Custom Binding Composite/README.md.meta | 7 +
.../Input System/1.14.0/Rebinding UI.meta | 8 +
.../1.14.0/Rebinding UI/.sample.json | 4 +
.../Rebinding UI/GamepadIconsExample.cs | 113 +
.../Rebinding UI/GamepadIconsExample.cs.meta | 3 +
.../1.14.0/Rebinding UI/Icons.meta | 8 +
.../1.14.0/Rebinding UI/Icons/PS4_Circle.png | Bin 0 -> 4559 bytes
.../Rebinding UI/Icons/PS4_Circle.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/PS4_Cross.png | Bin 0 -> 3839 bytes
.../Rebinding UI/Icons/PS4_Cross.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/PS4_Dpad.png | Bin 0 -> 3474 bytes
.../Rebinding UI/Icons/PS4_Dpad.png.meta | 103 +
.../Rebinding UI/Icons/PS4_Dpad_Down.png | Bin 0 -> 3618 bytes
.../Rebinding UI/Icons/PS4_Dpad_Down.png.meta | 103 +
.../Rebinding UI/Icons/PS4_Dpad_Left.png | Bin 0 -> 3641 bytes
.../Rebinding UI/Icons/PS4_Dpad_Left.png.meta | 103 +
.../Rebinding UI/Icons/PS4_Dpad_Right.png | Bin 0 -> 3706 bytes
.../Icons/PS4_Dpad_Right.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/PS4_Dpad_Up.png | Bin 0 -> 3655 bytes
.../Rebinding UI/Icons/PS4_Dpad_Up.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/PS4_L1.png | Bin 0 -> 2750 bytes
.../1.14.0/Rebinding UI/Icons/PS4_L1.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/PS4_L2.png | Bin 0 -> 2649 bytes
.../1.14.0/Rebinding UI/Icons/PS4_L2.png.meta | 103 +
.../Rebinding UI/Icons/PS4_Left_Stick.png | Bin 0 -> 4426 bytes
.../Icons/PS4_Left_Stick.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/PS4_Options.png | Bin 0 -> 3171 bytes
.../Rebinding UI/Icons/PS4_Options.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/PS4_R1.png | Bin 0 -> 2685 bytes
.../1.14.0/Rebinding UI/Icons/PS4_R1.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/PS4_R2.png | Bin 0 -> 2963 bytes
.../1.14.0/Rebinding UI/Icons/PS4_R2.png.meta | 103 +
.../Rebinding UI/Icons/PS4_Right_Stick.png | Bin 0 -> 4684 bytes
.../Icons/PS4_Right_Stick.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/PS4_Share.png | Bin 0 -> 3073 bytes
.../Rebinding UI/Icons/PS4_Share.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/PS4_Square.png | Bin 0 -> 3646 bytes
.../Rebinding UI/Icons/PS4_Square.png.meta | 103 +
.../Rebinding UI/Icons/PS4_Triangle.png | Bin 0 -> 4082 bytes
.../Rebinding UI/Icons/PS4_Triangle.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/XboxOne_A.png | Bin 0 -> 3925 bytes
.../Rebinding UI/Icons/XboxOne_A.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/XboxOne_B.png | Bin 0 -> 3915 bytes
.../Rebinding UI/Icons/XboxOne_B.png.meta | 103 +
.../Rebinding UI/Icons/XboxOne_Dpad.png | Bin 0 -> 1931 bytes
.../Rebinding UI/Icons/XboxOne_Dpad.png.meta | 103 +
.../Rebinding UI/Icons/XboxOne_Dpad_Down.png | Bin 0 -> 2188 bytes
.../Icons/XboxOne_Dpad_Down.png.meta | 103 +
.../Rebinding UI/Icons/XboxOne_Dpad_Left.png | Bin 0 -> 2243 bytes
.../Icons/XboxOne_Dpad_Left.png.meta | 103 +
.../Rebinding UI/Icons/XboxOne_Dpad_Right.png | Bin 0 -> 2222 bytes
.../Icons/XboxOne_Dpad_Right.png.meta | 103 +
.../Rebinding UI/Icons/XboxOne_Dpad_Up.png | Bin 0 -> 2230 bytes
.../Icons/XboxOne_Dpad_Up.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/XboxOne_LB.png | Bin 0 -> 1797 bytes
.../Rebinding UI/Icons/XboxOne_LB.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/XboxOne_LT.png | Bin 0 -> 2057 bytes
.../Rebinding UI/Icons/XboxOne_LT.png.meta | 103 +
.../Rebinding UI/Icons/XboxOne_Left_Stick.png | Bin 0 -> 5191 bytes
.../Icons/XboxOne_Left_Stick.png.meta | 103 +
.../Rebinding UI/Icons/XboxOne_Menu.png | Bin 0 -> 3503 bytes
.../Rebinding UI/Icons/XboxOne_Menu.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/XboxOne_RB.png | Bin 0 -> 2048 bytes
.../Rebinding UI/Icons/XboxOne_RB.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/XboxOne_RT.png | Bin 0 -> 2404 bytes
.../Rebinding UI/Icons/XboxOne_RT.png.meta | 103 +
.../Icons/XboxOne_Right_Stick.png | Bin 0 -> 5535 bytes
.../Icons/XboxOne_Right_Stick.png.meta | 103 +
.../Rebinding UI/Icons/XboxOne_Windows.png | Bin 0 -> 3511 bytes
.../Icons/XboxOne_Windows.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/XboxOne_X.png | Bin 0 -> 4216 bytes
.../Rebinding UI/Icons/XboxOne_X.png.meta | 103 +
.../1.14.0/Rebinding UI/Icons/XboxOne_Y.png | Bin 0 -> 3838 bytes
.../Rebinding UI/Icons/XboxOne_Y.png.meta | 103 +
.../1.14.0/Rebinding UI/README.md | 8 +
.../1.14.0/Rebinding UI/README.md.meta | 3 +
.../1.14.0/Rebinding UI/RebindActionUI.cs | 470 +++
.../Rebinding UI/RebindActionUI.cs.meta | 11 +
.../Rebinding UI/RebindActionUIEditor.cs | 180 ++
.../Rebinding UI/RebindActionUIEditor.cs.meta | 3 +
.../1.14.0/Rebinding UI/RebindSaveLoad.cs | 20 +
.../Rebinding UI/RebindSaveLoad.cs.meta | 11 +
.../1.14.0/Rebinding UI/RebindUIPrefab.prefab | 615 ++++
.../Rebinding UI/RebindUIPrefab.prefab.meta | 7 +
.../RebindUISampleActions.inputactions | 176 ++
.../RebindUISampleActions.inputactions.meta | 14 +
.../Rebinding UI/RebindingUISampleScene.unity | 2708 +++++++++++++++++
.../RebindingUISampleScene.unity.meta | 7 +
.../Unity.InputSystem.RebindingUI.asmdef | 15 +
.../Unity.InputSystem.RebindingUI.asmdef.meta | 7 +
Assets/Scenes/StartUp.unity | 20 +
.../Services/Settings/Base/ISettings.cs | 4 +-
.../Services/Settings/Base/OptionBase.cs | 5 +
.../Services/Settings/Base/RangeOption.cs | 2 +
.../Services/Settings/Options/Controller.meta | 3 +
.../Graphics/AnisotropicModeSetting.cs | 1 +
.../Options/Graphics/FullScreenModeSetting.cs | 1 +
...GlobalAnisotropicFilteringLimitsSetting.cs | 2 +-
.../Options/Graphics/MsaaSampleSetting.cs | 1 +
.../Options/Graphics/QualityLevelSetting.cs | 2 +-
.../Options/Graphics/RenderScaleSetting.cs | 4 +-
.../Options/Graphics/ResolutionSetting.cs | 1 +
.../Options/Graphics/TextureQualitySetting.cs | 1 +
.../Settings/Options/Graphics/VSyncSetting.cs | 3 +-
.../Services/Settings/Options/Keyboard.meta | 3 +
.../{SoundAndLanguage.meta => Language.meta} | 0
.../LanguageSetting.cs | 5 +-
.../LanguageSetting.cs.meta | 0
.../Services/Settings/Options/Sound.meta | 3 +
.../Options/Sound/AmbientVolumeSetting.cs | 26 +
.../Sound/AmbientVolumeSetting.cs.meta | 3 +
.../Options/Sound/MasterVolumeSetting.cs | 26 +
.../Options/Sound/MasterVolumeSetting.cs.meta | 3 +
.../Options/Sound/PlayerVolumeSetting.cs | 26 +
.../Options/Sound/PlayerVolumeSetting.cs.meta | 3 +
.../Settings/Options/Sound/UIVolumeSetting.cs | 26 +
.../Options/Sound/UIVolumeSetting.cs.meta | 3 +
.../Common/Services/Settings/Settings.cs | 32 +-
.../Common/Services/Settings/SettingsDef.cs | 13 +-
Assets/Scripts/NBC/Sound.meta | 3 +
Assets/Scripts/NBC/Sound/Sound.cs | 10 +
Assets/Scripts/NBC/Sound/Sound.cs.meta | 3 +
Assets/Scripts/NBC/Sound/SoundManager.cs | 93 +
Assets/Scripts/NBC/Sound/SoundManager.cs.meta | 3 +
Assets/Scripts/Startup/App.cs | 11 +-
Assets/Scripts/UI/Settings/SettingItem.cs | 16 +-
.../UI/Settings/SettingPanel.Designer.cs | 2 -
Assets/Scripts/UI/Settings/SettingPanel.cs | 51 +-
.../Main/Com/Items/SettingSubTitleItem.xml | 6 +
FGUIProject/assets/Main/SettingPanel.xml | 5 +-
FGUIProject/assets/Main/package.xml | 1 +
ProjectSettings/QualitySettings.asset | 2 +-
UserSettings/EditorUserSettings.asset | 22 +-
144 files changed, 8755 insertions(+), 70 deletions(-)
create mode 100644 Assets/NBF.mixer
create mode 100644 Assets/NBF.mixer.meta
create mode 100644 Assets/Samples/Input System.meta
create mode 100644 Assets/Samples/Input System/1.14.0.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Custom Binding Composite.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Custom Binding Composite/.sample.json
create mode 100644 Assets/Samples/Input System/1.14.0/Custom Binding Composite/CustomComposite.cs
create mode 100644 Assets/Samples/Input System/1.14.0/Custom Binding Composite/CustomComposite.cs.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Custom Binding Composite/README.md
create mode 100644 Assets/Samples/Input System/1.14.0/Custom Binding Composite/README.md.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/.sample.json
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/GamepadIconsExample.cs
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/GamepadIconsExample.cs.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Circle.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Circle.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Cross.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Cross.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Down.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Down.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Left.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Left.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Right.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Right.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Up.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Up.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L1.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L1.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L2.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L2.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Left_Stick.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Left_Stick.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Options.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Options.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_R1.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_R1.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_R2.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_R2.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Right_Stick.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Right_Stick.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Share.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Share.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Square.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Square.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Triangle.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Triangle.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_A.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_A.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_B.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_B.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Down.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Down.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Left.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Left.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Right.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Right.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Up.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Up.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_LB.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_LB.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_LT.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_LT.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Left_Stick.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Left_Stick.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Menu.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Menu.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_RB.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_RB.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_RT.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_RT.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Right_Stick.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Right_Stick.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Windows.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Windows.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_X.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_X.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Y.png
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Y.png.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/README.md
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/README.md.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUI.cs
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUI.cs.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUIEditor.cs
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUIEditor.cs.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/RebindSaveLoad.cs
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/RebindSaveLoad.cs.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUIPrefab.prefab
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUIPrefab.prefab.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUISampleActions.inputactions
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUISampleActions.inputactions.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/RebindingUISampleScene.unity
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/RebindingUISampleScene.unity.meta
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Unity.InputSystem.RebindingUI.asmdef
create mode 100644 Assets/Samples/Input System/1.14.0/Rebinding UI/Unity.InputSystem.RebindingUI.asmdef.meta
create mode 100644 Assets/Scripts/Common/Services/Settings/Options/Controller.meta
create mode 100644 Assets/Scripts/Common/Services/Settings/Options/Keyboard.meta
rename Assets/Scripts/Common/Services/Settings/Options/{SoundAndLanguage.meta => Language.meta} (100%)
rename Assets/Scripts/Common/Services/Settings/Options/{SoundAndLanguage => Language}/LanguageSetting.cs (84%)
rename Assets/Scripts/Common/Services/Settings/Options/{SoundAndLanguage => Language}/LanguageSetting.cs.meta (100%)
create mode 100644 Assets/Scripts/Common/Services/Settings/Options/Sound.meta
create mode 100644 Assets/Scripts/Common/Services/Settings/Options/Sound/AmbientVolumeSetting.cs
create mode 100644 Assets/Scripts/Common/Services/Settings/Options/Sound/AmbientVolumeSetting.cs.meta
create mode 100644 Assets/Scripts/Common/Services/Settings/Options/Sound/MasterVolumeSetting.cs
create mode 100644 Assets/Scripts/Common/Services/Settings/Options/Sound/MasterVolumeSetting.cs.meta
create mode 100644 Assets/Scripts/Common/Services/Settings/Options/Sound/PlayerVolumeSetting.cs
create mode 100644 Assets/Scripts/Common/Services/Settings/Options/Sound/PlayerVolumeSetting.cs.meta
create mode 100644 Assets/Scripts/Common/Services/Settings/Options/Sound/UIVolumeSetting.cs
create mode 100644 Assets/Scripts/Common/Services/Settings/Options/Sound/UIVolumeSetting.cs.meta
create mode 100644 Assets/Scripts/NBC/Sound.meta
create mode 100644 Assets/Scripts/NBC/Sound/Sound.cs
create mode 100644 Assets/Scripts/NBC/Sound/Sound.cs.meta
create mode 100644 Assets/Scripts/NBC/Sound/SoundManager.cs
create mode 100644 Assets/Scripts/NBC/Sound/SoundManager.cs.meta
create mode 100644 FGUIProject/assets/Main/Com/Items/SettingSubTitleItem.xml
diff --git a/Assets/NBF.mixer b/Assets/NBF.mixer
new file mode 100644
index 000000000..1b2ce4b46
--- /dev/null
+++ b/Assets/NBF.mixer
@@ -0,0 +1,252 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!243 &-7702456625070306757
+AudioMixerGroupController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: UI
+ m_AudioMixer: {fileID: 24100000}
+ m_GroupID: 92bd17fc191f5784eb77a6bdf88d61bc
+ m_Children: []
+ m_Volume: 3fd8eedfb8ab7c640a2b5738f7bc2ee5
+ m_Pitch: 5262a5ae854f57f478f2d7155506c2ee
+ m_Send: 00000000000000000000000000000000
+ m_Effects:
+ - {fileID: 3906910300193218660}
+ m_UserColorIndex: 0
+ m_Mute: 0
+ m_Solo: 0
+ m_BypassEffects: 0
+--- !u!244 &-7617192337526990340
+AudioMixerEffectController:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_EffectID: 75f977c7145363b4a8d49e8e1b873cd1
+ m_EffectName: Attenuation
+ m_MixLevel: 8dec6f4c55f5a444186b962717fa51ea
+ m_Parameters: []
+ m_SendTarget: {fileID: 0}
+ m_EnableWetMix: 0
+ m_Bypass: 0
+--- !u!243 &-7246691277407223621
+AudioMixerGroupController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: SFX
+ m_AudioMixer: {fileID: 24100000}
+ m_GroupID: a2e8b405b1451b845a3926c843a95323
+ m_Children: []
+ m_Volume: 84b043f35139a1d498cd6d0fc95467cf
+ m_Pitch: 5cde9f0e0e87e274f80ec249fa3448de
+ m_Send: 00000000000000000000000000000000
+ m_Effects:
+ - {fileID: 6241075917931927738}
+ m_UserColorIndex: 0
+ m_Mute: 0
+ m_Solo: 0
+ m_BypassEffects: 0
+--- !u!244 &-5989966706866057816
+AudioMixerEffectController:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_EffectID: 3d47b228dba8bdb4bb9c7f914ae2cd03
+ m_EffectName: Attenuation
+ m_MixLevel: 856b13d44cf7dd64684404e3331f90be
+ m_Parameters: []
+ m_SendTarget: {fileID: 0}
+ m_EnableWetMix: 0
+ m_Bypass: 0
+--- !u!243 &-5706599233093607984
+AudioMixerGroupController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Player
+ m_AudioMixer: {fileID: 24100000}
+ m_GroupID: 20bcca64d11e0244981203cfe062e17c
+ m_Children: []
+ m_Volume: 3ce160456392a32489a85ab32507e988
+ m_Pitch: d48fa4ac44dae7943b43a1afb67269ed
+ m_Send: 00000000000000000000000000000000
+ m_Effects:
+ - {fileID: -5989966706866057816}
+ m_UserColorIndex: 0
+ m_Mute: 0
+ m_Solo: 0
+ m_BypassEffects: 0
+--- !u!243 &-4979278990015000519
+AudioMixerGroupController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Ambient
+ m_AudioMixer: {fileID: 24100000}
+ m_GroupID: af6430e8983552d4783c14a71e870169
+ m_Children: []
+ m_Volume: f73bc6705fef5e346981d03e6f991ca9
+ m_Pitch: f175d5da50033a847b98b0d51ecf5b26
+ m_Send: 00000000000000000000000000000000
+ m_Effects:
+ - {fileID: 2328165273969183566}
+ m_UserColorIndex: 0
+ m_Mute: 0
+ m_Solo: 0
+ m_BypassEffects: 0
+--- !u!241 &24100000
+AudioMixerController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: NBF
+ m_OutputGroup: {fileID: 0}
+ m_MasterGroup: {fileID: 24300002}
+ m_Snapshots:
+ - {fileID: 24500006}
+ m_StartSnapshot: {fileID: 24500006}
+ m_SuspendThreshold: -80
+ m_EnableSuspend: 1
+ m_UpdateMode: 0
+ m_ExposedParameters:
+ - guid: f73bc6705fef5e346981d03e6f991ca9
+ name: AmbientVolume
+ - guid: 2484cb2386894c14998ddf3294e22d97
+ name: BGMVolume
+ - guid: 3ce160456392a32489a85ab32507e988
+ name: PlayerVolume
+ - guid: 84b043f35139a1d498cd6d0fc95467cf
+ name: SFXVolume
+ - guid: 3fd8eedfb8ab7c640a2b5738f7bc2ee5
+ name: UIVolume
+ m_AudioMixerGroupViews:
+ - guids:
+ - a2e8b405b1451b845a3926c843a95323
+ - 92bd17fc191f5784eb77a6bdf88d61bc
+ - 20bcca64d11e0244981203cfe062e17c
+ - af6430e8983552d4783c14a71e870169
+ - cce96cd88f5c93c4ca2218c5f0475944
+ name: View
+ m_CurrentViewIndex: 0
+ m_TargetSnapshot: {fileID: 24500006}
+--- !u!243 &24300002
+AudioMixerGroupController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Master
+ m_AudioMixer: {fileID: 24100000}
+ m_GroupID: 7aa379834c9bb7e45b86d72df6930f05
+ m_Children:
+ - {fileID: -7246691277407223621}
+ - {fileID: -7702456625070306757}
+ - {fileID: -5706599233093607984}
+ - {fileID: -4979278990015000519}
+ - {fileID: 164124447215797414}
+ m_Volume: 1e5c48652ac0fe242b2c04208d261c56
+ m_Pitch: 2b3fba71d4c01db418f53af353da9183
+ m_Send: 00000000000000000000000000000000
+ m_Effects:
+ - {fileID: 24400004}
+ m_UserColorIndex: 0
+ m_Mute: 0
+ m_Solo: 0
+ m_BypassEffects: 0
+--- !u!244 &24400004
+AudioMixerEffectController:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_EffectID: 11a0d39427b40fd449d5719b3884da08
+ m_EffectName: Attenuation
+ m_MixLevel: 8d31e0756b4664b4eb475f9a16ca1bc8
+ m_Parameters: []
+ m_SendTarget: {fileID: 0}
+ m_EnableWetMix: 0
+ m_Bypass: 0
+--- !u!245 &24500006
+AudioMixerSnapshotController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Snapshot
+ m_AudioMixer: {fileID: 24100000}
+ m_SnapshotID: 99f9549fd1fb3cf469ff33495bba6d2e
+ m_FloatValues: {}
+ m_TransitionOverrides: {}
+--- !u!243 &164124447215797414
+AudioMixerGroupController:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BGM
+ m_AudioMixer: {fileID: 24100000}
+ m_GroupID: cce96cd88f5c93c4ca2218c5f0475944
+ m_Children: []
+ m_Volume: 2484cb2386894c14998ddf3294e22d97
+ m_Pitch: d73f9af36bc42e84097f477b632d1a31
+ m_Send: 00000000000000000000000000000000
+ m_Effects:
+ - {fileID: -7617192337526990340}
+ m_UserColorIndex: 0
+ m_Mute: 0
+ m_Solo: 0
+ m_BypassEffects: 0
+--- !u!244 &2328165273969183566
+AudioMixerEffectController:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_EffectID: fea98597a6e42a64695037039166f4a2
+ m_EffectName: Attenuation
+ m_MixLevel: 321163a877896ec4c9b5fee658d6b99d
+ m_Parameters: []
+ m_SendTarget: {fileID: 0}
+ m_EnableWetMix: 0
+ m_Bypass: 0
+--- !u!244 &3906910300193218660
+AudioMixerEffectController:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_EffectID: 0cfa290c5c1a73a48a32f743d0c862c4
+ m_EffectName: Attenuation
+ m_MixLevel: a2e1af2cb3a4bee429ac55450eaa56c7
+ m_Parameters: []
+ m_SendTarget: {fileID: 0}
+ m_EnableWetMix: 0
+ m_Bypass: 0
+--- !u!244 &6241075917931927738
+AudioMixerEffectController:
+ m_ObjectHideFlags: 3
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name:
+ m_EffectID: 8788bf75bcb331f47af12f8443e1254f
+ m_EffectName: Attenuation
+ m_MixLevel: f32b46e70a64c7445b867b5b9c111dfb
+ m_Parameters: []
+ m_SendTarget: {fileID: 0}
+ m_EnableWetMix: 0
+ m_Bypass: 0
diff --git a/Assets/NBF.mixer.meta b/Assets/NBF.mixer.meta
new file mode 100644
index 000000000..b1ad92b72
--- /dev/null
+++ b/Assets/NBF.mixer.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 66dbad8598d60494fab0927844c88cc0
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 24100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Easy Save 3/Resources/ES3/ES3Defaults.asset b/Assets/Plugins/Easy Save 3/Resources/ES3/ES3Defaults.asset
index e7896a704..a76fd78c9 100644
--- a/Assets/Plugins/Easy Save 3/Resources/ES3/ES3Defaults.asset
+++ b/Assets/Plugins/Easy Save 3/Resources/ES3/ES3Defaults.asset
@@ -57,6 +57,7 @@ MonoBehaviour:
- Rowlan.MicroVerse.Presets_3.Runtime
- StompyRobot.SRDebugger
- StompyRobot.SRF
+ - Unity.InputSystem.RebindingUI
- VInspector
- WaveHarmonic.Crest
- WaveHarmonic.Crest.Samples
diff --git a/Assets/Resources/Fgui/Main/Main_fui.bytes b/Assets/Resources/Fgui/Main/Main_fui.bytes
index 21cf6c91e893403fd00c47002113b522e77432f7..8f46912c340e17fd3f8c98caf53de36b57a86006 100644
GIT binary patch
delta 985
zcma)4T}abW6#w1*byGHVU(OBZrlv(9mg~zh>?QhCP!|fN
~G{vunfUGS-4Q+=#@}`N>t4R*`{g(BC^@1XpUluRK{XP7F#M9l?*?PYRp1Og%&e?
z)O1lqqCusY2_h0T^gX87=teC^EMe4eMroW;Mn5!G^2X+hT_h4ssycSo!$YrQi_{I+
z&Dttvy`qe`G$B!8TxMh=n&735xIB%IOTv#mXvSXp5VuzBBdfMww9q4Mk+l`=DgiCl
zV>605O)1)xGeN%0ejK1QU5@Zmxh}(c5Dl|vrTpB=XdGgG8xGSj)0*jvE>qRc7B`NN
zMPH;2o$JxT*K$yj-a*6qWa%i5(M!F9*+G4#=%hxQiJq$sTc#u|e1l7D}PlJJc*5
z{@p?hvUP|N2zeR2!u0T&zlF-9&Ds`hV1tPf9r~wd)E#4^&)Rg+#U-uLB3HsmoWg0^
zVc0Hp;|x7Dtdo1%!#xcevnbn`pgxOUAo2-USVSp$3r#7asMVMpNjS%mL&lO>5gVmG
zoTp9k1>!=uLZXC==%0gEV=54r{_qBHc@AD@LV>sv;;BT8gsT{&p9y86n?7mQP@mZ#
z*YD#SkDIqiL%2p7OW5m_dQeS5kxIoeI(fW8^Acv3C^^-2-1tYTo4EC#sUAzXjXU(-
zS|$x+gr+r1sV*r+b(gE%!zkqASUUpEPu%|-5#>!%hGR87lFWl{hbt;n3p3mYgaURvR1<2boqR4Pqouu
jxz+8fb8Ygu>Y;O1HMv}#Y9c7r1xUeEg9u?Lw2?$b0@!G=Oj?vd5u7Jv
zxC)|zg7d&os?oTTh3uSm#>7NpT)8kNu8a5oxL~2gmz?w7yZ4;?a&O*T@%N&>4N@zp
z%T}juj97sbDqE#k;ah{~j#=4&)Dq!88+GAQzz@P_aO%M#6u$5*;>
z91rSqHWn()m*qsfW`zVJMGP&dqR!9(7>I;6SI*&YgvGSY>pOdcc^@&f~0c
zWem&Z-~#l(MVw36q3eY{@|6<8Ky6yF&?NIpKmF8CqiHKQ0EjP41=>q+nJm#_#e!^x
zGH`AXhA$*%eHd?Al?tx`^&wqMKb)b=P5J5#0~T%|>x7!MY@lgBx%YYt5Cc7iZ0-
z>hpu@u(xw#Fpj|_CF8PqxPI7!Op}7sOQUgDoMnNsLMd|#ZvUgq9k~0SWu9?x5ALJO
zTFE_thd5^S@{ed(k70t&A{ylN{3P9{V4Cg@?385|!V!5VKQkYpPZl1qnb-`9wiU!V
zD*IIKQTeILpKPh@Ntm;L;GBGeqso`no(VBtUu)3o4+eZ7x&r>1>Y8eI%hndZ*Ppg7
jZBt`lHwgK8C3)qpBD*Kg>n$kB_k=$#bF%Q3)GqcL$B*b7
diff --git a/Assets/Samples/Input System.meta b/Assets/Samples/Input System.meta
new file mode 100644
index 000000000..0f2da430c
--- /dev/null
+++ b/Assets/Samples/Input System.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8f94c4b8643c4834397e696c15c2ab4a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Samples/Input System/1.14.0.meta b/Assets/Samples/Input System/1.14.0.meta
new file mode 100644
index 000000000..274021b94
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a172a5956041f054aba5b4808f84930b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Samples/Input System/1.14.0/Custom Binding Composite.meta b/Assets/Samples/Input System/1.14.0/Custom Binding Composite.meta
new file mode 100644
index 000000000..e9d6e3f31
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Custom Binding Composite.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a0d6336fd293dc94aa949b6d0d128e4a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Samples/Input System/1.14.0/Custom Binding Composite/.sample.json b/Assets/Samples/Input System/1.14.0/Custom Binding Composite/.sample.json
new file mode 100644
index 000000000..a215595b7
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Custom Binding Composite/.sample.json
@@ -0,0 +1,4 @@
+{
+ "displayName": "Custom Binding Composite",
+ "description": "Shows how to implement a custom composite binding."
+}
\ No newline at end of file
diff --git a/Assets/Samples/Input System/1.14.0/Custom Binding Composite/CustomComposite.cs b/Assets/Samples/Input System/1.14.0/Custom Binding Composite/CustomComposite.cs
new file mode 100644
index 000000000..4a19e7fbf
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Custom Binding Composite/CustomComposite.cs
@@ -0,0 +1,174 @@
+using System;
+using UnityEngine;
+using UnityEngine.InputSystem;
+using UnityEngine.InputSystem.Layouts;
+using UnityEngine.InputSystem.Utilities;
+
+#if UNITY_EDITOR
+using UnityEditor;
+using UnityEngine.InputSystem.Editor;
+using UnityEngine.UIElements;
+#endif
+
+// Let's say we want to have a composite that takes an axis and uses
+// it's value to multiply the length of a vector from a stick. This could
+// be used, for example, to have the right trigger on the gamepad act as
+// a strength multiplier on the value of the left stick.
+//
+// We start by creating a class that is based on InputBindingComposite<>.
+// The type we give it is the type of value that we will compute. In this
+// case, we will consume a Vector2 from the stick so that is the type
+// of value we return.
+//
+// NOTE: By advertising the type of value we return, we also allow the
+// input system to filter out our composite if it is not applicable
+// to a specific type of action. For example, if an action is set
+// to "Value" as its type and its "Control Type" is set to "Axis",
+// our composite will not be shown as our value type (Vector2) is
+// incompatible with the value type of Axis (float).
+//
+// We can customize the way display strings are formed for our composite by
+// annotating it with DisplayStringFormatAttribute. The string is simply a
+// list with elements to be replaced enclosed in curly braces. Everything
+// outside those will taken verbatim. The fragments inside the curly braces
+// in this case refer to the binding composite parts by name. Each such
+// instance is replaced with the display text for the corresponding
+// part binding.
+//
+// NOTE: We don't supply a name for the composite here. The default logic
+// will take the name of the type ("CustomComposite" in our case)
+// and snip off "Composite" if used as a suffix (which is the case
+// for us) and then use that as the name. So in our case, we are
+// registering a composite called "Custom" here.
+//
+// If we were to use our composite with the AddCompositeBinding API,
+// for example, it would look like this:
+//
+// myAction.AddCompositeBinding("Custom")
+// .With("Stick", "/leftStick")
+// .With("Multiplier", "/rightTrigger");
+[DisplayStringFormat("{multiplier}*{stick}")]
+public class CustomComposite : InputBindingComposite
+{
+ // So, we need two parts for our composite. The part that delivers the stick
+ // value and the part that delivers the axis multiplier. Note that each part
+ // may be bound to multiple controls. The input system handles that for us
+ // by giving us an integer identifier for each part that reads a single value
+ // from however many controls are bound to the part.
+ //
+ // In our case, this could be used, for example, to bind the "multiplier" part
+ // to both the left and the right trigger on the gamepad.
+
+ // To tell the input system of a "part" binding that we need for a composite,
+ // we add a public field with an "int" type and annotated with an [InputControl]
+ // attribute. We set the "layout" property on the attribute to tell the system
+ // what kind of control we expect to be bound to the part.
+ //
+ // NOTE: These part binding need to be *public fields* for the input system
+ // to find them.
+ //
+ // So this is introduces a part to the composite called "multiplier" and
+ // expecting an "Axis" control. The value of the field will be set by the
+ // input system. It will be some internal, unique numeric ID for the part
+ // which we can then use with InputBindingCompositeContext.ReadValue to
+ // read out the value of just that part.
+ [InputControl(layout = "Axis")]
+ public int multiplier;
+
+ // The other part we need is for the stick.
+ //
+ // NOTE: We could use "Stick" here but "Vector2" is a little less restrictive.
+ [InputControl(layout = "Vector2")]
+ public int stick;
+
+ // We may also expose "parameters" on our composite. These can be configured
+ // graphically in the action editor and also through AddCompositeBinding.
+ //
+ // Let's say we want to allow the user to specify an additional scale factor
+ // to apply to the value of "multiplier". We can do so by simply adding a
+ // public field of type float. Any public field that is not annotated with
+ // [InputControl] will be treated as a possible parameter.
+ //
+ // If we added a composite with AddCompositeBinding, we could configure the
+ // parameter like so:
+ //
+ // myAction.AddCompositeBinding("Custom(scaleFactor=0.5)"
+ // .With("Multiplier", "/rightTrigger")
+ // .With("Stick", "/leftStick");
+ public float scaleFactor = 1;
+
+ // Ok, so now we have all the configuration in place. The final piece we
+ // need is the actual logic that reads input from "multiplier" and "stick"
+ // and computes a final input value.
+ //
+ // We can do that by defining a ReadValue method which is the actual workhorse
+ // for our composite.
+ public override Vector2 ReadValue(ref InputBindingCompositeContext context)
+ {
+ // We read input from the parts we have by simply
+ // supplying the part IDs that the input system has set up
+ // for us to ReadValue.
+ //
+ // NOTE: Vector2 is a less straightforward than primitive value types
+ // like int and float. If there are multiple controls bound to the
+ // "stick" part, we need to tell the input system which one to pick.
+ // We do so by giving it an IComparer. In this case, we choose
+ // Vector2MagnitudeComparer to return the Vector2 with the greatest
+ // length.
+ var stickValue = context.ReadValue(stick);
+ var multiplierValue = context.ReadValue(multiplier);
+
+ // The rest is simple. We just scale the vector we read by the
+ // multiple from the axis and apply our scale factor.
+ return stickValue * (multiplierValue * scaleFactor);
+ }
+}
+
+// Our custom composite is complete and fully functional. We could stop here and
+// call it a day. However, for the sake of demonstration, let's say we also want
+// to customize how the parameters for our composite are edited. We have "scaleFactor"
+// so let's say we want to replace the default float inspector with a slider.
+//
+// We can replace the default UI by simply deriving a custom InputParameterEditor
+// for our composite.
+#if UNITY_EDITOR
+public class CustomCompositeEditor : InputParameterEditor
+{
+ public override void OnGUI()
+ {
+ // Using the 'target' property, we can access an instance of our composite.
+ var currentValue = target.scaleFactor;
+
+ // The easiest way to lay out our UI is to simply use EditorGUILayout.
+ // We simply assign the changed value back to the 'target' object. The input
+ // system will automatically detect a change in value.
+ target.scaleFactor = EditorGUILayout.Slider(m_ScaleFactorLabel, currentValue, 0, 2);
+ }
+
+#if UNITY_INPUT_SYSTEM_PROJECT_WIDE_ACTIONS
+ public override void OnDrawVisualElements(VisualElement root, Action onChangedCallback)
+ {
+ var slider = new Slider(m_ScaleFactorLabel.text, 0, 2)
+ {
+ value = target.scaleFactor,
+ showInputField = true
+ };
+
+ // Note: For UIToolkit sliders, as of Feb 2022, we can't register for the mouse up event directly
+ // on the slider because an element inside the slider captures the event. The workaround is to
+ // register for the event on the slider container. This will be fixed in a future version of
+ // UIToolkit.
+ slider.Q("unity-drag-container").RegisterCallback(evt =>
+ {
+ target.scaleFactor = slider.value;
+ onChangedCallback?.Invoke();
+ });
+
+ root.Add(slider);
+ }
+
+#endif
+
+ private GUIContent m_ScaleFactorLabel = new GUIContent("Scale Factor");
+}
+#endif
diff --git a/Assets/Samples/Input System/1.14.0/Custom Binding Composite/CustomComposite.cs.meta b/Assets/Samples/Input System/1.14.0/Custom Binding Composite/CustomComposite.cs.meta
new file mode 100644
index 000000000..4a6cb0e3b
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Custom Binding Composite/CustomComposite.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: af7a21cd3a00840cfb1bcdab751adde7
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Samples/Input System/1.14.0/Custom Binding Composite/README.md b/Assets/Samples/Input System/1.14.0/Custom Binding Composite/README.md
new file mode 100644
index 000000000..8a589528c
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Custom Binding Composite/README.md
@@ -0,0 +1 @@
+This sample shows how to implement and register a custom InputBindingComposite.
diff --git a/Assets/Samples/Input System/1.14.0/Custom Binding Composite/README.md.meta b/Assets/Samples/Input System/1.14.0/Custom Binding Composite/README.md.meta
new file mode 100644
index 000000000..ffc2006fc
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Custom Binding Composite/README.md.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: fc5a49c66f7a54b89887a931c5ca4d86
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI.meta
new file mode 100644
index 000000000..42c3fe36c
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Rebinding UI.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 876928e5bb5de2d45ae597503f2cbddc
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/.sample.json b/Assets/Samples/Input System/1.14.0/Rebinding UI/.sample.json
new file mode 100644
index 000000000..e84e90326
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/.sample.json
@@ -0,0 +1,4 @@
+{
+ "displayName": "Rebinding UI",
+ "description": "An example UI component that demonstrates how to create UI for rebinding actions."
+}
\ No newline at end of file
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/GamepadIconsExample.cs b/Assets/Samples/Input System/1.14.0/Rebinding UI/GamepadIconsExample.cs
new file mode 100644
index 000000000..70b9ec4da
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/GamepadIconsExample.cs
@@ -0,0 +1,113 @@
+using System;
+using UnityEngine.UI;
+
+////TODO: have updateBindingUIEvent receive a control path string, too (in addition to the device layout name)
+
+namespace UnityEngine.InputSystem.Samples.RebindUI
+{
+ ///
+ /// This is an example for how to override the default display behavior of bindings. The component
+ /// hooks into which is triggered when UI display
+ /// of a binding should be refreshed. It then checks whether we have an icon for the current binding
+ /// and if so, replaces the default text display with an icon.
+ ///
+ public class GamepadIconsExample : MonoBehaviour
+ {
+ public GamepadIcons xbox;
+ public GamepadIcons ps4;
+
+ protected void OnEnable()
+ {
+ // Hook into all updateBindingUIEvents on all RebindActionUI components in our hierarchy.
+ var rebindUIComponents = transform.GetComponentsInChildren();
+ foreach (var component in rebindUIComponents)
+ {
+ component.updateBindingUIEvent.AddListener(OnUpdateBindingDisplay);
+ component.UpdateBindingDisplay();
+ }
+ }
+
+ protected void OnUpdateBindingDisplay(RebindActionUI component, string bindingDisplayString, string deviceLayoutName, string controlPath)
+ {
+ if (string.IsNullOrEmpty(deviceLayoutName) || string.IsNullOrEmpty(controlPath))
+ return;
+
+ var icon = default(Sprite);
+ if (InputSystem.IsFirstLayoutBasedOnSecond(deviceLayoutName, "DualShockGamepad"))
+ icon = ps4.GetSprite(controlPath);
+ else if (InputSystem.IsFirstLayoutBasedOnSecond(deviceLayoutName, "Gamepad"))
+ icon = xbox.GetSprite(controlPath);
+
+ var textComponent = component.bindingText;
+
+ // Grab Image component.
+ var imageGO = textComponent.transform.parent.Find("ActionBindingIcon");
+ var imageComponent = imageGO.GetComponent();
+
+ if (icon != null)
+ {
+ textComponent.gameObject.SetActive(false);
+ imageComponent.sprite = icon;
+ imageComponent.gameObject.SetActive(true);
+ }
+ else
+ {
+ textComponent.gameObject.SetActive(true);
+ imageComponent.gameObject.SetActive(false);
+ }
+ }
+
+ [Serializable]
+ public struct GamepadIcons
+ {
+ public Sprite buttonSouth;
+ public Sprite buttonNorth;
+ public Sprite buttonEast;
+ public Sprite buttonWest;
+ public Sprite startButton;
+ public Sprite selectButton;
+ public Sprite leftTrigger;
+ public Sprite rightTrigger;
+ public Sprite leftShoulder;
+ public Sprite rightShoulder;
+ public Sprite dpad;
+ public Sprite dpadUp;
+ public Sprite dpadDown;
+ public Sprite dpadLeft;
+ public Sprite dpadRight;
+ public Sprite leftStick;
+ public Sprite rightStick;
+ public Sprite leftStickPress;
+ public Sprite rightStickPress;
+
+ public Sprite GetSprite(string controlPath)
+ {
+ // From the input system, we get the path of the control on device. So we can just
+ // map from that to the sprites we have for gamepads.
+ switch (controlPath)
+ {
+ case "buttonSouth": return buttonSouth;
+ case "buttonNorth": return buttonNorth;
+ case "buttonEast": return buttonEast;
+ case "buttonWest": return buttonWest;
+ case "start": return startButton;
+ case "select": return selectButton;
+ case "leftTrigger": return leftTrigger;
+ case "rightTrigger": return rightTrigger;
+ case "leftShoulder": return leftShoulder;
+ case "rightShoulder": return rightShoulder;
+ case "dpad": return dpad;
+ case "dpad/up": return dpadUp;
+ case "dpad/down": return dpadDown;
+ case "dpad/left": return dpadLeft;
+ case "dpad/right": return dpadRight;
+ case "leftStick": return leftStick;
+ case "rightStick": return rightStick;
+ case "leftStickPress": return leftStickPress;
+ case "rightStickPress": return rightStickPress;
+ }
+ return null;
+ }
+ }
+ }
+}
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/GamepadIconsExample.cs.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/GamepadIconsExample.cs.meta
new file mode 100644
index 000000000..979963778
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/GamepadIconsExample.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 84cd9b84e0604a9abafb77712f1df90a
+timeCreated: 1574980060
\ No newline at end of file
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons.meta
new file mode 100644
index 000000000..d881b0646
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 370689f044cad8a40bfbbb9a5a1575c1
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Circle.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Circle.png
new file mode 100644
index 0000000000000000000000000000000000000000..10dd9b035193f455ab7439eed3f01b69a392afe2
GIT binary patch
literal 4559
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
literal 0
HcmV?d00001
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Circle.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Circle.png.meta
new file mode 100644
index 000000000..aa8061e24
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Circle.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: c7f381483fb41f14e935b2d6d9fec62f
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 10
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 1
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Cross.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Cross.png
new file mode 100644
index 0000000000000000000000000000000000000000..73a42a703fbd8cb1a09e219bc985d3b90d17dcc1
GIT binary patch
literal 3839
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
literal 0
HcmV?d00001
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Cross.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Cross.png.meta
new file mode 100644
index 000000000..b5e08762b
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Cross.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: 2da2d15ce082e12448ac493c55a33f0f
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 10
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 1
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a31103da50012faf6417cecc272959621ef1279
GIT binary patch
literal 3474
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
A7XSbN
literal 0
HcmV?d00001
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad.png.meta
new file mode 100644
index 000000000..7a94ac127
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: bff5253ebc5a14f43b4bd8aa1d207855
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 10
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 1
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Down.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Down.png
new file mode 100644
index 0000000000000000000000000000000000000000..dddcc0d479f410730f8b7c96cbf69278eb997c54
GIT binary patch
literal 3618
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
literal 0
HcmV?d00001
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Down.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Down.png.meta
new file mode 100644
index 000000000..f22dff846
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Down.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: 5fc2490d4f2941f4ca46f33e329cf3d7
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 10
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 1
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Left.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Left.png
new file mode 100644
index 0000000000000000000000000000000000000000..78beb6350ce0550f0d28dfd1c59ab6b6d6db1e64
GIT binary patch
literal 3641
zcmV-94#x3`P)f&q8h%EktS{P9oH}q|SD}nF=`HRpN2TWi%^m{mE$%;X&bf4fUfX(4^=+M=y69mY
zpgk;5*zPY__fjOOYfoGo&bqOySTZG9{Mds;?#ytgFH0hW>H!RRh7w8f(Y)_F@B7RM
z7-Nhv#&~N$!oC3(g+k$u<2cIz?gPjT`En%y>x7V%y}iAkhJ3BA5g9^SWNcyhM2IL6
zLW)r#B@%>$NQR5ZkP|7|ti|4LaKxHW>gAi^ZU68Wcql58WTyMY}}kBSeHqhNfxIG;JW~
zu2d?hR;#cq%OmB@n>PbF_n;63LMWI~;yx?@n3>?
zQ7~CF=)la(%)l>p_3Bmcf7`aZzL!xU3WNkAkw}Dn3nNDqOjg&ZR;w~I(-G-(dI)zj
z97KT-$~H{XL_8h`02qeBJ%@5#xDXR@L=2LYl(NQrH*cK+3?S1=5NdvQQL
z+=E-5WnmZw4i68d*N76LLdXi+uq?|X!Llsu@9%Tru=~Je{(%sJ$;nABA~Q`B`}_Nz
znKBGRX0leqjxf-B*fIo^N~M>%TrLOTuG?o>78FH+q9`y;6ZLu>SFT*~-V=+(KnU^t
zjf+esgNca=u8&gcMQj%r7qZc@LMi?GKtEKUhy)=3P%4%Foy+C!1DJLD++tNM7DK&W
z2LMb?PI~WARTYloc%vtoO#1xB@$oT!|NVCWO_I;g&&5k`Q%XbCVzCI!*4?{z&lNuF
z!l7+2HlGl}wG~C#{^5ro`qI`ALhd_`vyGN;&T$-^pPyrDY6?KppJ`Es^Ye4D1Y9D7^sU8OSXju~w!O%7$?6ifOWPnkw|#od__@k`}XaQ0*HFOj_1#xbAH1eWeo09N}tN!UnmrAIF7Rf
zpvZK~9&kShl&$&*888`vHw0jLYisL??4YjeUjkTW`&i$QN~Q4r`|r2Cz_Vx1JYR8f
zaUnBRE0oel0oQ+srjsA)Gmw$O5i%k&Sgfh4x-2tsx~~5R%(u~vp4@PEdU_f+Zrt#l
z&@@dP9vG7VJbwZ-&6VpMQU6YuBzJ
znN0dFP^;B^c_CS!nEv?gyYKM*_utFzc{>)1-QU>Q@Jx#6Px=JsH(DlfU3T7NGU-cV
zim4byQGBnF^#RSG!WDP}z#o77!5wD_>1zCGnuh7=Y3Z?EM$qfmukrfzYXHDUAAN*d
zw{Br|byYNBi?(fV-@A8jX>)V)Dd3-<^Z{((uN_St8$B?mdjan_5);+KF|$y>U_rI%bM
z-ZFvGRa;Y2Qyv+Lq9C8oV}5>qAfoSXi)$m-_GYtLBoYZ69UY-wuOppK?WfkG;kLO!1lMWo#qA*N}1`6D;U$AS>T
z^$|ii=a@_;kh-!WRSq=$N%I?{PNz{Q6gcNO=(U9`*in&6rEvT9Z7zchG)Ml~+1bb|
zizBZXT9zf9r^Ms&p^^}Ud_M1sqD<4o+1Z(NL=PLGlyDu#L9JHvImLeM?qwiGQngx5
zmj4I~kl6+UF2$c{;QHHvOMmG@sN7zfTLwgz%6BE7<
zABNo)M~J3r$Ye61Nl-^l2q6T?WKvpJI668S_3dyX2p7p@5>r!Cp^V;42
zKB#3`*xTFV)b7KK|5>N~=FJ;Cd-lv1@u{kcY&LtTf>b{k86oj_9LZ$TX9^6%z^}jl
z%9)OUMB~6vuh+TyOto6Y&p-dnZ7KjXzd+e+wkLu2WpQcxWy4xbH3yYGPft%dG4;vG
zi7b!ho@3qD*(C@eYpu=6Jk;xTn5OCFvn2w;Zs`^HeY~py?
z6<~c45|76(HHot<3&+RDTq$#Vdpoe+?usB_4m2>;uo6)xIQlU^N?(OY8
zEffliVok(VN1CST&Du{-Pf@K_L#c^$MaZCXI^}X1M@L8AWUzzaVP$J;>k;7TrPk12
z2{-3B&f3DlLUDI@_a%T2WWtGhy$;K=JYhq%TE))J4)XatnmX{yq1&uPSA>+yWuK#pfKq-Bs>-rW16Xqrr-MYFP
z{mHf&l$kKu+zM#=MpwAk30)Cl+qN`b?-xBPP98$2r^n;*jx}n_vcxaNlCJApl+q^v
zKq(D0VU1JAWdG{zi6U6xP(bocIEJbd`j
zYrlB$f;&N{c7T6iAyqB5{KggpeQz%_Xt&5D>Uv|bSaElEms6{CE3g(x?$lXf$Nz
zW{pz%iP+hXzIOoNq^+DGrj$O{b)8}~8w#(fs`^*fM7d~vTR&y{lF6j!Fx@pGu8n8s
zMag6mxm*q>CnsDPh9A_4zA!UhD`cJk)n$j#5
ziw_~Os{;Zhge_vyY_>&;CG6g!*rGtMy
zo!UTiMcIms3?Kr(j=-Xm-^gaOSXfx#-czg9yvQY!$@s)+FJHd&<^a9;lduq(Rk)q}
zMkyK2{krfHtJ>cyXgg-8%mC=_m>DS-CA-tPJgpy|X#-By4JLZi{(
z){n$uF)#XZ90&1u9HwcC^NZq@D_6cLl}e%S%pbbQ0RUR5anFgn%K}`;l6;j)MLKD-
zZQEDZNT<`t=ks1$Qlia?>G`k_2|^$^zH~ax{X&A6+%pWLZNk$uP2U2cTrTHr?(dG8
zcJ~k#qC$vIl@2sb)$Hsn_rid!F?^_2tG-$B?Ch-PMb>}ocK0$WM1hb%A2JB1-Y&|L_^YuG5i#~5V?+v3AS5)q9Yr4!
zh2Jp@^dVy1JdsHBEb
zJ#6Df7RUdjC`*)NOWw7eHCFLbhBupTo$k7mjO`L2z9PU?iPJgV25D350ZE(nm8s6#
zU9in=5#X+obzQo1nqW6^B3f7@jsrWg^=*-yD=acI!_lWHk-_N)81PUMhvc90-prdf
zBrs*llqr80B)<=UCX>nBCxko%un8bF=IY7-o=K9lQ!Ez09dlg+6Bt1{ViYibA$ZD?
zBxQplN+1OBQ4E{Fh~m2-0T9C`5TYo4Rt^A!kVoLe2!%pOBodHic`S8WmW67y3ez;{
z%_&024uITPDjksVobhmM(uHx00RXZrBauiT6bkVlWyef$JSTGh=22zmX&fs;Z9R
zXvRYj1lb4GyD?1@;cyrLP^nZfJ3H%qvE6RNFpQygt|$s42rVkt?FFVj1V9fTG7e}F
zraoj!U#5Ztj35ZYm|m{;JdkvMnhOvhp7*lG+wtr
zulc_dByjjC>O+3|=_e-KO51h81si(*y~6ms5Al0)3J8E8y`UX1
zFj^dnpYz~53PB^#g7A#eLPq(Gp9Dn^#*f(XD&A!AajAZ&s_JT0_C5tMG2i_M5F9~-
zW06Lqfz#7d=8LgdY@qQ-I2=YS7Gt)Zo}M~pFo+c5dz)#R2!%ojg+ee41FcpI^Yio0Z)919BuQwu+swY=
z@i=B?W|(cdt~)6qC{qLTh)QAK^5CABb%l}TLQkwv7+1m`mKsX$REX!!M
zS^&UISSgAELWt9PqS2_!Z=9T*;MZS&1#l&Dtybf!-q&^gFW#TgXmst^cQOihah1fT
zQy=NQ%914M#bWVrl!K8ZX_FAL->DOX5Y%cl%+1XK0FIB3kw_#MQR4A9B9X||$#6ZY
zN~Oa1jase7JM*$6NlaeYFl=mW+#!T$cDeJvMtwz8)+I@LxVN__9E1ux=^m$d>fi*F
zB05nbeFQ^1MyZ2;wcW>Od
zfjf8ZxOQk529A!7aCUYE;L2}QDiz*T?d!V!7XRA^4;~~9!`K0^b-mLX7?&uF(e0M_
zOplKF5pKV7AGR#ZTF+!MTYO-zpFcS}J9932F9!7+xm@nPVHmrhZh}F$d-pC=e&dZd
zx|W|leTrAFUeO(=_JDy-0kfyQPE>)a!N8C|PL2`uUT74C*(!nJ86N
z@&5boGxhNod>HEWIvziM%!`6Tq2TDyQ;=jb>3J5qWm%}zYTa7WuCD7Ja>wNICy_{`
zZ_tnsA`-*pH?rC6KOitsckkZC_V)I`;txu_UdJb&e8Oy_1?d^jro~uXTomToUS3|}
z^769pwnn1?(=;K=GG=FI(P%W#Y&QAbZE2deE=kg+-3!xo{bNnjvY*W`Xd3{WpPxHf_WcANXo4Y`Od_355AxNn
z7>0r4<6~!#W=CQLHh!HDvae~{mTg*ie=-7$-^k^1?^>3%%kNKBRcvo>GiGUiejW=8
z3q50J{fNb4Xt&z~rNRzmkG#l@RTKs3bQ&uwE6&Mjl7T%priwyshA
zmfhmA+3aIN$TM(aq|<49_St8S7_uy5d3hPHz4qF*#IPCE^i4ds_vX!;P*oMBQVESl
z1F|e*Zf>rd1AeG!TDD`to@<)6i6MJI01CRU|EHIU+Su5@d+)vHlp~P{mY0`ZW@-|Q
zBuKN_bS|FAX7bx)S!V9CSS*IMwKbGVCC0WYiX!TTtrJ4_GnveKu~>W#Ksd7QMMn&m
z$+LS=>+8R3lt?77yu9pc6_#bWdWV7qKTc#oQIwIUoJSJGvMi^UBDW
z3RYKFnH5blGcyQ&{|knz{0|U>-VN<4&9L$
zHEDbzCW{b)i;D}Ws_L?(%gf71BoZhVi%!UWZf*|MYSk55zXpsL_wV1w_V%_@mSq{~
zbXsWV+wHcO$I+LGPEa)(4P0DYxSIOx>@4oxyT^1Myl|x5pnHswNCcTo#wCV5j+vww
zfDbc&7qK6T2iRtrD=_@gU4E=dxi(dbBP8%O2Zp_5Q3QZYig6v3<0kC|2^j0w~EE$x0y`l4k09q!E>W@S(cyW^ZCPE
zF1JY~{s919y?TYuKmVMG_@11cpw((&X=#b+aZT!>H4~o?sn_eyTnN3bi;3E|r*lV5
zQL-$noXKRedwYA&H#Rob`8knBqk%8K{F0dyIX^!~v)S}zPGle-;?>}-TrT6_;J^{X
zvMf|8m2P6}=(_$^u~aVUFPKjUIwp!v)v+vV
z2gA=4(yVv(@gV>d3WbkzxmddQKmW89EBZR|YSAvHq@jOSz3%tCUYO0c~KMvi9`abs`mU#BoZP=ywlky03e^wA1aEH
z1t&NFeEs#;j0y9KCr^aw%np1DVe)B#t7+AEJnobY!*H!7AEqoon6dMjp{gn}nT%`wIemfYRl7EcM8Yvw!}t@w2!tS+Oy&-*
zdUww4ttg7q-42C9$Ye51R!SEWgm$~ltRInO+39@|LJ$szVHgGh~I8C9Dcvy2S9KHVX*JsP$-03w{9_?b$K*~
zi$2$w+#dkq8P5U!lp5z;F
z_`2vP`}l?Lf=pqV3KB2^Er=IBWJss34PAl91VNB2U7+o{7rm@rPF>)yw4p2Tm>>u;
zg<>j5z?cfcqWOIQL3od0mM+kCop-=9Gc!Xk4d7FT_{Yq0XhZFM3nzIXUU|vF3S&LlOj&m8A=`k2p9uz~bVfXG@hYFE5!zLP4Ap34$OD
zwOWmtPq!ZlIIg;aMi5LE^CFclPoeglTCFB}jE3(obqPWXc?2%OTl7@Z2_B2D_@0+F
z;RNqqZ0WlGRsXMz7vBW|fO5I~tAnYMkxh?qzL*=qnxsYElvsF28TXM_R
zq8Hnydy_^G0bZcFO69`*ZnzwgsB
zFvS#8O!3ZuMBM>5*4NiRu`KH`fDHioF*m0Icuoj;y0^FY)0o=|jo1*f=vT*>gEbBQaGM1N@v9+}YQ5470W~0%-lP6Db
ze0=P#&RdqX4dAb1X*49bC>!rWau>!;1^|enh^?(HEH5w9A8m}S(U6FIgwUYL5Jhoh
z~{?DDJ}R*ROjXNXTeIZ&Q=S03k%_^;xso^prVn@b24%MhT;5wd3iZ>U&e*V2?>JR
z0RzJkLQe$l?(Xi@r*R|JgwPm6-ERBrd?JzXtu0vKdEQ6f_4T!5vZjOtLvMS&$J$ptgPJDfc3jN3a1fVF&p(IIp0DrOTs?{o%mzPl}6kr$zTCEo5=H{Gp2q7SZ
zc!&ZzqlY$WzyA8GlRvLiD){loAL%YUEtkvx80nW960slz02D>}k0ePO019^9{{B8b
z`|LA_qKH-RIAmY7FZm|ZJ4H6>9z??)3CF%gKxh120+K3(6XSJ
znHdOzV4v@~UZc^#+qZ9>^3Ki?mu0!{^tat^qgt(c{Km_d
zFFnT)LN@mH_Fk~g@80Zf1mECcp%OyYSfuz&)`-bK_d1g6Zxz61KA%5RRn^xaMNxhZ
z@+X#Mq0wkyettf%(W9dy$21M
z1a)X5pU+DR3k&6|t1C}Dqn|%93sz6%?Mf%Efo+}_>-7|d^!N~K&bm)ilb
z-R#HYNzxOb
zlgT55Y!2HtA!O6e26nIM+qK2>Jm%)+95Q&GN3mGM^78V%$gq*kWl>D34P?3qA?3Zjz5fQ8sAMwfS^cNe
zX%vgavF_sPg`o&(Hk;1PW6e6~I*#K!qd*iztgNiy=;+9CaH1$e5CqmNY}K-?iY&{k
z-PsXyWgUbr89tL|&!XIRKbOm)SSh(Hny51ARPLC&&53wu@wOY+5S^$6t4<2A;WyQHMv@IVIJY>+mi|2W)
ztgJA}XfztA)oKHgaUV=HL8WOLYPFhg=+Dm1;^D)GzNzN8;J$V`oyNn54}D=6(=<`5
z)mZxw$BKz(4BPECYPFir)FqQi$g(`??x0vK`m&F@uA^3~4ZUOQK8PfRYZwMXv0W5!pC_u~3~TA{RMC^(5Meo02h7LXyekSef8Bp%T_A_UPzn(%r$y$%(Hnl}cf5
zZf@kE_b`}fi-I5^m&^IW61uMA)vH&YJi#~}tNYs5*VlOU>XmPF_Uh}nF)>2Y=`=Ip
zRj=2vzrXKUfb|G8jtqBqcb=$$rfJyU-$%V(_Z-J@9CEqbNTS_gac}y0p7+^XK@dE3
zf*>#xH*ep*^_UF9Fj#Rc001H6xvw%L2qC-O+_i(dyF2K*?!>bU!@$A80hX4Q@c#Sn
zd(O85pYBm)S(a~9S(bJ0S>sTI-1i+;x~}8oRj+K|s4?+;NTbnkav|=z9wy33
z=MF1TGEGyJWqGYyt-g?Dd6mwI*b7u$*PVy#^70azrbUty3FSjZwRlri6$b|g4jHCt
zqF%4}BIBu|D4$lV)x%P$lw+k_Ln3ck)^4d(%2lh?Lq$h-!4_|!BF
z2L}gGRh2$;D1^O-p+?B%pEK^Xi6SpjxeBW@g6sGBuX)f#-SVh`PAAaI^&d
z5L$IIN(`bn>1w8S-3Nu)MP;iSDQvp6UxO%5Mu{NRNgyFJGc(9!G9&9qKTQ_LagX1;
zdE+cbSbjqg1g3rGu>FSnX-%ioSXx@b?Ch+w$P+~os;c7b?95TLWHK3A59RSE
zHWWqqUY6xbck;mWSFE+i2$ERa?t;eY29|$rBW#;
z63g?vC*_++B%B<4DwRS$pU1_;1uV;Qo>=NeuIBT3h29RKs_OZ|!om-hWfgFLrDPav
zDvI(icZJV0s;c_am`SMs_`9Mg-_qL`i0c=}tW=P9ENo)UOP5c9U(h$N*yS>j-YJl<3)P)-gx9Tn?pD
z$#YJ#*>qCDnM}qP);~NvbVf?M-Dc@)eTw@i5u07O{rpBcorWySo*9;|>z*5|>$>lC
z8rf{tnf?yqPohFB2$5y^Lv&_$OuxbNJY-q+q*r^GAhg?U&x-?Wf1;`?EXxY=CqJmF
z8p?Ey6OoG?0RL7xJH=~*7390QxnaHn(2kF}A&Mf3#iCPYq-gVWcs?q`f)G#>2T>Fq
zv$MFk=!>B>8jZmDzpm>(*=jzY$Kv85fImh}P#>Z~TnO>0(t(btDijKy16!?DD0!!*
zX}$$*p-^!A2xGM$^-nGVhz}v2siA$->|Iti48sVu3&{q(!BP+eXZ^y+l}}Or$ChQFHn5E@e-GDWNq2SOsV+i~o<4-uUnP^tfnO*<-}F9v;Uo7U
zaUjHlARjW!yF+M9dIQd&h=a-Mi756QMvXWS($j9!zl<;nxPKL4>ON5(h#&&@|1HPanr9u@T2NNyNcqDegk6)tbnS>Lq+0d&7MYhY|7^lNERe
zVLOUO-H2S5HDQ5w5PZVtC=fXzz(fSz{lFAHM}b%n0(eMS#pI@+3K*M(rkG-iDW(X8
Z{{x4QCvM-0NZ|kg002ovPDHLkV1nP)8UO$Q
literal 0
HcmV?d00001
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Up.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Up.png.meta
new file mode 100644
index 000000000..d61f798b2
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Up.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: f375a935d0c38f84d94844236012f26c
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 10
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 1
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L1.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L1.png
new file mode 100644
index 0000000000000000000000000000000000000000..6be5fcb98c0fe74307d30820691bb38a884d2f4e
GIT binary patch
literal 2750
zcmZvedpr~BAIGOQMq)B@v~tP8L5R_GRvL3`4Y_Txkeyt9E0@UqmdGWJOLHvbQZ5sV
zGM6zS%ylFr$1T@L?y;lHI6J?;&+GMlp6@@;>-#+4@AJGr&-anFmHBZoc`*P0a2$(4
z+X}qfzXL2RnD5SI+5-S$aac6UJ|uT77nd>IE7Nrt<{){)RlnnHG+lViOolGh76W>^
zvdX|Uqg1D(d7>uGLO+1B>kQ88H}rIO2g`U%6Pst&1|3M(&NE()6mEB$kJ&9cm*Li4
zae%k9OzE^`?vEOkHV%-5#D!y9U3KOD(@hIavVPUQRyrIC0iupw(ebYb&5+`Ud4Rur
zd{gK56fQ@6zy71?WooV1&|1*b=8aul{x^j=2H2fp%sY=ro#0W;hz*MRQc)t&`!AC(
z0m5NjYxi+SDlF2iO7E$GV?48x-V^bSKb;4>nL(^~BuFY8G`>r<*G{ZlF$RRhf1R|+
z-Vs{eLLTn$dAqTJ0nhYM9+k^R(NoAJKbQy#@^%{;k}sKdEC!H@+o;^&J&AG}?VkvA
z)#$s|u6tm=u;Bgzot}+<19(;%NnHy4aN8iU5R8H-f=!nBTS&?LC6ZqDf(*G}zJ3bd
znKc9&4CJR}vD7t?1Ev%e48{Htfc(8Vt;fwDTMW&w=p|m2L634HgZ6ws}ffmQz
zuo0fo1Ei5@qSam7`#vL8C2$mlJ%f-aFORxs(s#>IR*Pc-0oJ6gZX>7Zwtw0J1$*c`
z1Nz!PZC;Iz&gCS{@Ge^nv)%NbM;6=KP-Rtq@#tp!5!RF+(o7>;<7IMaCRx+h-Tb%z5w;q?LKhjHK)zq#YlgSBgx%YugGvPNgpd;J=ot0y-@3;H22#3l&7aB
z;?kx5g>hT-n1T3wDPxb|0C65YOl|lKv4Q%1?#hD?E4!U8ou{o+EplDOb&8BiGo1Iy4}j+
z`u0Ne2fQAusi`55NDF@M3QJBR!S6wHjpEHOgSTsmI=W1)LUl0}>=A$Qw!`B?)fCFnn0`X69QznBX-Os(%pa
zfLp!^-_;&5u^fKrJ>loAwZ@tYr}nMy3prBTxn)6(r^6{LEQGOfR|wLjLGJB`7{P&r
zV}$~TuD=@f+g+dfaA)MU0rAuTb@^=iuzO(Rlm`TOKjq9kLL%k2qp+^$!^>CjBXQeW
zoWdV2{?1N~LC0%}$17K~FO}hx!7-c5sl4BNs*11ZfR7*tl5gZ3!sYSX2o#P<
z#PoEYF@Zi}a$V*$Nec54!$|tA=s{3pO8D;j>|+1ZP?mkxR)__E$ajhr=TV&<5;Yln
zVSY@H-@C#HT9QN`{ei4pX@mDG^NFH$-gahW=ES3RG78cbUQjf;9B>A@X6J!oP5DUQ
zD?zwrm63_7PVIGTne1bFS2gq$s=R;w`}t#cqaHCpGz$&|whm98&VKBe?pV_Ob7D(M
zwZy=-t0Q4B%3Xj>Mmmo$*>
zo@az@i(tkLd>+5PecorX{y|rof}MF_C^!btK6_UQ!(sf9l9Ix{M>fh=1P3MWxRX);
zYt`||brEK0-SYGl5ma0=(EAUq*?|mM9NMOsdy9!N))UoBR@f_%_N@MhK$YiyZ>T(G
zIo#Hg(5`g({()0(?Kuun&OfnMY1V#BbRo}2=x$~{YnWe}fVyeg3
zYZFYnQA)Y0&za1RYQ3AxC#6$E8IzpOGy*-4T!86{s+*u*7zC(81~T+$4n1vk}$Jz
z%~6GQ^|+n){q#m4neXA}oYX(Sz1Q#>89i=F>1v`!EX*EpG5{gjCH*DqS%xA4z;bAD
z4fiJM>|&d|Cj|O(vpGUE%|QM*Tt3D61z!53B-T-D?Gp%<$iaAwy%uxDqTaoGcY-b%
zns46ZBCrGj(pxBkfOmmeSy@q+JxCZ(-#(FAUj6|o)=|!V=`AbEuJg_|wzBpcNT7JAo5A;*j$nDzAo*N06?Xq!VMSM}w*{@6UR2RUi0QbY<+Ds$S
zsg2$H0zu>fqK+yWX2WDU8Cp(GPBVf~`AaBDu}QlFLz79M3$F0P3U`w@xL}Pp0ihtL
z6nY{%P-6~z8&NHXX*GZQN1Dcy-mC^SvNm`F0Bh+VY_0+j0F2Vk8_i0SwdJHHk`lHCPIiC>32R
zipS@$z6R$ZJM86}z62&FO9Pb*E~C$h)g!xp(YK1^@5yX@YAQOo|I?FN%BX(-INlgCFDI2SvK~~>{&eAD
whjJIkLt!|$aK9nuj{bkQegE$TUnU$1h1B!l*|^tzg1!`hHM2rjnz+XN0}Nz7{{R30
literal 0
HcmV?d00001
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L1.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L1.png.meta
new file mode 100644
index 000000000..d424ceca4
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L1.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: 7eaab648006558044a9680311037b8f9
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 10
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 1
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L2.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L2.png
new file mode 100644
index 0000000000000000000000000000000000000000..7abdfeffc8f4d2a6cf3f2f30db2a15d8464861d6
GIT binary patch
literal 2649
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
LF4{1xuO$BmDdzuS
literal 0
HcmV?d00001
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Options.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Options.png.meta
new file mode 100644
index 000000000..1e4e08b8d
--- /dev/null
+++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Options.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: 3e20a6306ae08e34f970de090c3a1cd1
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 10
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 1
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 1
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 5e97eb03825dee720800000000000000
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_R1.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_R1.png
new file mode 100644
index 0000000000000000000000000000000000000000..b296a5ed6609795d7adc487dad77b8947d7407d5
GIT binary patch
literal 2685
zcmV-@3WD{CP)e~v)*pThSfJG~T)3=)q1a)_iuAtsQvxB-j$PVi6z}>SOpRQue)=A7CUJk(?3#Jm<`unIXVnFc=I5gTY`h7z_r3
z!C){L3IBB=r
z|IV_KClN%Fq`zTe5wV5H<#OOSZtgD($8lg;miO7VZP>OA%d+4&PTVG(avb+5D_6Ew
zL8dX{6cK~7d-L=8Jb0c5&-1Cb$+9e1mIc!^F&>X$+jf-G+5nETu$Hw6GPR16pkrol
zema`ZE_~8Y@l_&}-s24wXs;`FuX>=EOqRb!eIv
zCd^s8-Trf0b!IBaRE#EkTofS$rBVr{QYp)3tc!0j@g_A<(s#;J!o$>09E60>f1d$}^zo3Z0^E@^-
zHWKxg3WWj$LGVN<7K>>#m5MCOP!t8dUXS{{rfC?BMt-Lstp?d_r4?V{W5&W&SAr4k4s7!HTD(~kip79>>*ktFFa
z08SUn |