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 21cf6c91e..8f46912c3 100644 Binary files a/Assets/Resources/Fgui/Main/Main_fui.bytes and b/Assets/Resources/Fgui/Main/Main_fui.bytes differ 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 000000000..10dd9b035 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Circle.png differ 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 000000000..73a42a703 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Cross.png differ 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 000000000..5a31103da Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad.png differ 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 000000000..dddcc0d47 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Down.png differ 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 000000000..78beb6350 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Left.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Left.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Left.png.meta new file mode 100644 index 000000000..f4281f165 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Left.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 4cb9b89846007d142a4a78a190c2d6fe +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_Right.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Right.png new file mode 100644 index 000000000..94a6590b3 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Right.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Right.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Right.png.meta new file mode 100644 index 000000000..9ec66ffbe --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Right.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: be71706bc979d5240bf156bfdfee0ae6 +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_Up.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Up.png new file mode 100644 index 000000000..5bc87051e Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Dpad_Up.png differ 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 000000000..6be5fcb98 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L1.png differ 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 000000000..7abdfeffc Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L2.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L2.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L2.png.meta new file mode 100644 index 000000000..930d0302b --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_L2.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: f920addac480add4c99e64df920b61a3 +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_Left_Stick.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Left_Stick.png new file mode 100644 index 000000000..61b6330ad Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Left_Stick.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Left_Stick.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Left_Stick.png.meta new file mode 100644 index 000000000..fb6d41df4 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Left_Stick.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 7e177675a5fc16248b6e164ef7a7f2a6 +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_Options.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Options.png new file mode 100644 index 000000000..21820ed4a Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Options.png differ 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 000000000..b296a5ed6 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_R1.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_R1.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_R1.png.meta new file mode 100644 index 000000000..76dc9728d --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_R1.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 22b97dfa5af0d1947a62312c31e633e5 +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_R2.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_R2.png new file mode 100644 index 000000000..030381996 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_R2.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_R2.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_R2.png.meta new file mode 100644 index 000000000..badc1d13f --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_R2.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 87dce22414624c74d90f8bfc4bf3582f +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_Right_Stick.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Right_Stick.png new file mode 100644 index 000000000..91d66f4e8 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Right_Stick.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Right_Stick.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Right_Stick.png.meta new file mode 100644 index 000000000..1b65c4233 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Right_Stick.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 04f2711270cd5b64099d2ca2f99529de +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_Share.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Share.png new file mode 100644 index 000000000..9a1c4abae Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Share.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Share.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Share.png.meta new file mode 100644 index 000000000..4df32bc50 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Share.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: a521d4effb3d3c64b9329370383eb640 +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_Square.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Square.png new file mode 100644 index 000000000..3ad12864b Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Square.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Square.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Square.png.meta new file mode 100644 index 000000000..6b0f0eee4 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Square.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 428de70370df69d45bd4c0025b7ba36e +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_Triangle.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Triangle.png new file mode 100644 index 000000000..9dcdbba8b Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Triangle.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Triangle.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Triangle.png.meta new file mode 100644 index 000000000..50bfadf99 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/PS4_Triangle.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 47b0c8cbcd450124abdb1b62fb7f5806 +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/XboxOne_A.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_A.png new file mode 100644 index 000000000..28c3b6019 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_A.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_A.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_A.png.meta new file mode 100644 index 000000000..4cf4bf1d9 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_A.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: f609c9b3b1675f947a865ec558b5ad90 +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/XboxOne_B.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_B.png new file mode 100644 index 000000000..2a4d9b6f9 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_B.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_B.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_B.png.meta new file mode 100644 index 000000000..442cbaa6e --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_B.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: d08c52c09554ca8418a86627f4bd14e1 +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/XboxOne_Dpad.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad.png new file mode 100644 index 000000000..9c04c85d7 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad.png.meta new file mode 100644 index 000000000..659b43f75 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: d1610599218d48042bffac0712c379a6 +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/XboxOne_Dpad_Down.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Down.png new file mode 100644 index 000000000..530450f9a Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Down.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Down.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Down.png.meta new file mode 100644 index 000000000..d14957861 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Down.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: d544feb63b186dd45b32d12cfc6762bf +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/XboxOne_Dpad_Left.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Left.png new file mode 100644 index 000000000..af69c93c3 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Left.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Left.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Left.png.meta new file mode 100644 index 000000000..b108b11ce --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Left.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 44d8f279ef345c442ae875caa0c26731 +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/XboxOne_Dpad_Right.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Right.png new file mode 100644 index 000000000..a72a446bc Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Right.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Right.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Right.png.meta new file mode 100644 index 000000000..036a3af74 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Right.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: cfa9b832ea5877745a96e61e8ffaeca2 +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/XboxOne_Dpad_Up.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Up.png new file mode 100644 index 000000000..6eefbad28 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Up.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Up.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Up.png.meta new file mode 100644 index 000000000..07f45d069 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Dpad_Up.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 4cc6aa9aa8107734da22c80d289cff98 +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/XboxOne_LB.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_LB.png new file mode 100644 index 000000000..21ba46b95 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_LB.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_LB.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_LB.png.meta new file mode 100644 index 000000000..de4bd67fd --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_LB.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 672696fcd6aec9d4c84945fa59765f64 +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/XboxOne_LT.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_LT.png new file mode 100644 index 000000000..d754535c3 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_LT.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_LT.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_LT.png.meta new file mode 100644 index 000000000..a7a2ee427 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_LT.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: d29819659aa175a459d7c519a30d70aa +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/XboxOne_Left_Stick.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Left_Stick.png new file mode 100644 index 000000000..9c5ca5c7f Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Left_Stick.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Left_Stick.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Left_Stick.png.meta new file mode 100644 index 000000000..94e52aa8f --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Left_Stick.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 139b83464b859cd429d0370dc816028c +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/XboxOne_Menu.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Menu.png new file mode 100644 index 000000000..2cbfb0812 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Menu.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Menu.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Menu.png.meta new file mode 100644 index 000000000..64fc74b4c --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Menu.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 5c1e24bea89729e4a8ed25e26a432f84 +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/XboxOne_RB.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_RB.png new file mode 100644 index 000000000..6669568d9 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_RB.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_RB.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_RB.png.meta new file mode 100644 index 000000000..9834fb773 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_RB.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: ed60ff0de79971e468ae179e077d66ca +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/XboxOne_RT.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_RT.png new file mode 100644 index 000000000..0772813cb Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_RT.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_RT.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_RT.png.meta new file mode 100644 index 000000000..1ac85ee13 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_RT.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 0ae60af4bd5e539409acc10ec4300105 +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/XboxOne_Right_Stick.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Right_Stick.png new file mode 100644 index 000000000..3d83a2226 Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Right_Stick.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Right_Stick.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Right_Stick.png.meta new file mode 100644 index 000000000..dad6a0214 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Right_Stick.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 9c61f7c9d0b7b8b4f9d2350b73289e23 +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/XboxOne_Windows.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Windows.png new file mode 100644 index 000000000..3756d299c Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Windows.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Windows.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Windows.png.meta new file mode 100644 index 000000000..9bf13476c --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Windows.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 4273c283a5e145a468dc60af5dcb46e7 +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/XboxOne_X.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_X.png new file mode 100644 index 000000000..a0f0ac13b Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_X.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_X.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_X.png.meta new file mode 100644 index 000000000..78438e380 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_X.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: cde7469096582e04897fae80dfc34fbe +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/XboxOne_Y.png b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Y.png new file mode 100644 index 000000000..4e31627ea Binary files /dev/null and b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Y.png differ diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Y.png.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Y.png.meta new file mode 100644 index 000000000..6abb5c515 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Icons/XboxOne_Y.png.meta @@ -0,0 +1,103 @@ +fileFormatVersion: 2 +guid: 17fd7d74524d4cc4ea612a100880d012 +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/README.md b/Assets/Samples/Input System/1.14.0/Rebinding UI/README.md new file mode 100644 index 000000000..dd71f2185 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/README.md @@ -0,0 +1,8 @@ +This sample demonstrates how to use the Input System APIs to set up a rebinding UI. The main file is [RebindActionUI](./RebindActionUI.cs) which, aside from serving as an example, contains a reusable `MonoBehaviour` component for composing rebinding UIs. The [RebindUIPrefab](./RebindUIPrefab.prefab) contains a ready-made prefab that can be used as a simple drop-in setup for rebinding an individual action. + + To demonstrate how to use images instead of textual display strings, take a look at [GamepadIconsExample](./GamepadIconsExample.cs). + + Finally, the [RebindSaveLoad](./RebindSaveLoad.cs) script demonstrates how to persist user rebinds in `PlayerPrefs` and how to restore them from there. + + The icons used in the sample are taken from [Free Prompts Pack v4.0](https://opengameart.org/content/free-keyboard-and-controllers-prompts-pack) created by, and made available to public domain by Nicolae Berbece. + Icons are licensed under [Creative Commons CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/README.md.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/README.md.meta new file mode 100644 index 000000000..645f57086 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/README.md.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 986714cc7e144e9d8c01496d4b2687d4 +timeCreated: 1574956713 \ No newline at end of file diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUI.cs b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUI.cs new file mode 100644 index 000000000..f755919be --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUI.cs @@ -0,0 +1,470 @@ +using System; +using System.Collections.Generic; +using UnityEngine.Events; +using UnityEngine.UI; + +////TODO: localization support + +////TODO: deal with composites that have parts bound in different control schemes + +namespace UnityEngine.InputSystem.Samples.RebindUI +{ + /// + /// A reusable component with a self-contained UI for rebinding a single action. + /// + public class RebindActionUI : MonoBehaviour + { + /// + /// Reference to the action that is to be rebound. + /// + public InputActionReference actionReference + { + get => m_Action; + set + { + m_Action = value; + UpdateActionLabel(); + UpdateBindingDisplay(); + } + } + + /// + /// ID (in string form) of the binding that is to be rebound on the action. + /// + /// + public string bindingId + { + get => m_BindingId; + set + { + m_BindingId = value; + UpdateBindingDisplay(); + } + } + + public InputBinding.DisplayStringOptions displayStringOptions + { + get => m_DisplayStringOptions; + set + { + m_DisplayStringOptions = value; + UpdateBindingDisplay(); + } + } + + /// + /// Text component that receives the name of the action. Optional. + /// + public Text actionLabel + { + get => m_ActionLabel; + set + { + m_ActionLabel = value; + UpdateActionLabel(); + } + } + + /// + /// Text component that receives the display string of the binding. Can be null in which + /// case the component entirely relies on . + /// + public Text bindingText + { + get => m_BindingText; + set + { + m_BindingText = value; + UpdateBindingDisplay(); + } + } + + /// + /// Optional text component that receives a text prompt when waiting for a control to be actuated. + /// + /// + /// + public Text rebindPrompt + { + get => m_RebindText; + set => m_RebindText = value; + } + + /// + /// Optional UI that is activated when an interactive rebind is started and deactivated when the rebind + /// is finished. This is normally used to display an overlay over the current UI while the system is + /// waiting for a control to be actuated. + /// + /// + /// If neither nor rebindOverlay is set, the component will temporarily + /// replaced the (if not null) with "Waiting...". + /// + /// + /// + public GameObject rebindOverlay + { + get => m_RebindOverlay; + set => m_RebindOverlay = value; + } + + /// + /// Event that is triggered every time the UI updates to reflect the current binding. + /// This can be used to tie custom visualizations to bindings. + /// + public UpdateBindingUIEvent updateBindingUIEvent + { + get + { + if (m_UpdateBindingUIEvent == null) + m_UpdateBindingUIEvent = new UpdateBindingUIEvent(); + return m_UpdateBindingUIEvent; + } + } + + /// + /// Event that is triggered when an interactive rebind is started on the action. + /// + public InteractiveRebindEvent startRebindEvent + { + get + { + if (m_RebindStartEvent == null) + m_RebindStartEvent = new InteractiveRebindEvent(); + return m_RebindStartEvent; + } + } + + /// + /// Event that is triggered when an interactive rebind has been completed or canceled. + /// + public InteractiveRebindEvent stopRebindEvent + { + get + { + if (m_RebindStopEvent == null) + m_RebindStopEvent = new InteractiveRebindEvent(); + return m_RebindStopEvent; + } + } + + /// + /// When an interactive rebind is in progress, this is the rebind operation controller. + /// Otherwise, it is null. + /// + public InputActionRebindingExtensions.RebindingOperation ongoingRebind => m_RebindOperation; + + /// + /// Return the action and binding index for the binding that is targeted by the component + /// according to + /// + /// + /// + /// + public bool ResolveActionAndBinding(out InputAction action, out int bindingIndex) + { + bindingIndex = -1; + + action = m_Action?.action; + if (action == null) + return false; + + if (string.IsNullOrEmpty(m_BindingId)) + return false; + + // Look up binding index. + var bindingId = new Guid(m_BindingId); + bindingIndex = action.bindings.IndexOf(x => x.id == bindingId); + if (bindingIndex == -1) + { + Debug.LogError($"Cannot find binding with ID '{bindingId}' on '{action}'", this); + return false; + } + + return true; + } + + /// + /// Trigger a refresh of the currently displayed binding. + /// + public void UpdateBindingDisplay() + { + var displayString = string.Empty; + var deviceLayoutName = default(string); + var controlPath = default(string); + + // Get display string from action. + var action = m_Action?.action; + if (action != null) + { + var bindingIndex = action.bindings.IndexOf(x => x.id.ToString() == m_BindingId); + if (bindingIndex != -1) + displayString = action.GetBindingDisplayString(bindingIndex, out deviceLayoutName, out controlPath, displayStringOptions); + } + + // Set on label (if any). + if (m_BindingText != null) + m_BindingText.text = displayString; + + // Give listeners a chance to configure UI in response. + m_UpdateBindingUIEvent?.Invoke(this, displayString, deviceLayoutName, controlPath); + } + + /// + /// Remove currently applied binding overrides. + /// + public void ResetToDefault() + { + if (!ResolveActionAndBinding(out var action, out var bindingIndex)) + return; + + if (action.bindings[bindingIndex].isComposite) + { + // It's a composite. Remove overrides from part bindings. + for (var i = bindingIndex + 1; i < action.bindings.Count && action.bindings[i].isPartOfComposite; ++i) + action.RemoveBindingOverride(i); + } + else + { + action.RemoveBindingOverride(bindingIndex); + } + UpdateBindingDisplay(); + } + + /// + /// Initiate an interactive rebind that lets the player actuate a control to choose a new binding + /// for the action. + /// + public void StartInteractiveRebind() + { + if (!ResolveActionAndBinding(out var action, out var bindingIndex)) + return; + + // If the binding is a composite, we need to rebind each part in turn. + if (action.bindings[bindingIndex].isComposite) + { + var firstPartIndex = bindingIndex + 1; + if (firstPartIndex < action.bindings.Count && action.bindings[firstPartIndex].isPartOfComposite) + PerformInteractiveRebind(action, firstPartIndex, allCompositeParts: true); + } + else + { + PerformInteractiveRebind(action, bindingIndex); + } + } + + private void PerformInteractiveRebind(InputAction action, int bindingIndex, bool allCompositeParts = false) + { + m_RebindOperation?.Cancel(); // Will null out m_RebindOperation. + + void CleanUp() + { + m_RebindOperation?.Dispose(); + m_RebindOperation = null; + + action.actionMap.Enable(); + m_UIInputActionMap?.Enable(); + } + + // An "InvalidOperationException: Cannot rebind action x while it is enabled" will + // be thrown if rebinding is attempted on an action that is enabled. + // + // On top of disabling the target action while rebinding, it is recommended to + // disable any actions (or action maps) that could interact with the rebinding UI + // or gameplay - it would be undesirable for rebinding to cause the player + // character to jump. + // + // In this example, we explicitly disable both the UI input action map and + // the action map containing the target action. + action.actionMap.Disable(); + m_UIInputActionMap?.Disable(); + + // Configure the rebind. + m_RebindOperation = action.PerformInteractiveRebinding(bindingIndex) + .OnCancel( + operation => + { + m_RebindStopEvent?.Invoke(this, operation); + if (m_RebindOverlay != null) + m_RebindOverlay.SetActive(false); + UpdateBindingDisplay(); + CleanUp(); + }) + .OnComplete( + operation => + { + if (m_RebindOverlay != null) + m_RebindOverlay.SetActive(false); + m_RebindStopEvent?.Invoke(this, operation); + UpdateBindingDisplay(); + CleanUp(); + + // If there's more composite parts we should bind, initiate a rebind + // for the next part. + if (allCompositeParts) + { + var nextBindingIndex = bindingIndex + 1; + if (nextBindingIndex < action.bindings.Count && action.bindings[nextBindingIndex].isPartOfComposite) + PerformInteractiveRebind(action, nextBindingIndex, true); + } + }); + + // If it's a part binding, show the name of the part in the UI. + var partName = default(string); + if (action.bindings[bindingIndex].isPartOfComposite) + partName = $"Binding '{action.bindings[bindingIndex].name}'. "; + + // Bring up rebind overlay, if we have one. + m_RebindOverlay?.SetActive(true); + if (m_RebindText != null) + { + var text = !string.IsNullOrEmpty(m_RebindOperation.expectedControlType) + ? $"{partName}Waiting for {m_RebindOperation.expectedControlType} input..." + : $"{partName}Waiting for input..."; + m_RebindText.text = text; + } + + // If we have no rebind overlay and no callback but we have a binding text label, + // temporarily set the binding text label to "". + if (m_RebindOverlay == null && m_RebindText == null && m_RebindStartEvent == null && m_BindingText != null) + m_BindingText.text = ""; + + // Give listeners a chance to act on the rebind starting. + m_RebindStartEvent?.Invoke(this, m_RebindOperation); + + m_RebindOperation.Start(); + } + + protected void OnEnable() + { + if (s_RebindActionUIs == null) + s_RebindActionUIs = new List(); + s_RebindActionUIs.Add(this); + if (s_RebindActionUIs.Count == 1) + InputSystem.onActionChange += OnActionChange; + if (m_DefaultInputActions != null && m_UIInputActionMap == null) + m_UIInputActionMap = m_DefaultInputActions.FindActionMap("UI"); + } + + protected void OnDisable() + { + m_RebindOperation?.Dispose(); + m_RebindOperation = null; + + s_RebindActionUIs.Remove(this); + if (s_RebindActionUIs.Count == 0) + { + s_RebindActionUIs = null; + InputSystem.onActionChange -= OnActionChange; + } + } + + // When the action system re-resolves bindings, we want to update our UI in response. While this will + // also trigger from changes we made ourselves, it ensures that we react to changes made elsewhere. If + // the user changes keyboard layout, for example, we will get a BoundControlsChanged notification and + // will update our UI to reflect the current keyboard layout. + private static void OnActionChange(object obj, InputActionChange change) + { + if (change != InputActionChange.BoundControlsChanged) + return; + + var action = obj as InputAction; + var actionMap = action?.actionMap ?? obj as InputActionMap; + var actionAsset = actionMap?.asset ?? obj as InputActionAsset; + + for (var i = 0; i < s_RebindActionUIs.Count; ++i) + { + var component = s_RebindActionUIs[i]; + var referencedAction = component.actionReference?.action; + if (referencedAction == null) + continue; + + if (referencedAction == action || + referencedAction.actionMap == actionMap || + referencedAction.actionMap?.asset == actionAsset) + component.UpdateBindingDisplay(); + } + } + + [Tooltip("Reference to action that is to be rebound from the UI.")] + [SerializeField] + private InputActionReference m_Action; + + [SerializeField] + private string m_BindingId; + + [SerializeField] + private InputBinding.DisplayStringOptions m_DisplayStringOptions; + + [Tooltip("Text label that will receive the name of the action. Optional. Set to None to have the " + + "rebind UI not show a label for the action.")] + [SerializeField] + private Text m_ActionLabel; + + [Tooltip("Text label that will receive the current, formatted binding string.")] + [SerializeField] + private Text m_BindingText; + + [Tooltip("Optional UI that will be shown while a rebind is in progress.")] + [SerializeField] + private GameObject m_RebindOverlay; + + [Tooltip("Optional text label that will be updated with prompt for user input.")] + [SerializeField] + private Text m_RebindText; + + [Tooltip("Optional reference to default input actions containing the UI action map. The UI action map is " + + "disabled when rebinding is in progress.")] + [SerializeField] + private InputActionAsset m_DefaultInputActions; + private InputActionMap m_UIInputActionMap; + + [Tooltip("Event that is triggered when the way the binding is display should be updated. This allows displaying " + + "bindings in custom ways, e.g. using images instead of text.")] + [SerializeField] + private UpdateBindingUIEvent m_UpdateBindingUIEvent; + + [Tooltip("Event that is triggered when an interactive rebind is being initiated. This can be used, for example, " + + "to implement custom UI behavior while a rebind is in progress. It can also be used to further " + + "customize the rebind.")] + [SerializeField] + private InteractiveRebindEvent m_RebindStartEvent; + + [Tooltip("Event that is triggered when an interactive rebind is complete or has been aborted.")] + [SerializeField] + private InteractiveRebindEvent m_RebindStopEvent; + + private InputActionRebindingExtensions.RebindingOperation m_RebindOperation; + + private static List s_RebindActionUIs; + + // We want the label for the action name to update in edit mode, too, so + // we kick that off from here. + #if UNITY_EDITOR + protected void OnValidate() + { + UpdateActionLabel(); + UpdateBindingDisplay(); + } + + #endif + + private void UpdateActionLabel() + { + if (m_ActionLabel != null) + { + var action = m_Action?.action; + m_ActionLabel.text = action != null ? action.name : string.Empty; + } + } + + [Serializable] + public class UpdateBindingUIEvent : UnityEvent + { + } + + [Serializable] + public class InteractiveRebindEvent : UnityEvent + { + } + } +} diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUI.cs.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUI.cs.meta new file mode 100644 index 000000000..7aa634cb2 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cc11d99b1a6682f4cbc4aba1fcd9ac5d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUIEditor.cs b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUIEditor.cs new file mode 100644 index 000000000..fdba9552f --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUIEditor.cs @@ -0,0 +1,180 @@ +#if UNITY_EDITOR +using System.Linq; +using UnityEditor; + +////TODO: support multi-object editing + +namespace UnityEngine.InputSystem.Samples.RebindUI +{ + /// + /// A custom inspector for which provides a more convenient way for + /// picking the binding which to rebind. + /// + [CustomEditor(typeof(RebindActionUI))] + public class RebindActionUIEditor : UnityEditor.Editor + { + protected void OnEnable() + { + m_ActionProperty = serializedObject.FindProperty("m_Action"); + m_BindingIdProperty = serializedObject.FindProperty("m_BindingId"); + m_ActionLabelProperty = serializedObject.FindProperty("m_ActionLabel"); + m_BindingTextProperty = serializedObject.FindProperty("m_BindingText"); + m_RebindOverlayProperty = serializedObject.FindProperty("m_RebindOverlay"); + m_RebindTextProperty = serializedObject.FindProperty("m_RebindText"); + m_DefaultInputActionsProperty = serializedObject.FindProperty("m_DefaultInputActions"); + m_UpdateBindingUIEventProperty = serializedObject.FindProperty("m_UpdateBindingUIEvent"); + m_RebindStartEventProperty = serializedObject.FindProperty("m_RebindStartEvent"); + m_RebindStopEventProperty = serializedObject.FindProperty("m_RebindStopEvent"); + m_DisplayStringOptionsProperty = serializedObject.FindProperty("m_DisplayStringOptions"); + + RefreshBindingOptions(); + } + + public override void OnInspectorGUI() + { + EditorGUI.BeginChangeCheck(); + + // Binding section. + EditorGUILayout.LabelField(m_BindingLabel, Styles.boldLabel); + using (new EditorGUI.IndentLevelScope()) + { + EditorGUILayout.PropertyField(m_ActionProperty); + + var newSelectedBinding = EditorGUILayout.Popup(m_BindingLabel, m_SelectedBindingOption, m_BindingOptions); + if (newSelectedBinding != m_SelectedBindingOption) + { + var bindingId = m_BindingOptionValues[newSelectedBinding]; + m_BindingIdProperty.stringValue = bindingId; + m_SelectedBindingOption = newSelectedBinding; + } + + var optionsOld = (InputBinding.DisplayStringOptions)m_DisplayStringOptionsProperty.intValue; + var optionsNew = (InputBinding.DisplayStringOptions)EditorGUILayout.EnumFlagsField(m_DisplayOptionsLabel, optionsOld); + if (optionsOld != optionsNew) + m_DisplayStringOptionsProperty.intValue = (int)optionsNew; + } + + // UI section. + EditorGUILayout.Space(); + EditorGUILayout.LabelField(m_UILabel, Styles.boldLabel); + using (new EditorGUI.IndentLevelScope()) + { + EditorGUILayout.PropertyField(m_ActionLabelProperty); + EditorGUILayout.PropertyField(m_BindingTextProperty); + EditorGUILayout.PropertyField(m_RebindOverlayProperty); + EditorGUILayout.PropertyField(m_RebindTextProperty); + EditorGUILayout.PropertyField(m_DefaultInputActionsProperty); + } + + // Events section. + EditorGUILayout.Space(); + EditorGUILayout.LabelField(m_EventsLabel, Styles.boldLabel); + using (new EditorGUI.IndentLevelScope()) + { + EditorGUILayout.PropertyField(m_RebindStartEventProperty); + EditorGUILayout.PropertyField(m_RebindStopEventProperty); + EditorGUILayout.PropertyField(m_UpdateBindingUIEventProperty); + } + + if (EditorGUI.EndChangeCheck()) + { + serializedObject.ApplyModifiedProperties(); + RefreshBindingOptions(); + } + } + + protected void RefreshBindingOptions() + { + var actionReference = (InputActionReference)m_ActionProperty.objectReferenceValue; + var action = actionReference?.action; + + if (action == null) + { + m_BindingOptions = new GUIContent[0]; + m_BindingOptionValues = new string[0]; + m_SelectedBindingOption = -1; + return; + } + + var bindings = action.bindings; + var bindingCount = bindings.Count; + + m_BindingOptions = new GUIContent[bindingCount]; + m_BindingOptionValues = new string[bindingCount]; + m_SelectedBindingOption = -1; + + var currentBindingId = m_BindingIdProperty.stringValue; + for (var i = 0; i < bindingCount; ++i) + { + var binding = bindings[i]; + var bindingId = binding.id.ToString(); + var haveBindingGroups = !string.IsNullOrEmpty(binding.groups); + + // If we don't have a binding groups (control schemes), show the device that if there are, for example, + // there are two bindings with the display string "A", the user can see that one is for the keyboard + // and the other for the gamepad. + var displayOptions = + InputBinding.DisplayStringOptions.DontUseShortDisplayNames | InputBinding.DisplayStringOptions.IgnoreBindingOverrides; + if (!haveBindingGroups) + displayOptions |= InputBinding.DisplayStringOptions.DontOmitDevice; + + // Create display string. + var displayString = action.GetBindingDisplayString(i, displayOptions); + + // If binding is part of a composite, include the part name. + if (binding.isPartOfComposite) + displayString = $"{ObjectNames.NicifyVariableName(binding.name)}: {displayString}"; + + // Some composites use '/' as a separator. When used in popup, this will lead to to submenus. Prevent + // by instead using a backlash. + displayString = displayString.Replace('/', '\\'); + + // If the binding is part of control schemes, mention them. + if (haveBindingGroups) + { + var asset = action.actionMap?.asset; + if (asset != null) + { + var controlSchemes = string.Join(", ", + binding.groups.Split(InputBinding.Separator) + .Select(x => asset.controlSchemes.FirstOrDefault(c => c.bindingGroup == x).name)); + + displayString = $"{displayString} ({controlSchemes})"; + } + } + + m_BindingOptions[i] = new GUIContent(displayString); + m_BindingOptionValues[i] = bindingId; + + if (currentBindingId == bindingId) + m_SelectedBindingOption = i; + } + } + + private SerializedProperty m_ActionProperty; + private SerializedProperty m_BindingIdProperty; + private SerializedProperty m_ActionLabelProperty; + private SerializedProperty m_BindingTextProperty; + private SerializedProperty m_DefaultInputActionsProperty; + private SerializedProperty m_RebindOverlayProperty; + private SerializedProperty m_RebindTextProperty; + private SerializedProperty m_RebindStartEventProperty; + private SerializedProperty m_RebindStopEventProperty; + private SerializedProperty m_UpdateBindingUIEventProperty; + private SerializedProperty m_DisplayStringOptionsProperty; + + private GUIContent m_BindingLabel = new GUIContent("Binding"); + private GUIContent m_DisplayOptionsLabel = new GUIContent("Display Options"); + private GUIContent m_UILabel = new GUIContent("UI"); + private GUIContent m_EventsLabel = new GUIContent("Events"); + private GUIContent[] m_BindingOptions; + private string[] m_BindingOptionValues; + private int m_SelectedBindingOption; + + private static class Styles + { + public static GUIStyle boldLabel = new GUIStyle("MiniBoldLabel"); + } + } +} +#endif diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUIEditor.cs.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUIEditor.cs.meta new file mode 100644 index 000000000..e5b3d1615 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindActionUIEditor.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: fa7fa75d154b431893a88cd8aa9c1d10 +timeCreated: 1574957258 \ No newline at end of file diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindSaveLoad.cs b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindSaveLoad.cs new file mode 100644 index 000000000..9da08f0fb --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindSaveLoad.cs @@ -0,0 +1,20 @@ +using UnityEngine; +using UnityEngine.InputSystem; + +public class RebindSaveLoad : MonoBehaviour +{ + public InputActionAsset actions; + + public void OnEnable() + { + var rebinds = PlayerPrefs.GetString("rebinds"); + if (!string.IsNullOrEmpty(rebinds)) + actions.LoadBindingOverridesFromJson(rebinds); + } + + public void OnDisable() + { + var rebinds = actions.SaveBindingOverridesAsJson(); + PlayerPrefs.SetString("rebinds", rebinds); + } +} diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindSaveLoad.cs.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindSaveLoad.cs.meta new file mode 100644 index 000000000..15856cc3b --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindSaveLoad.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5b6c2da2db9374dada6761b5e35121c8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUIPrefab.prefab b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUIPrefab.prefab new file mode 100644 index 000000000..afaa29c9b --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUIPrefab.prefab @@ -0,0 +1,615 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &723199622616807248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4144614242073959112} + - component: {fileID: 7894754972980758727} + - component: {fileID: 4997300647705143695} + - component: {fileID: 5024266567257472466} + m_Layer: 5 + m_Name: ResetToDefaultButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4144614242073959112 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723199622616807248} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3622773835949094955} + m_Father: {fileID: 6680292650503350825} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 132, y: 0} + m_SizeDelta: {x: 67.6, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7894754972980758727 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723199622616807248} + m_CullTransparentMesh: 0 +--- !u!114 &4997300647705143695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723199622616807248} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &5024266567257472466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723199622616807248} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4997300647705143695} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6680292650503350826} + m_MethodName: ResetToDefault + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!1 &731473608444823109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8386609434156804226} + - component: {fileID: 2267825787910245709} + - component: {fileID: 690190895482579582} + m_Layer: 5 + m_Name: ActionBindingText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8386609434156804226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 731473608444823109} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6968172690644006903} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2267825787910245709 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 731473608444823109} + m_CullTransparentMesh: 0 +--- !u!114 &690190895482579582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 731473608444823109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3765126000884218416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3622773835949094955} + - component: {fileID: 4500629285241099385} + - component: {fileID: 5992454061745213718} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3622773835949094955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3765126000884218416} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4144614242073959112} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4500629285241099385 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3765126000884218416} + m_CullTransparentMesh: 0 +--- !u!114 &5992454061745213718 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3765126000884218416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Reset +--- !u!1 &6680292650503350822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6680292650503350825} + - component: {fileID: 6680292650503350827} + - component: {fileID: 6680292650503350824} + - component: {fileID: 6680292650503350826} + m_Layer: 5 + m_Name: RebindUIPrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6680292650503350825 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6680292650503350822} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6680292650847612332} + - {fileID: 6968172690644006903} + - {fileID: 4144614242073959112} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -232, y: 19} + m_SizeDelta: {x: -1336.4, y: -691.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6680292650503350827 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6680292650503350822} + m_CullTransparentMesh: 1 +--- !u!114 &6680292650503350824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6680292650503350822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &6680292650503350826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6680292650503350822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc11d99b1a6682f4cbc4aba1fcd9ac5d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Action: {fileID: 0} + m_BindingId: + m_DisplayStringOptions: 0 + m_ActionLabel: {fileID: 6680292650847612335} + m_BindingText: {fileID: 690190895482579582} + m_RebindOverlay: {fileID: 0} + m_RebindText: {fileID: 0} + m_UpdateBindingUIEvent: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.InputSystem.Samples.RebindUI.RebindActionUI+UpdateBindingUIEvent, + Unity.InputSystem.RebindingUI, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_RebindStartEvent: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.InputSystem.Samples.RebindUI.RebindActionUI+InteractiveRebindEvent, + Unity.InputSystem.RebindingUI, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_RebindStopEvent: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.InputSystem.Samples.RebindUI.RebindActionUI+InteractiveRebindEvent, + Unity.InputSystem.RebindingUI, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!1 &6680292650847612333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6680292650847612332} + - component: {fileID: 6680292650847612334} + - component: {fileID: 6680292650847612335} + m_Layer: 5 + m_Name: ActionNameText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6680292650847612332 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6680292650847612333} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6680292650503350825} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -131.9, y: 0} + m_SizeDelta: {x: 103.7, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6680292650847612334 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6680292650847612333} + m_CullTransparentMesh: 0 +--- !u!114 &6680292650847612335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6680292650847612333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8384654220190448158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6968172690644006903} + - component: {fileID: 3573462795036708828} + - component: {fileID: 6562243507651565417} + - component: {fileID: 4168522202458225171} + m_Layer: 5 + m_Name: TriggerRebindButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6968172690644006903 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8384654220190448158} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8386609434156804226} + m_Father: {fileID: 6680292650503350825} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 14, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3573462795036708828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8384654220190448158} + m_CullTransparentMesh: 0 +--- !u!114 &6562243507651565417 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8384654220190448158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &4168522202458225171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8384654220190448158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6562243507651565417} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6680292650503350826} + m_MethodName: StartInteractiveRebind + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUIPrefab.prefab.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUIPrefab.prefab.meta new file mode 100644 index 000000000..8e8ea5782 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUIPrefab.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f25dcd618d3acd64795bf8bb32edb6c9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUISampleActions.inputactions b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUISampleActions.inputactions new file mode 100644 index 000000000..0c0478cf7 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUISampleActions.inputactions @@ -0,0 +1,176 @@ +{ + "name": "RebindUISampleActions", + "maps": [ + { + "name": "Gameplay", + "id": "8e11a806-753d-41d8-af38-51876e9ea8b1", + "actions": [ + { + "name": "Move", + "type": "Value", + "id": "9d8fcbff-87d1-43ef-857e-931c84d5bd72", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "" + }, + { + "name": "Look", + "type": "Value", + "id": "ddab72da-d325-4b4c-a484-abe4f6bdf113", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "" + }, + { + "name": "Interact", + "type": "Button", + "id": "2bd60403-0923-469e-a3a4-7338b04f6bbc", + "expectedControlType": "", + "processors": "", + "interactions": "" + } + ], + "bindings": [ + { + "name": "", + "id": "fe58f6b8-88b0-42a8-86a4-99f59376ac5c", + "path": "/leftStick", + "interactions": "", + "processors": "", + "groups": "Gamepad", + "action": "Move", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "WASD", + "id": "076f1159-4d00-4240-9bb2-d48719a9446e", + "path": "2DVector", + "interactions": "", + "processors": "", + "groups": "", + "action": "Move", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "up", + "id": "b560f8cd-3a2a-425f-b404-daa491858c5d", + "path": "/w", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "Move", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "down", + "id": "f79a6ed1-9a19-4fd2-b37f-50052393b62e", + "path": "/s", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "Move", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "left", + "id": "3f392b14-78a0-49d0-b99e-e1aa0dd94b15", + "path": "/a", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "Move", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "right", + "id": "7688f62b-0428-4d34-933e-b0b7fc783faf", + "path": "/d", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "Move", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "", + "id": "d540edf6-bfaa-4b08-b8d5-925398a2debe", + "path": "/rightStick", + "interactions": "", + "processors": "", + "groups": "Gamepad", + "action": "Look", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "7c03e976-d9da-4d96-9bcd-622e98b0f3c3", + "path": "/delta", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "Look", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "de604efe-a9ca-4fa6-9d4a-4b0053d61efc", + "path": "/e", + "interactions": "", + "processors": "", + "groups": "Keyboard", + "action": "Interact", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "50a5adae-36bc-4b42-ac08-266d143e2c62", + "path": "/buttonSouth", + "interactions": "", + "processors": "", + "groups": "Gamepad", + "action": "Interact", + "isComposite": false, + "isPartOfComposite": false + } + ] + } + ], + "controlSchemes": [ + { + "name": "Gamepad", + "bindingGroup": "Gamepad", + "devices": [ + { + "devicePath": "", + "isOptional": false, + "isOR": false + } + ] + }, + { + "name": "Keyboard", + "bindingGroup": "Keyboard", + "devices": [ + { + "devicePath": "", + "isOptional": false, + "isOR": false + }, + { + "devicePath": "", + "isOptional": false, + "isOR": false + } + ] + } + ] +} \ No newline at end of file diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUISampleActions.inputactions.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUISampleActions.inputactions.meta new file mode 100644 index 000000000..80b1529bb --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindUISampleActions.inputactions.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 7dead05c54ca85b4681351aafd8bd03a +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3} + generateWrapperCode: 0 + wrapperCodePath: + wrapperClassName: + wrapperCodeNamespace: diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindingUISampleScene.unity b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindingUISampleScene.unity new file mode 100644 index 000000000..0908be160 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindingUISampleScene.unity @@ -0,0 +1,2708 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: d79bd8a6120bbb749b49d5e9fff72d2a, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &221984824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 221984825} + - component: {fileID: 221984827} + - component: {fileID: 221984826} + m_Layer: 5 + m_Name: ActionBindingIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &221984825 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 221984824} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1926425117} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000026822, y: 0.0000081062} + m_SizeDelta: {x: 24.1, y: 24.099} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &221984826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 221984824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &221984827 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 221984824} + m_CullTransparentMesh: 0 +--- !u!1001 &331853781 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 589143015} + m_Modifications: + - target: {fileID: 690190895482579582, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Text + value: LS + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350822, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Name + value: MoveRebind + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_SizeDelta.x + value: 167.3 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_SizeDelta.y + value: 79.70001 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 178 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -153 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: action + value: + objectReference: {fileID: 7723093844229559393, guid: 7dead05c54ca85b4681351aafd8bd03a, + type: 3} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Action + value: + objectReference: {fileID: 7723093844229559393, guid: 7dead05c54ca85b4681351aafd8bd03a, + type: 3} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_BindingId + value: fe58f6b8-88b0-42a8-86a4-99f59376ac5c + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_RebindText + value: + objectReference: {fileID: 1121800143} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_RebindOverlay + value: + objectReference: {fileID: 1106689461} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_DefaultInputActions + value: + objectReference: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_DisplayStringOptions + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650847612335, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Text + value: Move + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 6968172690644006903, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1709564084} + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f25dcd618d3acd64795bf8bb32edb6c9, type: 3} +--- !u!224 &331853782 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + m_PrefabInstance: {fileID: 331853781} + m_PrefabAsset: {fileID: 0} +--- !u!1 &356416660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 356416661} + - component: {fileID: 356416663} + - component: {fileID: 356416662} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &356416661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356416660} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 589143015} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 169, y: -59} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &356416662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356416660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Gamepad +--- !u!222 &356416663 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356416660} + m_CullTransparentMesh: 0 +--- !u!224 &426112093 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6968172690644006903, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + m_PrefabInstance: {fileID: 331853781} + m_PrefabAsset: {fileID: 0} +--- !u!1 &508436405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 508436406} + - component: {fileID: 508436408} + - component: {fileID: 508436407} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &508436406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508436405} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 861395295} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &508436407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508436405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7830189, g: 0.7830189, b: 0.7830189, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &508436408 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508436405} + m_CullTransparentMesh: 0 +--- !u!1 &589143014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 589143015} + - component: {fileID: 589143017} + - component: {fileID: 589143016} + - component: {fileID: 589143018} + m_Layer: 5 + m_Name: Gamepad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &589143015 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 589143014} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 356416661} + - {fileID: 331853782} + - {fileID: 720160215} + - {fileID: 982377776} + - {fileID: 1014357782} + m_Father: {fileID: 861395295} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 798.15, y: -468.55} + m_SizeDelta: {x: 433, y: 528.6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &589143016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 589143014} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &589143017 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 589143014} + m_CullTransparentMesh: 0 +--- !u!114 &589143018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 589143014} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84cd9b84e0604a9abafb77712f1df90a, type: 3} + m_Name: + m_EditorClassIdentifier: + xbox: + buttonSouth: {fileID: 21300000, guid: f609c9b3b1675f947a865ec558b5ad90, type: 3} + buttonNorth: {fileID: 21300000, guid: 17fd7d74524d4cc4ea612a100880d012, type: 3} + buttonEast: {fileID: 21300000, guid: d08c52c09554ca8418a86627f4bd14e1, type: 3} + buttonWest: {fileID: 21300000, guid: cde7469096582e04897fae80dfc34fbe, type: 3} + startButton: {fileID: 21300000, guid: 5c1e24bea89729e4a8ed25e26a432f84, type: 3} + selectButton: {fileID: 21300000, guid: 4273c283a5e145a468dc60af5dcb46e7, type: 3} + leftTrigger: {fileID: 21300000, guid: d29819659aa175a459d7c519a30d70aa, type: 3} + rightTrigger: {fileID: 21300000, guid: 0ae60af4bd5e539409acc10ec4300105, type: 3} + leftShoulder: {fileID: 21300000, guid: 672696fcd6aec9d4c84945fa59765f64, type: 3} + rightShoulder: {fileID: 21300000, guid: ed60ff0de79971e468ae179e077d66ca, type: 3} + dpad: {fileID: 21300000, guid: d1610599218d48042bffac0712c379a6, type: 3} + dpadUp: {fileID: 21300000, guid: 4cc6aa9aa8107734da22c80d289cff98, type: 3} + dpadDown: {fileID: 21300000, guid: d544feb63b186dd45b32d12cfc6762bf, type: 3} + dpadLeft: {fileID: 21300000, guid: 44d8f279ef345c442ae875caa0c26731, type: 3} + dpadRight: {fileID: 21300000, guid: cfa9b832ea5877745a96e61e8ffaeca2, type: 3} + leftStick: {fileID: 21300000, guid: 139b83464b859cd429d0370dc816028c, type: 3} + rightStick: {fileID: 21300000, guid: 9c61f7c9d0b7b8b4f9d2350b73289e23, type: 3} + leftStickPress: {fileID: 21300000, guid: 139b83464b859cd429d0370dc816028c, type: 3} + rightStickPress: {fileID: 21300000, guid: 9c61f7c9d0b7b8b4f9d2350b73289e23, type: 3} + ps4: + buttonSouth: {fileID: 21300000, guid: 2da2d15ce082e12448ac493c55a33f0f, type: 3} + buttonNorth: {fileID: 21300000, guid: 47b0c8cbcd450124abdb1b62fb7f5806, type: 3} + buttonEast: {fileID: 21300000, guid: c7f381483fb41f14e935b2d6d9fec62f, type: 3} + buttonWest: {fileID: 21300000, guid: 428de70370df69d45bd4c0025b7ba36e, type: 3} + startButton: {fileID: 21300000, guid: 3e20a6306ae08e34f970de090c3a1cd1, type: 3} + selectButton: {fileID: 21300000, guid: a521d4effb3d3c64b9329370383eb640, type: 3} + leftTrigger: {fileID: 21300000, guid: f920addac480add4c99e64df920b61a3, type: 3} + rightTrigger: {fileID: 21300000, guid: 87dce22414624c74d90f8bfc4bf3582f, type: 3} + leftShoulder: {fileID: 21300000, guid: 7eaab648006558044a9680311037b8f9, type: 3} + rightShoulder: {fileID: 21300000, guid: 22b97dfa5af0d1947a62312c31e633e5, type: 3} + dpad: {fileID: 21300000, guid: bff5253ebc5a14f43b4bd8aa1d207855, type: 3} + dpadUp: {fileID: 21300000, guid: f375a935d0c38f84d94844236012f26c, type: 3} + dpadDown: {fileID: 21300000, guid: 5fc2490d4f2941f4ca46f33e329cf3d7, type: 3} + dpadLeft: {fileID: 21300000, guid: 4cb9b89846007d142a4a78a190c2d6fe, type: 3} + dpadRight: {fileID: 21300000, guid: be71706bc979d5240bf156bfdfee0ae6, type: 3} + leftStick: {fileID: 21300000, guid: 7e177675a5fc16248b6e164ef7a7f2a6, type: 3} + rightStick: {fileID: 21300000, guid: 04f2711270cd5b64099d2ca2f99529de, type: 3} + leftStickPress: {fileID: 21300000, guid: 7e177675a5fc16248b6e164ef7a7f2a6, type: 3} + rightStickPress: {fileID: 21300000, guid: 04f2711270cd5b64099d2ca2f99529de, type: 3} +--- !u!1 &602640561 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 602640562} + - component: {fileID: 602640564} + - component: {fileID: 602640563} + m_Layer: 5 + m_Name: Help (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &602640562 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602640561} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1219085456} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 345, y: -447} + m_SizeDelta: {x: 226.6, y: 92.79999} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &602640563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602640561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 13 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: It is up to you whether to do something like WASD as a single composite + like above (in which case the individual parts will get polled one after the + other) or as four separate part bindings. +--- !u!222 &602640564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602640561} + m_CullTransparentMesh: 0 +--- !u!1 &607293543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 607293544} + - component: {fileID: 607293546} + - component: {fileID: 607293545} + m_Layer: 5 + m_Name: Help + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &607293544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 607293543} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 861395295} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 316, y: -129} + m_SizeDelta: {x: 531.3, y: 97.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &607293545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 607293543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 17 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: This is a simple rebind screen with the left side rebinding the keyboard&mouse + control scheme and the right side rebinding the gamepad scheme. +--- !u!222 &607293546 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 607293543} + m_CullTransparentMesh: 0 +--- !u!1 &627267985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 627267986} + - component: {fileID: 627267988} + - component: {fileID: 627267987} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &627267986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627267985} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 861395295} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -42, y: -44} + m_SizeDelta: {x: 264.7, y: 62.400024} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &627267987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627267985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 29 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 78 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Rebind Controls +--- !u!222 &627267988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627267985} + m_CullTransparentMesh: 0 +--- !u!1001 &720160214 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 589143015} + m_Modifications: + - target: {fileID: 690190895482579582, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Text + value: RS + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350822, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Name + value: LookRebind + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_SizeDelta.x + value: 167.3 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_SizeDelta.y + value: 79.70001 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 178 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -244 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: action + value: + objectReference: {fileID: 7723093844229559393, guid: 7dead05c54ca85b4681351aafd8bd03a, + type: 3} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Action + value: + objectReference: {fileID: -136344658155269952, guid: 7dead05c54ca85b4681351aafd8bd03a, + type: 3} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_BindingId + value: d540edf6-bfaa-4b08-b8d5-925398a2debe + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_RebindText + value: + objectReference: {fileID: 1121800143} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_RebindOverlay + value: + objectReference: {fileID: 1106689461} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_DefaultInputActions + value: + objectReference: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + - target: {fileID: 6680292650847612335, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Text + value: Look + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 6968172690644006903, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + insertIndex: -1 + addedObject: {fileID: 221984825} + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f25dcd618d3acd64795bf8bb32edb6c9, type: 3} +--- !u!224 &720160215 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + m_PrefabInstance: {fileID: 720160214} + m_PrefabAsset: {fileID: 0} +--- !u!1 &780148234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 780148237} + - component: {fileID: 780148236} + - component: {fileID: 780148235} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &780148235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780148234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 + m_ScrollDeltaPerTick: 6 +--- !u!114 &780148236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780148234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &780148237 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780148234} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &861395291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 861395295} + - component: {fileID: 861395294} + - component: {fileID: 861395293} + - component: {fileID: 861395292} + - component: {fileID: 861395296} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &861395292 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 861395291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &861395293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 861395291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &861395294 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 861395291} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &861395295 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 861395291} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 508436406} + - {fileID: 627267986} + - {fileID: 607293544} + - {fileID: 1219085456} + - {fileID: 589143015} + - {fileID: 1106689462} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &861395296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 861395291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5b6c2da2db9374dada6761b5e35121c8, type: 3} + m_Name: + m_EditorClassIdentifier: + actions: {fileID: -944628639613478452, guid: 7dead05c54ca85b4681351aafd8bd03a, type: 3} +--- !u!1001 &982377775 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 589143015} + m_Modifications: + - target: {fileID: 690190895482579582, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Text + value: A + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350822, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Name + value: InteractRebind + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_SizeDelta.x + value: 167.3 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_SizeDelta.y + value: 79.70001 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 178 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -333 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: action + value: + objectReference: {fileID: 7723093844229559393, guid: 7dead05c54ca85b4681351aafd8bd03a, + type: 3} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Action + value: + objectReference: {fileID: 5001642924624340140, guid: 7dead05c54ca85b4681351aafd8bd03a, + type: 3} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_BindingId + value: 50a5adae-36bc-4b42-ac08-266d143e2c62 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_RebindText + value: + objectReference: {fileID: 1121800143} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_RebindOverlay + value: + objectReference: {fileID: 1106689461} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_DefaultInputActions + value: + objectReference: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + - target: {fileID: 6680292650847612335, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Text + value: Interact + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 6968172690644006903, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1870027504} + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f25dcd618d3acd64795bf8bb32edb6c9, type: 3} +--- !u!224 &982377776 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + m_PrefabInstance: {fileID: 982377775} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1014357781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1014357782} + - component: {fileID: 1014357784} + - component: {fileID: 1014357783} + m_Layer: 5 + m_Name: Help (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1014357782 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1014357781} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 589143015} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 239.29999, y: -447} + m_SizeDelta: {x: 300.6, y: 99} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1014357783 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1014357781} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 13 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 178 + m_Alignment: 0 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: In practice, you probably don't want to set up rebinding the sticks like + this on a gamepad scheme but rather have a "swap sticks" kind of toggle instead. + The stick bindings here are included mainly for demonstration purposes. +--- !u!222 &1014357784 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1014357781} + m_CullTransparentMesh: 0 +--- !u!1001 &1099885699 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1219085456} + m_Modifications: + - target: {fileID: 690190895482579582, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Text + value: E + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350822, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Name + value: InteractRebind + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_SizeDelta.x + value: 166.5 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_SizeDelta.y + value: 79.70001 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 205.5 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -234 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: action + value: + objectReference: {fileID: 7723093844229559393, guid: 7dead05c54ca85b4681351aafd8bd03a, + type: 3} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Action + value: + objectReference: {fileID: 5001642924624340140, guid: 7dead05c54ca85b4681351aafd8bd03a, + type: 3} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_BindingId + value: de604efe-a9ca-4fa6-9d4a-4b0053d61efc + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_RebindText + value: + objectReference: {fileID: 1121800143} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_RebindOverlay + value: + objectReference: {fileID: 1106689461} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_DefaultInputActions + value: + objectReference: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + - target: {fileID: 6680292650847612335, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Text + value: Interact + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f25dcd618d3acd64795bf8bb32edb6c9, type: 3} +--- !u!224 &1099885700 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + m_PrefabInstance: {fileID: 1099885699} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1106689461 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1106689462} + - component: {fileID: 1106689464} + - component: {fileID: 1106689463} + m_Layer: 5 + m_Name: RebindOverlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1106689462 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106689461} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1121800142} + m_Father: {fileID: 861395295} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1106689463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106689461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1106689464 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106689461} + m_CullTransparentMesh: 0 +--- !u!1 &1121800141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1121800142} + - component: {fileID: 1121800144} + - component: {fileID: 1121800143} + m_Layer: 5 + m_Name: RebindPrompt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1121800142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1121800141} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1106689462} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 512, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1121800143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1121800141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.76729554, g: 0.76729554, b: 0.76729554, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New Text +--- !u!222 &1121800144 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1121800141} + m_CullTransparentMesh: 0 +--- !u!1 &1183078596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1183078599} + - component: {fileID: 1183078598} + - component: {fileID: 1183078597} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1183078597 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1183078596} + m_Enabled: 1 +--- !u!20 &1183078598 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1183078596} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1183078599 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1183078596} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1219085455 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219085456} + - component: {fileID: 1219085458} + - component: {fileID: 1219085457} + m_Layer: 5 + m_Name: Keyboard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1219085456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219085455} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1880645689} + - {fileID: 602640562} + - {fileID: 1414988296} + - {fileID: 1099885700} + - {fileID: 1237134518} + m_Father: {fileID: 861395295} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 289.15002, y: -465} + m_SizeDelta: {x: 477.59998, y: 521.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1219085457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219085455} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1219085458 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219085455} + m_CullTransparentMesh: 0 +--- !u!1 &1237134517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1237134518} + - component: {fileID: 1237134520} + - component: {fileID: 1237134519} + m_Layer: 5 + m_Name: Help (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1237134518 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237134517} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1219085456} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 140, y: -348} + m_SizeDelta: {x: 223.4, y: 70.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1237134519 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237134517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 13 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: The "Look" action is omitted here as it usually doesn't make sense to allow + to rebind the mouse delta like that. +--- !u!222 &1237134520 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237134517} + m_CullTransparentMesh: 0 +--- !u!224 &1414988296 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + m_PrefabInstance: {fileID: 6680292651237943329} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1618329838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1618329840} + - component: {fileID: 1618329839} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1618329839 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1618329838} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &1618329840 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1618329838} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1709564083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1709564084} + - component: {fileID: 1709564086} + - component: {fileID: 1709564087} + m_Layer: 5 + m_Name: ActionBindingIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1709564084 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709564083} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 426112093} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000011444, y: -0.000011444} + m_SizeDelta: {x: 24.61, y: 24.61} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1709564086 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709564083} + m_CullTransparentMesh: 0 +--- !u!114 &1709564087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709564083} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1870027503 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1870027504} + - component: {fileID: 1870027506} + - component: {fileID: 1870027505} + m_Layer: 5 + m_Name: ActionBindingIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1870027504 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1870027503} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1883834775} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 3, y: -0.0000097752} + m_SizeDelta: {x: 23.64, y: 23.64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1870027505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1870027503} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1870027506 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1870027503} + m_CullTransparentMesh: 0 +--- !u!1 &1880645688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1880645689} + - component: {fileID: 1880645691} + - component: {fileID: 1880645690} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1880645689 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1880645688} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1219085456} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 192, y: -48} + m_SizeDelta: {x: 192.1, y: 31.700012} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1880645690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1880645688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 56 + m_Alignment: 4 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Keyboard&Mouse +--- !u!222 &1880645691 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1880645688} + m_CullTransparentMesh: 0 +--- !u!224 &1883834775 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6968172690644006903, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + m_PrefabInstance: {fileID: 982377775} + m_PrefabAsset: {fileID: 0} +--- !u!224 &1926425117 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6968172690644006903, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + m_PrefabInstance: {fileID: 720160214} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6680292651237943329 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1219085456} + m_Modifications: + - target: {fileID: 690190895482579582, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Text + value: W/A/S/D + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350822, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Name + value: MoveRebind + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_SizeDelta.x + value: 166.5 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_SizeDelta.y + value: 88.099976 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 203.5 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -147 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350825, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: action + value: + objectReference: {fileID: 7723093844229559393, guid: 7dead05c54ca85b4681351aafd8bd03a, + type: 3} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Action + value: + objectReference: {fileID: 7723093844229559393, guid: 7dead05c54ca85b4681351aafd8bd03a, + type: 3} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_BindingId + value: 076f1159-4d00-4240-9bb2-d48719a9446e + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_RebindText + value: + objectReference: {fileID: 1121800143} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_UIActionMap + value: + objectReference: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_RebindOverlay + value: + objectReference: {fileID: 1106689461} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_UIActionMap.m_Id + value: 9bafb3aa-af47-48ed-a3fb-1e18488dcd33 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_UIActionMap.m_Name + value: UI + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_DefaultInputActions + value: + objectReference: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_UIActionMap.m_Actions.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_UIActionMap.m_Bindings.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_UIActionMap.m_Actions.Array.data[0].m_Id + value: c8398143-11a9-4267-bc40-03845d725e0a + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_UIActionMap.m_Bindings.Array.data[0].m_Id + value: d586299a-f0d3-4146-9911-59a7caa0c454 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_UIActionMap.m_Actions.Array.data[0].m_Name + value: New action + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_UIActionMap.m_Actions.Array.data[0].m_Type + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_UIActionMap.m_Bindings.Array.data[0].m_Action + value: New action + objectReference: {fileID: 0} + - target: {fileID: 6680292650503350826, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_UIActionMap.m_Actions.Array.data[0].m_ExpectedControlType + value: Button + objectReference: {fileID: 0} + - target: {fileID: 6680292650847612335, guid: f25dcd618d3acd64795bf8bb32edb6c9, + type: 3} + propertyPath: m_Text + value: Move + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f25dcd618d3acd64795bf8bb32edb6c9, type: 3} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1183078599} + - {fileID: 1618329840} + - {fileID: 861395295} + - {fileID: 780148237} diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindingUISampleScene.unity.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindingUISampleScene.unity.meta new file mode 100644 index 000000000..c876b86cb --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/RebindingUISampleScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f6995f4eab80237489ce6962c13d8372 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Unity.InputSystem.RebindingUI.asmdef b/Assets/Samples/Input System/1.14.0/Rebinding UI/Unity.InputSystem.RebindingUI.asmdef new file mode 100644 index 000000000..df339e33d --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Unity.InputSystem.RebindingUI.asmdef @@ -0,0 +1,15 @@ +{ + "name": "Unity.InputSystem.RebindingUI", + "references": [ + "GUID:75469ad4d38634e559750d17036d5f7c" + ], + "optionalUnityReferences": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": false, + "defineConstraints": [], + "versionDefines": [] +} \ No newline at end of file diff --git a/Assets/Samples/Input System/1.14.0/Rebinding UI/Unity.InputSystem.RebindingUI.asmdef.meta b/Assets/Samples/Input System/1.14.0/Rebinding UI/Unity.InputSystem.RebindingUI.asmdef.meta new file mode 100644 index 000000000..eb9266c54 --- /dev/null +++ b/Assets/Samples/Input System/1.14.0/Rebinding UI/Unity.InputSystem.RebindingUI.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0e27b928aa4d07c46ac4346b2411cb62 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/StartUp.unity b/Assets/Scenes/StartUp.unity index 84db14c7c..cb4f7b506 100644 --- a/Assets/Scenes/StartUp.unity +++ b/Assets/Scenes/StartUp.unity @@ -850,6 +850,7 @@ MonoBehaviour: videoPlayer: {fileID: 1810378423} startCanvas: {fileID: 386239068} playVideo: 0 + audioMixer: {fileID: 24100000, guid: 66dbad8598d60494fab0927844c88cc0, type: 2} controllerType: 1 --- !u!81 &2487858301405542861 AudioListener: @@ -1028,6 +1029,7 @@ GameObject: m_Component: - component: {fileID: 6098876000977740681} - component: {fileID: 1341717235351337375} + - component: {fileID: 7388915548948935574} m_Layer: 0 m_Name: App m_TagString: Untagged @@ -1035,6 +1037,24 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 +--- !u!114 &7388915548948935574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7388915548948935573} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a2d7fdf813c745158477dbca5fff93ee, type: 3} + m_Name: + m_EditorClassIdentifier: + mixer: {fileID: 24100000, guid: 66dbad8598d60494fab0927844c88cc0, type: 2} + bgmGroup: {fileID: 164124447215797414, guid: 66dbad8598d60494fab0927844c88cc0, type: 2} + sfxGroup: {fileID: -7246691277407223621, guid: 66dbad8598d60494fab0927844c88cc0, type: 2} + uiGroup: {fileID: -7702456625070306757, guid: 66dbad8598d60494fab0927844c88cc0, type: 2} + ambientGroup: {fileID: -4979278990015000519, guid: 66dbad8598d60494fab0927844c88cc0, type: 2} + playerGroup: {fileID: -5706599233093607984, guid: 66dbad8598d60494fab0927844c88cc0, type: 2} --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Common/Services/Settings/Base/ISettings.cs b/Assets/Scripts/Common/Services/Settings/Base/ISettings.cs index 501bc0b20..308d2a77f 100644 --- a/Assets/Scripts/Common/Services/Settings/Base/ISettings.cs +++ b/Assets/Scripts/Common/Services/Settings/Base/ISettings.cs @@ -5,8 +5,8 @@ namespace NBF { public interface ISettings { - List GetOptionsByGroup(string group); - IEnumerable GetAllGroups(); + List GetOptionsByTab(string group); + IEnumerable GetAllTabs(); T GetSettingOption() where T : OptionBase; } } \ No newline at end of file diff --git a/Assets/Scripts/Common/Services/Settings/Base/OptionBase.cs b/Assets/Scripts/Common/Services/Settings/Base/OptionBase.cs index 1e30f170d..65ed27484 100644 --- a/Assets/Scripts/Common/Services/Settings/Base/OptionBase.cs +++ b/Assets/Scripts/Common/Services/Settings/Base/OptionBase.cs @@ -24,6 +24,11 @@ namespace NBF.Setting /// public abstract string Group { get; } + /// + /// 所在分切页 + /// + public abstract string Tab { get; } + /// /// 默认值 /// diff --git a/Assets/Scripts/Common/Services/Settings/Base/RangeOption.cs b/Assets/Scripts/Common/Services/Settings/Base/RangeOption.cs index b99105fb3..304b1ef44 100644 --- a/Assets/Scripts/Common/Services/Settings/Base/RangeOption.cs +++ b/Assets/Scripts/Common/Services/Settings/Base/RangeOption.cs @@ -7,6 +7,8 @@ { public abstract int MinValue { get; } public abstract int MaxValue { get; } + + public virtual int ShowRate => 0; public override void SetValue(int value) { diff --git a/Assets/Scripts/Common/Services/Settings/Options/Controller.meta b/Assets/Scripts/Common/Services/Settings/Options/Controller.meta new file mode 100644 index 000000000..6f8276341 --- /dev/null +++ b/Assets/Scripts/Common/Services/Settings/Options/Controller.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 98f6ee319dd5406e9cce3495ebf843e3 +timeCreated: 1749538582 \ No newline at end of file diff --git a/Assets/Scripts/Common/Services/Settings/Options/Graphics/AnisotropicModeSetting.cs b/Assets/Scripts/Common/Services/Settings/Options/Graphics/AnisotropicModeSetting.cs index b2f07c702..29b2d8738 100644 --- a/Assets/Scripts/Common/Services/Settings/Options/Graphics/AnisotropicModeSetting.cs +++ b/Assets/Scripts/Common/Services/Settings/Options/Graphics/AnisotropicModeSetting.cs @@ -12,6 +12,7 @@ namespace NBF.Setting { public override string Name => "AnisotropicMode"; public override string Group => SettingsDef.Group.Graphic; + public override string Tab => SettingsDef.Tab.Graphic; protected override int DefaultValue => (int)AnisotropicFiltering.Enable; diff --git a/Assets/Scripts/Common/Services/Settings/Options/Graphics/FullScreenModeSetting.cs b/Assets/Scripts/Common/Services/Settings/Options/Graphics/FullScreenModeSetting.cs index 19d03d4ab..b4b52404a 100644 --- a/Assets/Scripts/Common/Services/Settings/Options/Graphics/FullScreenModeSetting.cs +++ b/Assets/Scripts/Common/Services/Settings/Options/Graphics/FullScreenModeSetting.cs @@ -7,6 +7,7 @@ namespace NBF.Setting { public override string Name => "FullScreenMode"; public override string Group => SettingsDef.Group.Graphic; + public override string Tab => SettingsDef.Tab.Graphic; protected override int DefaultValue => (int)FullScreenMode.ExclusiveFullScreen; protected override void OnInitialize() diff --git a/Assets/Scripts/Common/Services/Settings/Options/Graphics/GlobalAnisotropicFilteringLimitsSetting.cs b/Assets/Scripts/Common/Services/Settings/Options/Graphics/GlobalAnisotropicFilteringLimitsSetting.cs index e80918042..9c6b0c3b9 100644 --- a/Assets/Scripts/Common/Services/Settings/Options/Graphics/GlobalAnisotropicFilteringLimitsSetting.cs +++ b/Assets/Scripts/Common/Services/Settings/Options/Graphics/GlobalAnisotropicFilteringLimitsSetting.cs @@ -22,6 +22,7 @@ namespace NBF.Setting { public override string Name => "GlobalAnisotropicFilteringLimits"; public override string Group => SettingsDef.Group.Graphic; + public override string Tab => SettingsDef.Tab.Graphic; protected override int DefaultValue => (int)AnisotropicLevelEnum.x4; protected override void OnInitialize() @@ -54,6 +55,5 @@ namespace NBF.Setting } } } - } } \ No newline at end of file diff --git a/Assets/Scripts/Common/Services/Settings/Options/Graphics/MsaaSampleSetting.cs b/Assets/Scripts/Common/Services/Settings/Options/Graphics/MsaaSampleSetting.cs index 94d0cc303..0bc64baf3 100644 --- a/Assets/Scripts/Common/Services/Settings/Options/Graphics/MsaaSampleSetting.cs +++ b/Assets/Scripts/Common/Services/Settings/Options/Graphics/MsaaSampleSetting.cs @@ -17,6 +17,7 @@ namespace NBF.Setting { public override string Name => "MsaaSample"; public override string Group => SettingsDef.Group.Graphic; + public override string Tab => SettingsDef.Tab.Graphic; protected override int DefaultValue => (int)MsaaSampleEnum.Off; protected override void OnInitialize() diff --git a/Assets/Scripts/Common/Services/Settings/Options/Graphics/QualityLevelSetting.cs b/Assets/Scripts/Common/Services/Settings/Options/Graphics/QualityLevelSetting.cs index 8b01f54e8..359688f29 100644 --- a/Assets/Scripts/Common/Services/Settings/Options/Graphics/QualityLevelSetting.cs +++ b/Assets/Scripts/Common/Services/Settings/Options/Graphics/QualityLevelSetting.cs @@ -11,6 +11,7 @@ namespace NBF.Setting private int _defaultQualityLevel; public override string Name => "QualityLevel"; public override string Group => SettingsDef.Group.Graphic; + public override string Tab => SettingsDef.Tab.Graphic; protected override int DefaultValue => _defaultQualityLevel; protected override void OnInitialize() @@ -29,6 +30,5 @@ namespace NBF.Setting { QualitySettings.SetQualityLevel(GetSelectedOption()); } - } } \ No newline at end of file diff --git a/Assets/Scripts/Common/Services/Settings/Options/Graphics/RenderScaleSetting.cs b/Assets/Scripts/Common/Services/Settings/Options/Graphics/RenderScaleSetting.cs index 6dd1efece..14f72da2e 100644 --- a/Assets/Scripts/Common/Services/Settings/Options/Graphics/RenderScaleSetting.cs +++ b/Assets/Scripts/Common/Services/Settings/Options/Graphics/RenderScaleSetting.cs @@ -9,12 +9,14 @@ namespace NBF.Setting { public override string Name => "RenderScale"; public override string Group => SettingsDef.Group.Graphic; - + public override string Tab => SettingsDef.Tab.Graphic; public override int MinValue => 1; public override int MaxValue => 20; protected override int DefaultValue => 10; + public override int ShowRate => 10; + protected override void OnInitialize() { SetValue(10); diff --git a/Assets/Scripts/Common/Services/Settings/Options/Graphics/ResolutionSetting.cs b/Assets/Scripts/Common/Services/Settings/Options/Graphics/ResolutionSetting.cs index 2ec7cd9df..ef6a7efc2 100644 --- a/Assets/Scripts/Common/Services/Settings/Options/Graphics/ResolutionSetting.cs +++ b/Assets/Scripts/Common/Services/Settings/Options/Graphics/ResolutionSetting.cs @@ -15,6 +15,7 @@ namespace NBF.Setting public override string Name => "Resolution"; public override string Group => SettingsDef.Group.Graphic; protected override int DefaultValue => _defaultResolution; + public override string Tab => SettingsDef.Tab.Graphic; protected override void OnInitialize() { diff --git a/Assets/Scripts/Common/Services/Settings/Options/Graphics/TextureQualitySetting.cs b/Assets/Scripts/Common/Services/Settings/Options/Graphics/TextureQualitySetting.cs index eef3542af..2e0c26dd2 100644 --- a/Assets/Scripts/Common/Services/Settings/Options/Graphics/TextureQualitySetting.cs +++ b/Assets/Scripts/Common/Services/Settings/Options/Graphics/TextureQualitySetting.cs @@ -18,6 +18,7 @@ namespace NBF.Setting public override string Name => "TextureQuality"; public override string Group => SettingsDef.Group.Graphic; protected override int DefaultValue => (int)TextureQualityEnum.FullRes; + public override string Tab => SettingsDef.Tab.Graphic; protected override void OnInitialize() { diff --git a/Assets/Scripts/Common/Services/Settings/Options/Graphics/VSyncSetting.cs b/Assets/Scripts/Common/Services/Settings/Options/Graphics/VSyncSetting.cs index b117e9ce3..b4f38cb53 100644 --- a/Assets/Scripts/Common/Services/Settings/Options/Graphics/VSyncSetting.cs +++ b/Assets/Scripts/Common/Services/Settings/Options/Graphics/VSyncSetting.cs @@ -11,7 +11,7 @@ namespace NBF.Setting public override string Name => "VSync"; public override string Group => SettingsDef.Group.Graphic; - + public override string Tab => SettingsDef.Tab.Graphic; protected override int DefaultValue => 0; protected override void OnApply() @@ -19,6 +19,5 @@ namespace NBF.Setting //垂直同步 QualitySettings.vSyncCount = GetSelectedOption() ? 1 : 0; } - } } \ No newline at end of file diff --git a/Assets/Scripts/Common/Services/Settings/Options/Keyboard.meta b/Assets/Scripts/Common/Services/Settings/Options/Keyboard.meta new file mode 100644 index 000000000..b0574e1b8 --- /dev/null +++ b/Assets/Scripts/Common/Services/Settings/Options/Keyboard.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 283a2fdc117b4b4c8c5e9a5245740a8e +timeCreated: 1749538578 \ No newline at end of file diff --git a/Assets/Scripts/Common/Services/Settings/Options/SoundAndLanguage.meta b/Assets/Scripts/Common/Services/Settings/Options/Language.meta similarity index 100% rename from Assets/Scripts/Common/Services/Settings/Options/SoundAndLanguage.meta rename to Assets/Scripts/Common/Services/Settings/Options/Language.meta diff --git a/Assets/Scripts/Common/Services/Settings/Options/SoundAndLanguage/LanguageSetting.cs b/Assets/Scripts/Common/Services/Settings/Options/Language/LanguageSetting.cs similarity index 84% rename from Assets/Scripts/Common/Services/Settings/Options/SoundAndLanguage/LanguageSetting.cs rename to Assets/Scripts/Common/Services/Settings/Options/Language/LanguageSetting.cs index 6792c52ef..7e1ba6615 100644 --- a/Assets/Scripts/Common/Services/Settings/Options/SoundAndLanguage/LanguageSetting.cs +++ b/Assets/Scripts/Common/Services/Settings/Options/Language/LanguageSetting.cs @@ -19,7 +19,10 @@ namespace NBF.Setting { private SettingLanguage _defaultLanguage; public override string Name => "Language"; - public override string Group => SettingsDef.Group.SoundAndLanguage; + public override string Group => SettingsDef.Group.Language; + + public override string Tab => SettingsDef.Tab.SoundAndLanguage; + protected override int DefaultValue => (int)_defaultLanguage; protected override void OnInitialize() diff --git a/Assets/Scripts/Common/Services/Settings/Options/SoundAndLanguage/LanguageSetting.cs.meta b/Assets/Scripts/Common/Services/Settings/Options/Language/LanguageSetting.cs.meta similarity index 100% rename from Assets/Scripts/Common/Services/Settings/Options/SoundAndLanguage/LanguageSetting.cs.meta rename to Assets/Scripts/Common/Services/Settings/Options/Language/LanguageSetting.cs.meta diff --git a/Assets/Scripts/Common/Services/Settings/Options/Sound.meta b/Assets/Scripts/Common/Services/Settings/Options/Sound.meta new file mode 100644 index 000000000..4bbc1591d --- /dev/null +++ b/Assets/Scripts/Common/Services/Settings/Options/Sound.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ab9087f7f0a74aaa8a8824e2ec55657d +timeCreated: 1749537412 \ No newline at end of file diff --git a/Assets/Scripts/Common/Services/Settings/Options/Sound/AmbientVolumeSetting.cs b/Assets/Scripts/Common/Services/Settings/Options/Sound/AmbientVolumeSetting.cs new file mode 100644 index 000000000..b5acca6ab --- /dev/null +++ b/Assets/Scripts/Common/Services/Settings/Options/Sound/AmbientVolumeSetting.cs @@ -0,0 +1,26 @@ +using NBC; + +namespace NBF.Setting +{ + [Sort(3)] + public class AmbientVolumeSetting : RangeOption + { + public override string Name => "AmbientVolume"; + public override string Group => SettingsDef.Group.Sound; + public override string Tab => SettingsDef.Tab.SoundAndLanguage; + public override int MinValue => 0; + public override int MaxValue => 100; + + protected override int DefaultValue => 100; + + protected override void OnInitialize() + { + SetValue(10); + } + + protected override void OnApply() + { + SoundManager.Inst.SetVolume(AudioChannelType.Ambient, GetValue() / 100f); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Common/Services/Settings/Options/Sound/AmbientVolumeSetting.cs.meta b/Assets/Scripts/Common/Services/Settings/Options/Sound/AmbientVolumeSetting.cs.meta new file mode 100644 index 000000000..73f13e8bb --- /dev/null +++ b/Assets/Scripts/Common/Services/Settings/Options/Sound/AmbientVolumeSetting.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e841f4c4a4954318b67235033e58576b +timeCreated: 1749537896 \ No newline at end of file diff --git a/Assets/Scripts/Common/Services/Settings/Options/Sound/MasterVolumeSetting.cs b/Assets/Scripts/Common/Services/Settings/Options/Sound/MasterVolumeSetting.cs new file mode 100644 index 000000000..4b8392387 --- /dev/null +++ b/Assets/Scripts/Common/Services/Settings/Options/Sound/MasterVolumeSetting.cs @@ -0,0 +1,26 @@ +using NBC; + +namespace NBF.Setting +{ + [Sort(1)] + public class MasterVolumeSetting : RangeOption + { + public override string Name => "MasterVolume"; + public override string Group => SettingsDef.Group.Sound; + public override string Tab => SettingsDef.Tab.SoundAndLanguage; + public override int MinValue => 0; + public override int MaxValue => 100; + + protected override int DefaultValue => 100; + + protected override void OnInitialize() + { + SetValue(10); + } + + protected override void OnApply() + { + SoundManager.Inst.SetMasterVolume(GetValue() / 100f); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Common/Services/Settings/Options/Sound/MasterVolumeSetting.cs.meta b/Assets/Scripts/Common/Services/Settings/Options/Sound/MasterVolumeSetting.cs.meta new file mode 100644 index 000000000..7a21b17ea --- /dev/null +++ b/Assets/Scripts/Common/Services/Settings/Options/Sound/MasterVolumeSetting.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0e2fca480fb44b0a8d38fd15d2ef1413 +timeCreated: 1749537486 \ No newline at end of file diff --git a/Assets/Scripts/Common/Services/Settings/Options/Sound/PlayerVolumeSetting.cs b/Assets/Scripts/Common/Services/Settings/Options/Sound/PlayerVolumeSetting.cs new file mode 100644 index 000000000..ec33edd59 --- /dev/null +++ b/Assets/Scripts/Common/Services/Settings/Options/Sound/PlayerVolumeSetting.cs @@ -0,0 +1,26 @@ +using NBC; + +namespace NBF.Setting +{ + [Sort(2)] + public class PlayerVolumeSetting : RangeOption + { + public override string Name => "PlayerVolume"; + public override string Group => SettingsDef.Group.Sound; + public override string Tab => SettingsDef.Tab.SoundAndLanguage; + public override int MinValue => 0; + public override int MaxValue => 100; + + protected override int DefaultValue => 100; + + protected override void OnInitialize() + { + SetValue(10); + } + + protected override void OnApply() + { + SoundManager.Inst.SetVolume(AudioChannelType.Player, GetValue() / 100f); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Common/Services/Settings/Options/Sound/PlayerVolumeSetting.cs.meta b/Assets/Scripts/Common/Services/Settings/Options/Sound/PlayerVolumeSetting.cs.meta new file mode 100644 index 000000000..0b01705b5 --- /dev/null +++ b/Assets/Scripts/Common/Services/Settings/Options/Sound/PlayerVolumeSetting.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3f421f4166fe4bd3a31c78f5a8e47364 +timeCreated: 1749537942 \ No newline at end of file diff --git a/Assets/Scripts/Common/Services/Settings/Options/Sound/UIVolumeSetting.cs b/Assets/Scripts/Common/Services/Settings/Options/Sound/UIVolumeSetting.cs new file mode 100644 index 000000000..009a012b7 --- /dev/null +++ b/Assets/Scripts/Common/Services/Settings/Options/Sound/UIVolumeSetting.cs @@ -0,0 +1,26 @@ +using NBC; + +namespace NBF.Setting +{ + [Sort(4)] + public class UIVolumeSetting : RangeOption + { + public override string Name => "UIVolume"; + public override string Group => SettingsDef.Group.Sound; + public override string Tab => SettingsDef.Tab.SoundAndLanguage; + public override int MinValue => 0; + public override int MaxValue => 100; + + protected override int DefaultValue => 100; + + protected override void OnInitialize() + { + SetValue(10); + } + + protected override void OnApply() + { + SoundManager.Inst.SetVolume(AudioChannelType.UI, GetValue() / 100f); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Common/Services/Settings/Options/Sound/UIVolumeSetting.cs.meta b/Assets/Scripts/Common/Services/Settings/Options/Sound/UIVolumeSetting.cs.meta new file mode 100644 index 000000000..dafe0b88f --- /dev/null +++ b/Assets/Scripts/Common/Services/Settings/Options/Sound/UIVolumeSetting.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0a63098af5bd4b36929f75a58e2a5159 +timeCreated: 1749537834 \ No newline at end of file diff --git a/Assets/Scripts/Common/Services/Settings/Settings.cs b/Assets/Scripts/Common/Services/Settings/Settings.cs index d9043ddd9..6359e4367 100644 --- a/Assets/Scripts/Common/Services/Settings/Settings.cs +++ b/Assets/Scripts/Common/Services/Settings/Settings.cs @@ -25,7 +25,7 @@ namespace NBF list.SortBySortAttribute(); - AddRangeToGroup(list); + AddRangeToTab(list); } public void LoadAllSettings() @@ -63,55 +63,55 @@ namespace NBF } /// - /// 获取指定 Group 的所有 OptionBase + /// 获取指定 Tab 的所有 OptionBase /// - public List GetOptionsByGroup(string group) + public List GetOptionsByTab(string group) { if (string.IsNullOrEmpty(group)) { - throw new ArgumentException("Group name cannot be null or empty."); + throw new ArgumentException("Tab name cannot be null or empty."); } return _dictionary.TryGetValue(group, out var options) ? options : new List(); } /// - /// 获取所有 Group 名字列表 + /// 获取所有 Tab 名字列表 /// - public IEnumerable GetAllGroups() + public IEnumerable GetAllTabs() { return _dictionary.Keys; } /// - /// 将 OptionBase 按 Group 分类存入字典 + /// 将 OptionBase 按 Tab 分类存入字典 /// - private void AddToGroup(OptionBase option) + private void AddToTab(OptionBase option) { if (option == null) return; - if (string.IsNullOrEmpty(option.Group)) return; + if (string.IsNullOrEmpty(option.Tab)) return; - // 如果字典中没有该 Group,则新建一个 List 并加入字典 - if (!_dictionary.ContainsKey(option.Group)) + // 如果字典中没有该 Tab,则新建一个 List 并加入字典 + if (!_dictionary.ContainsKey(option.Tab)) { - _dictionary[option.Group] = new List(); + _dictionary[option.Tab] = new List(); } - // 将 Option 添加到对应的 Group List 中 - _dictionary[option.Group].Add(option); + // 将 Option 添加到对应的 Tab List 中 + _dictionary[option.Tab].Add(option); } /// /// 批量添加 OptionBase 到字典 /// - private void AddRangeToGroup(IEnumerable options) + private void AddRangeToTab(IEnumerable options) { if (options == null) return; foreach (var option in options) { - AddToGroup(option); + AddToTab(option); } } diff --git a/Assets/Scripts/Common/Services/Settings/SettingsDef.cs b/Assets/Scripts/Common/Services/Settings/SettingsDef.cs index f48ab2fdc..f821ba3f3 100644 --- a/Assets/Scripts/Common/Services/Settings/SettingsDef.cs +++ b/Assets/Scripts/Common/Services/Settings/SettingsDef.cs @@ -1,8 +1,17 @@ namespace NBF { - public class SettingsDef + public static class SettingsDef { - public class Group + public static class Group + { + public const string Graphic = "Graphic"; + public const string Keyboard = "Keyboard"; + public const string Controller = "Controller"; + public const string Language = "Language"; + public const string Sound = "Sound"; + } + + public static class Tab { public const string Graphic = "Graphic"; public const string Keyboard = "Keyboard"; diff --git a/Assets/Scripts/NBC/Sound.meta b/Assets/Scripts/NBC/Sound.meta new file mode 100644 index 000000000..3e0f8e9f8 --- /dev/null +++ b/Assets/Scripts/NBC/Sound.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6f46be0a4fb246e2a6eb08f7cba069d6 +timeCreated: 1749530178 \ No newline at end of file diff --git a/Assets/Scripts/NBC/Sound/Sound.cs b/Assets/Scripts/NBC/Sound/Sound.cs new file mode 100644 index 000000000..6214f4b64 --- /dev/null +++ b/Assets/Scripts/NBC/Sound/Sound.cs @@ -0,0 +1,10 @@ +namespace NBC +{ + public class Sound + { + public static void Play(string path) + { + + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/NBC/Sound/Sound.cs.meta b/Assets/Scripts/NBC/Sound/Sound.cs.meta new file mode 100644 index 000000000..5816899d3 --- /dev/null +++ b/Assets/Scripts/NBC/Sound/Sound.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 02eb15d4c0464accaa7d2b90433c8b8c +timeCreated: 1749530280 \ No newline at end of file diff --git a/Assets/Scripts/NBC/Sound/SoundManager.cs b/Assets/Scripts/NBC/Sound/SoundManager.cs new file mode 100644 index 000000000..baff941df --- /dev/null +++ b/Assets/Scripts/NBC/Sound/SoundManager.cs @@ -0,0 +1,93 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Audio; + +namespace NBC +{ + public enum AudioChannelType + { + BGM, + SFX, + UI, + Ambient, + Player + } + + public class SoundManager : MonoBehaviour + { + [Header("Mixer Settings")] public AudioMixer mixer; + + [Header("Mixer Group Routing")] public AudioMixerGroup bgmGroup; + public AudioMixerGroup sfxGroup; + public AudioMixerGroup uiGroup; + public AudioMixerGroup ambientGroup; + public AudioMixerGroup playerGroup; + private Dictionary groupMap; + + public static SoundManager Inst { get; private set; } + + private void Awake() + { + Inst = this; + Init(); + } + + public void Start() + { + Log.Info("UI 模块初始化"); + } + + void Init() + { + groupMap = new Dictionary + { + { AudioChannelType.BGM, bgmGroup }, + { AudioChannelType.SFX, sfxGroup }, + { AudioChannelType.UI, uiGroup }, + { AudioChannelType.Ambient, ambientGroup }, + { AudioChannelType.Player, playerGroup }, + }; + } + + + public void PlaySound(AudioClip clip, AudioChannelType type, Vector3 position = default, bool is3D = false) + { + if (clip == null) return; + GameObject go = new GameObject("Audio_" + clip.name); + go.transform.position = position; + + AudioSource source = go.AddComponent(); + source.clip = clip; + source.outputAudioMixerGroup = groupMap[type]; + source.spatialBlend = is3D ? 1f : 0f; + source.Play(); + + Destroy(go, clip.length + 0.5f); // 延迟销毁 + } + + public void SetVolume(AudioChannelType type, float volume01) + { + string exposedName = type + "Volume"; + mixer.SetFloat(exposedName, Mathf.Log10(Mathf.Clamp01(volume01)) * 20); + } + + public void SetMasterVolume(float volume01) + { + mixer.SetFloat("MasterVolume", Mathf.Log10(Mathf.Clamp01(volume01)) * 20); + } + + // public void LoadVolumes() + // { + // foreach (AudioChannelType type in System.Enum.GetValues(typeof(AudioChannelType))) + // { + // string exposed = type + "Volume"; + // float volume = PlayerPrefs.GetFloat(exposed, 1f); + // SetVolume(type, volume); + // } + // + // float master = PlayerPrefs.GetFloat("MasterVolume", 1f); + // SetMasterVolume(master); + // } + } +} \ No newline at end of file diff --git a/Assets/Scripts/NBC/Sound/SoundManager.cs.meta b/Assets/Scripts/NBC/Sound/SoundManager.cs.meta new file mode 100644 index 000000000..0e6a4b892 --- /dev/null +++ b/Assets/Scripts/NBC/Sound/SoundManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a2d7fdf813c745158477dbca5fff93ee +timeCreated: 1749530271 \ No newline at end of file diff --git a/Assets/Scripts/Startup/App.cs b/Assets/Scripts/Startup/App.cs index 3ca6002d1..b82d1a90b 100644 --- a/Assets/Scripts/Startup/App.cs +++ b/Assets/Scripts/Startup/App.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using FairyGUI; using NBC; using UnityEngine; +using UnityEngine.Audio; using UnityEngine.Video; namespace NBF @@ -14,7 +15,6 @@ namespace NBF [SerializeField] private GameObject startCanvas; [SerializeField] private bool playVideo; - private void CheckOver(VideoPlayer vp) { Destroy(startCanvas); @@ -26,6 +26,7 @@ namespace NBF Log.Open = true; Inst = this; DontDestroyOnLoad(gameObject); + // new GameObject("GameManager").AddComponent(); } @@ -72,12 +73,12 @@ namespace NBF Lan.Inst.AddLanguageModule((int)LanguageModuleType.Text, new LanguageText()); Lan.Inst.AddLanguageModule((int)LanguageModuleType.Image, new LanguageImage()); Lan.Inst.AddLanguageModule((int)LanguageModuleType.Font, new LanguageFont()); - + foreach (var key in LanguageConst.languageMap.Keys) { Lan.Inst.AddLanguage(key); } - + UI.Inst.SetUILanguage(); Lan.Inst.AutoUseLanguage(); } @@ -138,8 +139,8 @@ namespace NBF // UI.Inst.OpenUI(); LoadData(); UI.Inst.OpenUI(); - // UI.Inst.OpenUI(); - Fishing.Inst.Go(1); + UI.Inst.OpenUI(); + // Fishing.Inst.Go(1); // UI.Inst.OpenUI(); // UI.Inst.OpenUI(); } diff --git a/Assets/Scripts/UI/Settings/SettingItem.cs b/Assets/Scripts/UI/Settings/SettingItem.cs index fc49a9579..402c4f26c 100644 --- a/Assets/Scripts/UI/Settings/SettingItem.cs +++ b/Assets/Scripts/UI/Settings/SettingItem.cs @@ -142,20 +142,20 @@ namespace NBF range.SetValue((int)Slider.value); UpdateValueText(); } - // else if (Option is RangeOptionFloat rangeOptionFloat) - // { - // rangeOptionFloat.SetValue((float)Math.Round(Slider.value, 1)); - // // Slider - // SliderTitle.text = Math.Round(rangeOptionFloat.GetValue(), 1).ToString(CultureInfo.InvariantCulture); - // Debug.LogError(Slider.value); - // } } private void UpdateValueText() { if (Option is RangeOption range) { - TextSliderValue.text = Math.Round(range.GetValue() / 10f, 1).ToString(CultureInfo.InvariantCulture); + if (range.ShowRate > 0) + { + TextSliderValue.text = Math.Round(range.GetValue() / 10f, 1).ToString(CultureInfo.InvariantCulture); + } + else + { + TextSliderValue.text = range.GetValue().ToString(); + } } } } diff --git a/Assets/Scripts/UI/Settings/SettingPanel.Designer.cs b/Assets/Scripts/UI/Settings/SettingPanel.Designer.cs index e03c19ce7..6648c1bb9 100644 --- a/Assets/Scripts/UI/Settings/SettingPanel.Designer.cs +++ b/Assets/Scripts/UI/Settings/SettingPanel.Designer.cs @@ -15,8 +15,6 @@ namespace NBF public GImage back; [AutoFind(Name = "Menu")] public CommonMenu Menu; - [AutoFind(Name = "TextTitle")] - public GTextField TextTitle; [AutoFind(Name = "Introduce")] public IntroduceTag Introduce; [AutoFind(Name = "List")] diff --git a/Assets/Scripts/UI/Settings/SettingPanel.cs b/Assets/Scripts/UI/Settings/SettingPanel.cs index b2b81725c..3df7fa553 100644 --- a/Assets/Scripts/UI/Settings/SettingPanel.cs +++ b/Assets/Scripts/UI/Settings/SettingPanel.cs @@ -1,9 +1,12 @@ // 本脚本只在不存在时会生成一次。已存在不会再次生成覆盖 using System.Collections.Generic; +using FairyGUI; using UnityEngine; using NBC; +using NBF.Setting; using Unity.VisualScripting; +using UIPanel = NBC.UIPanel; namespace NBF { @@ -12,10 +15,8 @@ namespace NBF public override string UIPackName => "Main"; public override string UIResName => "SettingPanel"; - private List tabList = new List(); - - - private string _currentGroup = ""; + private readonly List tabList = new List(); + private string _currentTab = ""; protected override void OnInit() { @@ -23,7 +24,7 @@ namespace NBF IsShowCursor = true; IsDontBack = true; - var groupNames = Settings.Instance.GetAllGroups(); + var groupNames = Settings.Instance.GetAllTabs(); foreach (var group in groupNames) { var tab = new TabListData @@ -33,6 +34,7 @@ namespace NBF tabList.Add(tab); } + Menu.OnTabChange += ChangeTab; List.onClickItem.Set(OnClickListItem); } @@ -50,24 +52,45 @@ namespace NBF if (index < 0) return; Log.Info($"Change tab index={index}"); var tabListData = tabList[index]; - _currentGroup = tabListData.Name; + _currentTab = tabListData.Name; ResetSettingList(); } private void ResetSettingList() { - TextTitle.text = Lan.Get(_currentGroup); + // TextTitle.text = Lan.Get(_currentGroup); List.RemoveChildrenToPool(); - if (string.IsNullOrEmpty(_currentGroup)) return; - var options = Settings.Instance.GetOptionsByGroup(_currentGroup); - + if (string.IsNullOrEmpty(_currentTab)) return; + var options = Settings.Instance.GetOptionsByTab(_currentTab); + Dictionary> groupOptions = new Dictionary>(); foreach (var option in options) { - if (List.AddItemFromPool() is SettingItem item) + if (!groupOptions.TryGetValue(option.Group, out List list)) { - item.SetData(option); + list = new List(); + groupOptions.Add(option.Group, list); + } + + list.Add(option); + } + + var url = UIPackage.GetItemURL(UIPackName, "SettingSubTitleItem"); + foreach (var key in groupOptions.Keys) + { + var value = groupOptions[key]; + if (List.AddItemFromPool(url) is GLabel label) + { + label.title = Lan.Get(key); + } + + foreach (var option in value) + { + if (List.AddItemFromPool() is SettingItem item) + { + item.SetData(option); + } } } } @@ -79,7 +102,7 @@ namespace NBF private void OnApplySettings() { - var options = Settings.Instance.GetOptionsByGroup(_currentGroup); + var options = Settings.Instance.GetOptionsByTab(_currentTab); foreach (var option in options) { @@ -89,7 +112,7 @@ namespace NBF private void OnResetSettings() { - var options = Settings.Instance.GetOptionsByGroup(_currentGroup); + var options = Settings.Instance.GetOptionsByTab(_currentTab); foreach (var option in options) { diff --git a/FGUIProject/assets/Main/Com/Items/SettingSubTitleItem.xml b/FGUIProject/assets/Main/Com/Items/SettingSubTitleItem.xml new file mode 100644 index 000000000..f841e5057 --- /dev/null +++ b/FGUIProject/assets/Main/Com/Items/SettingSubTitleItem.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FGUIProject/assets/Main/SettingPanel.xml b/FGUIProject/assets/Main/SettingPanel.xml index e4a3ca94d..4713a2537 100644 --- a/FGUIProject/assets/Main/SettingPanel.xml +++ b/FGUIProject/assets/Main/SettingPanel.xml @@ -7,11 +7,10 @@ - - + @@ -32,7 +31,7 @@ - + diff --git a/FGUIProject/assets/Main/package.xml b/FGUIProject/assets/Main/package.xml index c424f3d66..14730315d 100644 --- a/FGUIProject/assets/Main/package.xml +++ b/FGUIProject/assets/Main/package.xml @@ -41,6 +41,7 @@ + \ No newline at end of file diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset index ec06e9532..26993cad6 100644 --- a/ProjectSettings/QualitySettings.asset +++ b/ProjectSettings/QualitySettings.asset @@ -130,7 +130,7 @@ QualitySettings: globalTextureMipmapLimit: 0 textureMipmapLimitSettings: [] anisotropicTextures: 2 - antiAliasing: 8 + antiAliasing: 2 softParticles: 0 softVegetation: 1 realtimeReflectionProbes: 1 diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset index b93c221cf..6e53de067 100644 --- a/UserSettings/EditorUserSettings.asset +++ b/UserSettings/EditorUserSettings.asset @@ -9,35 +9,35 @@ EditorUserSettings: value: 18134705175a055722080a3115371d4a0d55006876786860616b0471b8b07a68ffab74f9ee2a3a30300cea1a11320d0beb1a0c25f7060f494b4cc80018eb09361fc211cb1f862d19c51d19dcc413d6ade0d8ddfcddf9f4d9d29195fcfde6ebeae6f0a9c9afa6f8c5b89ff7a1aacececac4eba4d7c9d28bda flags: 0 RecentlyUsedSceneGuid-0: - value: 5505015f5c515a085f5b092149760f441716407a787d7564287b1b36e7e1366e - flags: 0 - RecentlyUsedSceneGuid-1: value: 020056535456585e0f0d0a7541210d441215482c2d297f36752c1b65b3b0376e flags: 0 - RecentlyUsedSceneGuid-2: + RecentlyUsedSceneGuid-1: value: 025005075d000f0c095c0f7145730b4447161e2c787923327a7c4965e0b66669 flags: 0 - RecentlyUsedSceneGuid-3: + RecentlyUsedSceneGuid-2: value: 55545602010350590b0d5d20162708444f4e1e7e2a7d74602c2c4e6ab3b1306f flags: 0 - RecentlyUsedSceneGuid-4: + RecentlyUsedSceneGuid-3: value: 5b000052510d5b0a5b565a2344770b444e4e1d7c79797f622b7b1c35b3e2606a flags: 0 - RecentlyUsedSceneGuid-5: + RecentlyUsedSceneGuid-4: value: 5309000306505b0d0b565f20427a5e44104e1d2c2a7f7467287c4d64b0b66469 flags: 0 - RecentlyUsedSceneGuid-6: + RecentlyUsedSceneGuid-5: value: 065006565505590b0b0f5e7240730f4046154a7a7c7876607f2b4f63b2b06468 flags: 0 - RecentlyUsedSceneGuid-7: + RecentlyUsedSceneGuid-6: value: 5303020755510a0f5e085c2744775a40454e1a2f282b72632f284d61e1e5673d flags: 0 - RecentlyUsedSceneGuid-8: + RecentlyUsedSceneGuid-7: value: 52530c5601535f020f565a2043770d1612154d2f747975692c7b4e66b5e3303b flags: 0 - RecentlyUsedSceneGuid-9: + RecentlyUsedSceneGuid-8: value: 025002565403500e5b5b55724321064445161a7b7b7c22367a7e4467b4b76160 flags: 0 + RecentlyUsedSceneGuid-9: + value: 5505015f5c515a085f5b092149760f441716407a787d7564287b1b36e7e1366e + flags: 0 UnityEditor.ShaderGraph.Blackboard: value: 18135939215a0a5004000b0e15254b524c030a3f2964643d120d1230e9e93a3fd6e826abbd2e2d293c4ead313b08042de6030a0afa240c0d020be94c4ba75e435d8715fa32c70d15d11612dacc11fee5d3c5d1fe9ab1bf968e93e2ffcbc3e7e2f0b3ffe0e8b0be9afeffa9ffff8e85dd8390e2969e8899daa7 flags: 0