Scene Tab 오류 수정 #116

Merged
UVCXR merged 1 commits from jym/250528_04 into main 2025-05-28 15:46:02 +09:00
5 changed files with 167 additions and 34 deletions

View File

@@ -302,6 +302,81 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_ShowMaskGraphic: 0
--- !u!1 &1828746191059293427
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6155689835216709668}
- component: {fileID: 7382687235111245149}
- component: {fileID: 7418746020399966401}
m_Layer: 5
m_Name: Image_Selected
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &6155689835216709668
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1828746191059293427}
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: 2957796394030257269}
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 &7382687235111245149
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1828746191059293427}
m_CullTransparentMesh: 1
--- !u!114 &7418746020399966401
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1828746191059293427}
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: 0, b: 0, 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: 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
m_PixelsPerUnitMultiplier: 1
--- !u!1 &2148437405753579215
GameObject:
m_ObjectHideFlags: 0
@@ -646,7 +721,6 @@ GameObject:
- component: {fileID: 414815044261889219}
- component: {fileID: 599671405822714356}
- component: {fileID: 7965948761973452031}
- component: {fileID: 1635961225968835824}
m_Layer: 5
m_Name: Toggle_SceneStartSetting
m_TagString: Untagged
@@ -666,6 +740,7 @@ RectTransform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 6155689835216709668}
- {fileID: 5414053880477093086}
m_Father: {fileID: 7869535843565774663}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -759,25 +834,7 @@ MonoBehaviour:
onValueChanged:
m_PersistentCalls:
m_Calls: []
m_IsOn: 1
--- !u!114 &1635961225968835824
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6236778970705745713}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cbcda1b47b95ac34ab2023046cb7f99c, type: 3}
m_Name:
m_EditorClassIdentifier:
buttonImage: {fileID: 0}
buttonTexts: []
buttonNormalColor: {r: 1, g: 1, b: 1, a: 1}
textNormalColor: {r: 0, g: 0, b: 0, a: 1}
buttonHoverColor: {r: 0.8235294, g: 0.039215688, b: 0.06666667, a: 1}
textHoverColor: {r: 1, g: 1, b: 1, a: 1}
m_IsOn: 0
--- !u!1 &6364516629602275813
GameObject:
m_ObjectHideFlags: 0

View File

@@ -151,7 +151,6 @@ GameObject:
- component: {fileID: 1683257726940383873}
- component: {fileID: 284554603807914663}
- component: {fileID: 8757673063117549170}
- component: {fileID: 7089145306993282869}
m_Layer: 0
m_Name: PRF_SceneTabButton
m_TagString: Untagged
@@ -171,6 +170,7 @@ RectTransform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 7902857368135232837}
- {fileID: 9070445086785307407}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -277,21 +277,78 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: f0f743f6adb948949a56fcca9a6b1c87, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &7089145306993282869
--- !u!1 &6422430102225104781
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7902857368135232837}
- component: {fileID: 7729887892320933303}
- component: {fileID: 6841928886047939020}
m_Layer: 0
m_Name: Image_Selected
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &7902857368135232837
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6422430102225104781}
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: 7465889205661170490}
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 &7729887892320933303
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6422430102225104781}
m_CullTransparentMesh: 1
--- !u!114 &6841928886047939020
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4370817620361964804}
m_GameObject: {fileID: 6422430102225104781}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cbcda1b47b95ac34ab2023046cb7f99c, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
buttonImage: {fileID: 0}
buttonTexts: []
buttonNormalColor: {r: 1, g: 1, b: 1, a: 1}
textNormalColor: {r: 0, g: 0, b: 0, a: 1}
buttonHoverColor: {r: 0.8235294, g: 0.039215688, b: 0.06666667, a: 1}
textHoverColor: {r: 1, g: 1, b: 1, a: 1}
m_Material: {fileID: 0}
m_Color: {r: 1, g: 0, b: 0, 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: 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
m_PixelsPerUnitMultiplier: 1

View File

@@ -11,7 +11,7 @@ namespace Studio.UI
private Toggle Toggle_SceneTab;
private TextMeshProUGUI SceneName;
public Action<bool> onClickSceneTab;
public Action<Toggle, bool> onClickSceneTab;
public override void AfterAwake()
{
@@ -25,7 +25,7 @@ namespace Studio.UI
}
private void OnSceneTabValueChanged(bool isOn)
{
onClickSceneTab?.Invoke(isOn);
onClickSceneTab?.Invoke(Toggle_SceneTab, isOn);
}
}
}

View File

@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
using XRLib.UI;
@@ -42,6 +43,7 @@ namespace Studio.UI
private void OnSceneStartSettingValueChanged(bool isOn)
{
Debug.Log($"Toggle_SceneStartSetting {isOn}");
SetToggleChanged(Toggle_SceneStartSetting, isOn);
onSceneSettingTab?.Invoke(isOn);
}
private void OnClickAddSceneTabButton()
@@ -56,10 +58,27 @@ namespace Studio.UI
Button_AddSceneTab.transform.SetAsLastSibling();
}
private void OnClickSceneTab(bool isOn)
private void OnClickSceneTab(Toggle toggle,bool isOn)
{
Debug.Log($"On Click Scene Tab: {isOn}");
SetToggleChanged(toggle, isOn);
onSceneTab?.Invoke(isOn);
}
private void SetToggleChanged(Toggle toggle, bool isOn)
{
Debug.Log($"SetToggleChanged: {toggle.name} isOn: {isOn}");
var image = toggle.transform.GetChild(0).GetComponent<Image>();
image.gameObject.SetActive(isOn);
TextMeshProUGUI text = toggle.GetComponentInChildren<TextMeshProUGUI>();
if (isOn)
{
text.color = Color.white;
}
else
{
text.color = Color.black;
}
}
}
}

View File

@@ -72,7 +72,7 @@ namespace Studio.UI
private void SetToggleChanged(Toggle toggle, bool isOn)
{
Debug.Log($"SetToggleChanged: {toggle.name} isOn: {isOn}");
selectedToggle = TabToggles.GetFirstActiveToggle();
selectedToggle = toggle;
var image = toggle.transform.GetChild(0).GetComponent<Image>();
image.gameObject.SetActive(isOn);