eventConnector 정리

This commit is contained in:
wsh
2025-04-14 11:55:27 +09:00
parent 62f019c256
commit 92c7655ecb
6 changed files with 90 additions and 37 deletions

71
.cursorignore Normal file
View File

@@ -0,0 +1,71 @@
# Unity 생성 디렉토리
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# Unity 자동 생성 파일
*.pidb.meta
*.pdb.meta
*.mdb.meta
# Unity3D 충돌 파일
sysinfo.txt
# 빌드 결과물
*.apk
*.aab
*.unitypackage
*.app
# VS/VS Code 설정
.vs/
.vscode/
*.csproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.lock
*.ide
*.ide-shm
*.ide-wal
# OS 생성 파일
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
# 로그 파일
*.log
# 임시 파일
*.tmp
*.temp
*~
# Unity 에셋 파일
*.fbx
*.obj
*.max
*.blend
*.dae
*.mb
*.ma
# 프로젝트 특정 설정
/Assets/SpecialAssets/
/Assets/Plugins/ThirdParty/
/Assets/StreamingAssets/Config/
# 임시 작업 디렉토리
_temp/
_backup/

View File

@@ -38,43 +38,11 @@ namespace XED.Manage
public void Init()
{
var rayCaster = FindAnyObjectByType<Raycaster>();
var statusPanel = FindAnyObjectByType<ModePanel>();
var canvas_static = FindAnyObjectByType<Canvas_Static>();
var canvas_Popup = FindAnyObjectByType<Canvas_Popup>();
var canvas_DragArea = FindAnyObjectByType<Canvas_DragArea>();
var wallBuilder = FindAnyObjectByType<WallBuilder>();
var userInputManager = ManagerHub.instance.Get<UserInputManager>();
var customAssetConnector = ManagerHub.instance.Get<CustomAssetConnector>();
var renderObjectHandler = ManagerHub.instance.Get<RenderObjectHandler>();
var projectManager = ManagerHub.instance.Get<ProjectManager>();
var interferedObjectManager = ManagerHub.instance.Get<InterferedObjectManager>();
FBXFileManager fbxFileManager = ManagerHub.instance.Get<FBXFileManager>();
GameObject componentWindow = canvas_Popup.panel_hierarchy.gameObject;
GameObject interferedobjectlistWindow = canvas_Popup.panel_interferedobjectlist.gameObject;
canvas_Popup.panel_objectinfo.onTransformChanged += renderObjectHandler.OnTransformChanged;
canvas_DragArea.panel_draghandler.onDragBoxSelect += customAssetConnector.assetEventHandler.OnDragBoxSelect;
statusPanel.AddController(renderObjectHandler);
statusPanel.AddController(wallBuilder);
statusPanel.AddModeEnterEvent(ModePanel.ProgramMode.AGVPathDrawing, canvas_Popup.agvnodemodepopup.Open);
statusPanel.SetMode(ModePanel.ProgramMode.ObjectLayout);
var commandHandler = CommandInvoker.instance.GetInputHandler();
userInputManager.SetHandler(GetDefaultInputHandler());
userInputManager.SetHandler(commandHandler);
canvas_static.panel_modecontrol.onClickObjectMode += () => statusPanel.SetMode(ModePanel.ProgramMode.ObjectLayout);
//canvas_static.panel_modecontrol.onClickPropertyMode += () => statusPanel.SetMode(ModePanel.ProgramMode.None);
rayCaster.onUIHoverEvent += canvas_Popup.panel_tooltip.ActivateTooltip;
rayCaster.onUIHoverExitEvent += canvas_Popup.panel_tooltip.DeactivateTooltip;
//rayCaster.AddEvent(Raycaster.EventType.FirstRightClickOnly, typeof(TwinObject), canvas_Popup.panel_propertyviewer.Activate);
interferedObjectManager.OnAddInterferedPair += canvas_Popup.panel_interferedobjectlist.CreateContentButton;
interferedObjectManager.OnRemoveInterferedPair += canvas_Popup.panel_interferedobjectlist.RemoveContentButton;
}
InputHandler defaultInputHandler;

View File

@@ -14,9 +14,13 @@ namespace XED.Manage
public event Action<(TwinObject, TwinObject)> OnAddInterferedPair;
public event Action<(TwinObject, TwinObject)> OnRemoveInterferedPair;
public override void Init()
{
var canvas_Popup = EventConnector.instance.GetCanvas<Canvas_Popup>();
OnAddInterferedPair += canvas_Popup.panel_interferedobjectlist.CreateContentButton;
OnRemoveInterferedPair += canvas_Popup.panel_interferedobjectlist.RemoveContentButton;
}
public void AddInterferedPair(TwinObject obj1, TwinObject obj2)

View File

@@ -1,4 +1,6 @@
using UnityEngine;
using XED.Asset;
using XED.Manage;
using XED.UI;
using XRLib.UI;
@@ -10,6 +12,7 @@ namespace XED
public override void AfterAwake()
{
GetComponent<Canvas>().sortingOrder = 1;
panel_draghandler.onDragBoxSelect += ManagerHub.instance.Get<CustomAssetConnector>().assetEventHandler.OnDragBoxSelect;
}
}
}

View File

@@ -5,6 +5,7 @@ using XRLib.UI;
using XED.UI;
using XED.VirtualFactory;
using XED.Manage;
using XED.Util;
namespace XED
{
@@ -29,14 +30,16 @@ namespace XED
public Panel_Thumbnail panel_thumbnail;
public Panel_ObjectDistance panel_objectdistance;
void Awake()
{
}
public override void AfterAwake()
{
canvasHandler = new PopupCanvasHandler(this);
GetComponent<Canvas>().sortingOrder = 1;
var renderObjectHandler = ManagerHub.instance.Get<RenderObjectHandler>();
panel_objectinfo.onTransformChanged += renderObjectHandler.OnTransformChanged;
var raycaster = FindAnyObjectByType<Raycaster>();
raycaster.onUIHoverEvent += panel_tooltip.ActivateTooltip;
raycaster.onUIHoverExitEvent += panel_tooltip.DeactivateTooltip;
foreach (var panel in GetComponentsInChildren<PanelBase>(true))
{

View File

@@ -16,5 +16,9 @@ namespace XED.UI
{
canvasHandler = new StaticCanvasHandler(this);
}
public override void AfterAwake()
{
}
}
}