Merge branch 'feature/menus' into 'main'
ui sounds :) See merge request kernel-panic/revival!59
This commit is contained in:
		
						commit
						c489c8ef49
					
				| @ -384,6 +384,7 @@ GameObject: | ||||
|   - component: {fileID: 5921007623216315234} | ||||
|   - component: {fileID: 5921007623216315235} | ||||
|   - component: {fileID: 5921007623216315232} | ||||
|   - component: {fileID: 1352108609827047107} | ||||
|   m_Layer: 5 | ||||
|   m_Name: Slider | ||||
|   m_TagString: Untagged | ||||
| @ -478,3 +479,19 @@ MonoBehaviour: | ||||
|   m_EditorClassIdentifier:  | ||||
|   _defaultValue: 1 | ||||
|   _playerPref: {fileID: 11400000, guid: 45598e626e9c27c428f33cca2dd341e2, type: 2} | ||||
| --- !u!114 &1352108609827047107 | ||||
| MonoBehaviour: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   m_GameObject: {fileID: 5921007623216315237} | ||||
|   m_Enabled: 1 | ||||
|   m_EditorHideFlags: 0 | ||||
|   m_Script: {fileID: 11500000, guid: d209d509b2c03e94fb475ce8e7f86ebf, type: 3} | ||||
|   m_Name:  | ||||
|   m_EditorClassIdentifier:  | ||||
|   ClickSfx: event:/UI/Click | ||||
|   BloopSfx: event:/UI/Select | ||||
|   _clickHorizontal: 1 | ||||
|   _clickVertical: 0 | ||||
|  | ||||
| @ -346,6 +346,8 @@ GameObject: | ||||
|   - component: {fileID: 5361961963888605359} | ||||
|   - component: {fileID: 5361961963888605352} | ||||
|   - component: {fileID: 5361961963888605358} | ||||
|   - component: {fileID: 7404948169497184930} | ||||
|   - component: {fileID: 5310873695263106293} | ||||
|   m_Layer: 5 | ||||
|   m_Name: Button | ||||
|   m_TagString: Untagged | ||||
| @ -445,3 +447,31 @@ Animator: | ||||
|   m_HasTransformHierarchy: 1 | ||||
|   m_AllowConstantClipSamplingOptimization: 1 | ||||
|   m_KeepAnimatorControllerStateOnDisable: 0 | ||||
| --- !u!114 &7404948169497184930 | ||||
| MonoBehaviour: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   m_GameObject: {fileID: 5361961963888605354} | ||||
|   m_Enabled: 1 | ||||
|   m_EditorHideFlags: 0 | ||||
|   m_Script: {fileID: 11500000, guid: d209d509b2c03e94fb475ce8e7f86ebf, type: 3} | ||||
|   m_Name:  | ||||
|   m_EditorClassIdentifier:  | ||||
|   ClickSfx: event:/UI/Click | ||||
|   BloopSfx: event:/UI/Select | ||||
|   _clickHorizontal: 0 | ||||
|   _clickVertical: 0 | ||||
| --- !u!114 &5310873695263106293 | ||||
| MonoBehaviour: | ||||
|   m_ObjectHideFlags: 0 | ||||
|   m_CorrespondingSourceObject: {fileID: 0} | ||||
|   m_PrefabInstance: {fileID: 0} | ||||
|   m_PrefabAsset: {fileID: 0} | ||||
|   m_GameObject: {fileID: 5361961963888605354} | ||||
|   m_Enabled: 1 | ||||
|   m_EditorHideFlags: 0 | ||||
|   m_Script: {fileID: 11500000, guid: 1c3c1a165a7a070469c9513e8e909641, type: 3} | ||||
|   m_Name:  | ||||
|   m_EditorClassIdentifier:  | ||||
|  | ||||
							
								
								
									
										3252
									
								
								game/Assets/Prefabs/UI/SettingsHolder.prefab
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3252
									
								
								game/Assets/Prefabs/UI/SettingsHolder.prefab
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										7
									
								
								game/Assets/Prefabs/UI/SettingsHolder.prefab.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								game/Assets/Prefabs/UI/SettingsHolder.prefab.meta
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,7 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: 25fc6ce6430287c4b9dc4e7217dac37c | ||||
| PrefabImporter: | ||||
|   externalObjects: {} | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										18
									
								
								game/Assets/Scripts/UI/HoverSelect.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								game/Assets/Scripts/UI/HoverSelect.cs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,18 @@ | ||||
| using System; | ||||
| using System.Collections; | ||||
| using System.Collections.Generic; | ||||
| using UnityEngine; | ||||
| using UnityEngine.UI; | ||||
| using UnityEngine.EventSystems; | ||||
| 
 | ||||
| public class HoverSelect : MonoBehaviour, IPointerEnterHandler | ||||
| { | ||||
|     private Selectable _selectable; | ||||
|     private void OnEnable() | ||||
|     { | ||||
|         _selectable = GetComponent<Selectable>(); | ||||
|     } | ||||
| 
 | ||||
|     public void OnPointerEnter( PointerEventData eventData ) | ||||
|         => _selectable.Select(); | ||||
| } | ||||
							
								
								
									
										11
									
								
								game/Assets/Scripts/UI/HoverSelect.cs.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								game/Assets/Scripts/UI/HoverSelect.cs.meta
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,11 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: 1c3c1a165a7a070469c9513e8e909641 | ||||
| MonoImporter: | ||||
|   externalObjects: {} | ||||
|   serializedVersion: 2 | ||||
|   defaultReferences: [] | ||||
|   executionOrder: 0 | ||||
|   icon: {instanceID: 0} | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
							
								
								
									
										74
									
								
								game/Assets/Scripts/UI/NoisyUIElement.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								game/Assets/Scripts/UI/NoisyUIElement.cs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,74 @@ | ||||
| using System.Collections; | ||||
| using System.Collections.Generic; | ||||
| using FMODUnity; | ||||
| using UnityEngine; | ||||
| using UnityEngine.EventSystems; | ||||
| using UnityEngine.Serialization; | ||||
| using UnityEngine.UI; | ||||
| 
 | ||||
| public class NoisyUIElement : MonoBehaviour, ISelectHandler, ISubmitHandler, IPointerClickHandler, IMoveHandler | ||||
| { | ||||
|     [SerializeField] | ||||
|     [EventRef] | ||||
|     private string ClickSfx; | ||||
|      | ||||
|     [SerializeField] | ||||
|     [EventRef] | ||||
|     private string BloopSfx; | ||||
|      | ||||
|     [SerializeField] | ||||
|     private bool _clickHorizontal; | ||||
|      | ||||
|     [SerializeField] | ||||
|     private bool _clickVertical; | ||||
| 
 | ||||
|     private void PlayClickSfx() | ||||
|     { | ||||
|         if ( !string.IsNullOrEmpty( ClickSfx ) ) | ||||
|         { | ||||
|             RuntimeManager.PlayOneShot( ClickSfx ); | ||||
|         } | ||||
|     } | ||||
|      | ||||
|     private void PlayBloopSfx() | ||||
|     { | ||||
|         if ( !string.IsNullOrEmpty( BloopSfx ) ) | ||||
|         { | ||||
|             RuntimeManager.PlayOneShot( BloopSfx ); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     public void OnSelect( BaseEventData eventData ) | ||||
|         => PlayClickSfx(); | ||||
| 
 | ||||
|     public void OnSubmit( BaseEventData eventData ) | ||||
|         => PlayBloopSfx(); | ||||
| 
 | ||||
|     public void OnPointerClick( PointerEventData eventData ) | ||||
|         => PlayBloopSfx(); | ||||
| 
 | ||||
|     public void OnDrag( PointerEventData eventData ) | ||||
|         => PlayBloopSfx(); | ||||
| 
 | ||||
|     public void OnMove( AxisEventData eventData ) | ||||
|     { | ||||
|         switch ( eventData.moveDir ) | ||||
|         { | ||||
|             case MoveDirection.Left: | ||||
|             case MoveDirection.Right: | ||||
|                 if ( _clickHorizontal ) | ||||
|                 { | ||||
|                     PlayClickSfx();              | ||||
|                 } | ||||
|                 break; | ||||
|              | ||||
|             case MoveDirection.Up: | ||||
|             case MoveDirection.Down: | ||||
|                 if ( _clickVertical ) | ||||
|                 { | ||||
|                     PlayClickSfx();              | ||||
|                 } | ||||
|                 break; | ||||
|         } | ||||
|     } | ||||
| } | ||||
							
								
								
									
										11
									
								
								game/Assets/Scripts/UI/NoisyUIElement.cs.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								game/Assets/Scripts/UI/NoisyUIElement.cs.meta
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,11 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: d209d509b2c03e94fb475ce8e7f86ebf | ||||
| MonoImporter: | ||||
|   externalObjects: {} | ||||
|   serializedVersion: 2 | ||||
|   defaultReferences: [] | ||||
|   executionOrder: 0 | ||||
|   icon: {instanceID: 0} | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
							
								
								
									
										12
									
								
								game/Assets/Scripts/UI/Preselect.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								game/Assets/Scripts/UI/Preselect.cs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,12 @@ | ||||
| using System.Collections; | ||||
| using System.Collections.Generic; | ||||
| using UnityEngine; | ||||
| using UnityEngine.UI; | ||||
| 
 | ||||
| public class Preselect : MonoBehaviour | ||||
| { | ||||
|     public void OnEnable() | ||||
|     { | ||||
|         GetComponent<Selectable>().Select(); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										11
									
								
								game/Assets/Scripts/UI/Preselect.cs.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								game/Assets/Scripts/UI/Preselect.cs.meta
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,11 @@ | ||||
| fileFormatVersion: 2 | ||||
| guid: 210d2b74f27ec564fa8ea35b50639d31 | ||||
| MonoImporter: | ||||
|   externalObjects: {} | ||||
|   serializedVersion: 2 | ||||
|   defaultReferences: [] | ||||
|   executionOrder: 0 | ||||
|   icon: {instanceID: 0} | ||||
|   userData:  | ||||
|   assetBundleName:  | ||||
|   assetBundleVariant:  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user