Skip to content

Commit

Permalink
UIMSFXManager
Browse files Browse the repository at this point in the history
  • Loading branch information
Mascari4615 committed Jun 29, 2024
1 parent 9c698ff commit 32f193c
Show file tree
Hide file tree
Showing 33 changed files with 1,529 additions and 931 deletions.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ GameObject:
- component: {fileID: 8162166760106812961}
- component: {fileID: 3304905721552184083}
m_Layer: 0
m_Name: Text (TMP)
m_Name: '[Text] SFXName'
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
Expand All @@ -28,9 +28,9 @@ RectTransform:
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: 3501137658446533054}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
Expand Down Expand Up @@ -60,6 +60,7 @@ MonoBehaviour:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
Expand Down Expand Up @@ -143,13 +144,15 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 3501137658446533054}
- component: {fileID: 1159198926455884971}
- component: {fileID: 8728846602134800542}
- component: {fileID: 4565984135268367125}
- component: {fileID: 4702345463923571911}
- component: {fileID: 6493523379140143204}
- component: {fileID: 6774316097337022388}
- component: {fileID: 2314700039258701463}
m_Layer: 0
m_Name: MSFXSelectButton
m_Name: '[Button] SelectSFX'
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
Expand All @@ -165,16 +168,40 @@ RectTransform:
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: 4955815715586336569}
m_Father: {fileID: 0}
m_RootOrder: 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.5, y: 0.5}
--- !u!114 &1159198926455884971
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7895837481244190505}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3c85189312b82b640bfb7d938ff416d0, type: 3}
m_Name:
m_EditorClassIdentifier:
serializationData:
SerializedFormat: 2
SerializedBytes:
ReferencedUnityObjects: []
SerializedBytesString:
Prefab: {fileID: 0}
PrefabModificationsReferencedUnityObjects: []
PrefabModifications: []
SerializationNodes: []
_udonSharpBackingUdonBehaviour: {fileID: 2314700039258701463}
DEBUG: 1
sfxNameText: {fileID: 3304905721552184083}
--- !u!222 &8728846602134800542
CanvasRenderer:
m_ObjectHideFlags: 0
Expand All @@ -198,6 +225,7 @@ MonoBehaviour:
m_Material: {fileID: 0}
m_Color: {r: 0.14150941, g: 0.14150941, b: 0.14150941, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
Expand Down Expand Up @@ -226,6 +254,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 0
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
Expand Down Expand Up @@ -255,15 +284,16 @@ MonoBehaviour:
m_OnClick:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 0}
- m_Target: {fileID: 2314700039258701463}
m_TargetAssemblyTypeName:
m_MethodName: SendCustomEvent
m_Mode: 5
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument: PlaySFX0
m_StringArgument: Click
m_BoolArgument: 0
m_CallState: 2
--- !u!114 &6493523379140143204
Expand All @@ -278,6 +308,7 @@ MonoBehaviour:
m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3}
m_Name:
m_EditorClassIdentifier:
AllowFocusView: 1
--- !u!65 &6774316097337022388
BoxCollider:
m_ObjectHideFlags: 0
Expand All @@ -286,8 +317,42 @@ BoxCollider:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7895837481244190505}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 1
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 2
serializedVersion: 3
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!114 &2314700039258701463
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7895837481244190505}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3}
m_Name:
m_EditorClassIdentifier:
interactTextPlacement: {fileID: 0}
interactText: Use
interactTextGO: {fileID: 0}
proximity: 2
SynchronizePosition: 0
AllowCollisionOwnershipTransfer: 0
Reliable: 0
_syncMethod: 2
serializedProgramAsset: {fileID: 11400000, guid: 1ca7b67a0d505984cb13950a3ddb89a4,
type: 2}
programSource: {fileID: 11400000, guid: 086a1f163b9e6fb49a39bd8ae1c5cd6b, type: 2}
serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF
publicVariablesUnityEngineObjects: []
publicVariablesSerializationDataFormat: 0

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
using UdonSharp;
using UnityEngine;

namespace Mascari4615
{
[UdonBehaviourSyncMode(BehaviourSyncMode.None)]
public class UIMSFXManager : MBase
{
[SerializeField] private MSFXManager sfxManager;
[SerializeField] private bool global = false;
private UIMSFXManagerButton[] buttons;

private void Start()
{
Init();
}

private void Init()
{
buttons = GetComponentsInChildren<UIMSFXManagerButton>(true);

if (buttons == null)
return;

for (int i = 0; i < buttons.Length; i++)
{
if (i >= sfxManager.AudioClips.Length)
{
buttons[i].gameObject.SetActive(false);
continue;
}

buttons[i].gameObject.SetActive(true);
buttons[i].Init(this, i, sfxManager.AudioClips[i].name);
}
}

public void PlaySFX(int index)
{
if (global)
sfxManager.PlaySFX_G(index);
else
sfxManager.PlaySFX_L(index);
}

#region HorribleEvents
public void StopSFX_Global() => sfxManager.StopSFX_Global();
public void StopSFX() => sfxManager.StopSFX();
#endregion HorribleEvents
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
using TMPro;
using UdonSharp;
using UnityEngine;

namespace Mascari4615
{
[UdonBehaviourSyncMode(BehaviourSyncMode.None)]
public class UIMSFXManagerButton : MBase
{
[SerializeField] private TextMeshProUGUI sfxNameText;
private UIMSFXManager sfxManagerUI;
private int index;

public void Init(UIMSFXManager sfxManagerUI, int index, string sfxName)
{
this.sfxManagerUI = sfxManagerUI;
this.index = index;

sfxNameText.text = sfxName;
}

public void Click()
{
SelectSFX();
}

public void SelectSFX()
{
sfxManagerUI.PlaySFX(index);
}
}
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Large diffs are not rendered by default.

Loading

0 comments on commit 32f193c

Please sign in to comment.