[정영민] 설비 아이콘 활성화 오류 및 카메라 위치 오류 수정

26.02.10
- 설비 아이콘 활성화
- 카메라 위치 오류 수정
This commit is contained in:
정영민
2026-02-10 18:25:06 +09:00
parent 928a2d1625
commit 647b4d0899
7 changed files with 61 additions and 87 deletions

View File

@@ -711,7 +711,7 @@ MonoBehaviour:
m_HandleRect: {fileID: 0} m_HandleRect: {fileID: 0}
m_Direction: 0 m_Direction: 0
m_Value: 1 m_Value: 1
m_Size: 0.9997558 m_Size: 0.9999941
m_NumberOfSteps: 0 m_NumberOfSteps: 0
m_OnValueChanged: m_OnValueChanged:
m_PersistentCalls: m_PersistentCalls:
@@ -1349,8 +1349,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0.000015258789} m_AnchoredPosition: {x: 0, y: -0.00012207031}
m_SizeDelta: {x: 0, y: -0.17746803} m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &4790256706883938101 --- !u!114 &4790256706883938101
MonoBehaviour: MonoBehaviour:
@@ -1385,7 +1385,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6982330689999531319} m_GameObject: {fileID: 6982330689999531319}
m_Enabled: 0 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
m_Name: m_Name:

View File

@@ -630,26 +630,18 @@ PrefabInstance:
propertyPath: m_SizeDelta.y propertyPath: m_SizeDelta.y
value: 0 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1205322734457541541, guid: 4b98d7ee8b805ff42be384e91f3bf8a4, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0.00012207031
objectReference: {fileID: 0}
- target: {fileID: 1554032197748324192, guid: 4b98d7ee8b805ff42be384e91f3bf8a4, type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1602519165350808158, guid: 4b98d7ee8b805ff42be384e91f3bf8a4, type: 3} - target: {fileID: 1602519165350808158, guid: 4b98d7ee8b805ff42be384e91f3bf8a4, type: 3}
propertyPath: m_Name propertyPath: m_Name
value: PropertyWindow value: PropertyWindow
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4790256706883938101, guid: 4b98d7ee8b805ff42be384e91f3bf8a4, type: 3}
propertyPath: m_ChildControlWidth
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7125265927081152491, guid: 4b98d7ee8b805ff42be384e91f3bf8a4, type: 3} - target: {fileID: 7125265927081152491, guid: 4b98d7ee8b805ff42be384e91f3bf8a4, type: 3}
propertyPath: m_SizeDelta.y propertyPath: m_SizeDelta.y
value: 0 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7930097770660311367, guid: 4b98d7ee8b805ff42be384e91f3bf8a4, type: 3}
propertyPath: m_Size
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8065352563668446013, guid: 4b98d7ee8b805ff42be384e91f3bf8a4, type: 3} - target: {fileID: 8065352563668446013, guid: 4b98d7ee8b805ff42be384e91f3bf8a4, type: 3}
propertyPath: m_Pivot.x propertyPath: m_Pivot.x
value: 1 value: 1
@@ -730,18 +722,6 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.z propertyPath: m_LocalEulerAnglesHint.z
value: 0 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 8946140259888033016, guid: 4b98d7ee8b805ff42be384e91f3bf8a4, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8946140259888033016, guid: 4b98d7ee8b805ff42be384e91f3bf8a4, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8946140259888033016, guid: 4b98d7ee8b805ff42be384e91f3bf8a4, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: [] m_RemovedComponents: []
m_RemovedGameObjects: [] m_RemovedGameObjects: []
m_AddedGameObjects: [] m_AddedGameObjects: []

View File

@@ -35,6 +35,7 @@ namespace ChunilENG
public void InitSceneMain() public void InitSceneMain()
{ {
Debug.Log("ChunilENGSceneMain: InitSceneMain called."); Debug.Log("ChunilENGSceneMain: InitSceneMain called.");
BaseCameraPoistion();
OnAppInitialized(); OnAppInitialized();
} }
@@ -63,6 +64,16 @@ namespace ChunilENG
await UniTask.CompletedTask; await UniTask.CompletedTask;
} }
private void BaseCameraPoistion()
{
var controller = OctopusTwinAppMain.Instance.cameraController;
controller.currentAzimuth = 305f;
controller.currentElevation = 23f;
controller.currentDistance = 10f;
controller.SetTargetPos(new Vector3(17f, 0.05f, -2.806954f));
}
//실제 데이터 받을 시 코드 변경 예정 //실제 데이터 받을 시 코드 변경 예정
private void SetupDataSetting() private void SetupDataSetting()
{ {

View File

@@ -6,6 +6,7 @@ using OCTOPUS_TWIN.Command;
using OCTOPUS_TWIN.Management; using OCTOPUS_TWIN.Management;
using OCTOPUS_TWIN.UI; using OCTOPUS_TWIN.UI;
using UnityEngine; using UnityEngine;
using UVC.UI.Commands;
using UVC.UI.Toolbar; using UVC.UI.Toolbar;
using UVC.UI.Toolbar.Model; using UVC.UI.Toolbar.Model;
@@ -42,46 +43,26 @@ namespace ChunilENG.UI
"Prefabs/UI/Toolbar/images/ic_camera_top_on", "Prefabs/UI/Toolbar/images/ic_camera_top_on",
"Prefabs/UI/Toolbar/images/ic_camera_top_off", "Prefabs/UI/Toolbar/images/ic_camera_top_off",
(isSelected) => (isSelected) =>
{ {
//if (isSelected) if (isSelected)
//{ {
// var building = ChunilENGSceneMain.Instance.building; var controller = OctopusTwinAppMain.Instance.cameraController;
// if(building != null) controller.SetViewMode(ViewMode.TopView);
// { }
// foreach(var machine in building.GetMachines()) },null,
// {
// machine.ReleaseAnimators();
// }
// }
//}
},
new CameraViewModeChangedCommand(ViewMode.TopView),
"Top View 시점으로 변경합니다."); "Top View 시점으로 변경합니다.");
toolbarModel.AddRadioButton("CameraControlGroup", "Quarter View", true, toolbarModel.AddRadioButton("CameraControlGroup", "Quarter View", true,
"Prefabs/UI/Toolbar/images/ic_camera_quarter_on", "Prefabs/UI/Toolbar/images/ic_camera_quarter_on",
"Prefabs/UI/Toolbar/images/ic_camera_quarter_off", "Prefabs/UI/Toolbar/images/ic_camera_quarter_off",
(isSelected) => (isSelected) =>
{ {
//if (isSelected) if (isSelected)
//{ {
// var building = ChunilENGSceneMain.Instance.building; var controller = OctopusTwinAppMain.Instance.cameraController;
// if (building == null) return; controller.SetViewMode(ViewMode.PerspectiveView);
}
// var currentFloorIndex = building.GetCurFloor().index;
// foreach (var machine in building.GetMachines())
// {
// if (machine.GetMachineFloorIndex() == currentFloorIndex)
// {
// machine.AssignAnimators();
// }
// else
// {
// machine.ReleaseAnimators();
// }
// }
//}
}, },
new CameraViewModeChangedCommand(ViewMode.PerspectiveView), null,
"Quarter View 시점으로 변경합니다."); "Quarter View 시점으로 변경합니다.");
// 화면 캡처 // 화면 캡처
@@ -100,8 +81,8 @@ namespace ChunilENG.UI
// 내/외벽 활성화/비활성화 // 내/외벽 활성화/비활성화
toolbarModel.AddToggleButton("button_icon_control", false, toolbarModel.AddToggleButton("button_icon_control", false,
"Prefabs/UI/Toolbar/images/IMG_WallControl_on",
"Prefabs/UI/Toolbar/images/IMG_WallControl_off", "Prefabs/UI/Toolbar/images/IMG_WallControl_off",
"Prefabs/UI/Toolbar/images/IMG_WallControl_on",
(isSelected) => (isSelected) =>
{ {
var itemManager = ChunilENGSceneMain.Instance.GetManager<MachineInfoItemManager>(); var itemManager = ChunilENGSceneMain.Instance.GetManager<MachineInfoItemManager>();
@@ -131,7 +112,7 @@ namespace ChunilENG.UI
} }
public void DeactiveSideToolButton() public void DeactiveSideToolButton()
{ {
toolbar.SetToggleButtonState("button_icon_control", false); toolbar.SetToggleButtonState("button_icon_control", false, true);
toolbar.SetRadioButtonSelection("CameraControlGroup", "Quarter View", true); toolbar.SetRadioButtonSelection("CameraControlGroup", "Quarter View", true);
} }
} }

View File

@@ -24,7 +24,7 @@ namespace KEPCO.Command
var uiManager = KEPCOSceneMain.Instance.GetManager<KEPCOUIManager>(); var uiManager = KEPCOSceneMain.Instance.GetManager<KEPCOUIManager>();
uiManager.GetCanvas<PopupCanvas>().ClosePanel(); uiManager.GetCanvas<PopupCanvas>().ClosePanel();
//uiManager.GetCanvas<StaticCanvas>().GetPanel<LeftSidePanel>().ResetToolBox(); uiManager.GetCanvas<StaticCanvas>().GetPanel<LeftSidePanel>().InitSideToolButton();
} }
} }
} }

View File

@@ -15,29 +15,18 @@ namespace KEPCO.UI
{ {
[SerializeField] [SerializeField]
private Toolbar toolbar; private Toolbar toolbar;
[SerializeField]
private SideTabBar sideTabBar;
private CaptureRecoder recorder; private CaptureRecoder recorder;
public override async UniTask Init() public override async UniTask Init()
{ {
toolbar = transform.GetComponentInChildren<Toolbar>(); toolbar = transform.GetComponentInChildren<Toolbar>();
sideTabBar = transform.GetComponentInChildren<SideTabBar>();
SetupCaptureSetting(); SetupCaptureSetting();
SetupToolBox(); SetupToolBox();
await UniTask.CompletedTask; await UniTask.CompletedTask;
} }
private void OnEnable()
{
SetupToolBox();
var initialViewCommand = new CameraViewModeChangedCommand(ViewMode.PerspectiveView);
initialViewCommand.Execute();
}
private void SetupToolBox() private void SetupToolBox()
{ {
// ToolbarModel 인스턴스 생성 // ToolbarModel 인스턴스 생성
@@ -48,15 +37,27 @@ namespace KEPCO.UI
toolbarModel.AddRadioButton("CameraControlGroup", "Top View", false, toolbarModel.AddRadioButton("CameraControlGroup", "Top View", false,
"Prefabs/UI/Toolbar/images/ic_camera_top_on", "Prefabs/UI/Toolbar/images/ic_camera_top_on",
"Prefabs/UI/Toolbar/images/ic_camera_top_off", "Prefabs/UI/Toolbar/images/ic_camera_top_off",
(IsSelected) => { if (IsSelected) Debug.Log("2D 뷰 선택됨"); }, (isSelected) =>
new CameraViewModeChangedCommand(ViewMode.TopView), {
"Top View 시점으로 변경합니다."); if (isSelected)
{
var controller = OctopusTwinAppMain.Instance.cameraController;
controller.SetViewMode(ViewMode.TopView);
}
}, null,
"Top View 시점으로 변경합니다.");
toolbarModel.AddRadioButton("CameraControlGroup", "Quarter View", true, toolbarModel.AddRadioButton("CameraControlGroup", "Quarter View", true,
"Prefabs/UI/Toolbar/images/ic_camera_quarter_on", "Prefabs/UI/Toolbar/images/ic_camera_quarter_on",
"Prefabs/UI/Toolbar/images/ic_camera_quarter_off", "Prefabs/UI/Toolbar/images/ic_camera_quarter_off",
(IsSelected) => { if (IsSelected) Debug.Log("3D 뷰 선택됨"); }, (isSelected) =>
new CameraViewModeChangedCommand(ViewMode.PerspectiveView), {
if (isSelected)
{
var controller = OctopusTwinAppMain.Instance.cameraController;
controller.SetViewMode(ViewMode.PerspectiveView);
}
},
null,
"Quarter View 시점으로 변경합니다."); "Quarter View 시점으로 변경합니다.");
// 화면 캡처 // 화면 캡처
@@ -96,6 +97,12 @@ namespace KEPCO.UI
recorder = new CaptureRecoder(); recorder = new CaptureRecoder();
recorder.Setup(); recorder.Setup();
} }
public void InitSideToolButton()
{
toolbar.SetToggleButtonState("button_gis_control", true, true);
toolbar.SetRadioButtonSelection("CameraControlGroup", "Quarter View", true);
}
} }
} }

View File

@@ -33,11 +33,6 @@ namespace KEPCO.UI
await UniTask.CompletedTask; await UniTask.CompletedTask;
} }
private void OnEnable()
{
SetupToolBox();
}
private void SetupTopMenu() private void SetupTopMenu()
{ {
if (topMenu == null) if (topMenu == null)