사내 리뷰 버전 #111

Merged
UVCXR merged 4 commits from pgd/20250528 into main 2025-05-28 13:35:44 +09:00
7 changed files with 24 additions and 8 deletions

View File

@@ -61,7 +61,9 @@ namespace Studio.RuntimeGizmo
workGizmoId = GizmoId.None;
}
public void SetWorkGizmoId(GizmoId gizmoId)
{
{
if (ManagerHub.instance.Get<RunManager>().curState == RunManager.EState.Run)
return;
objectMoveGizmo.Gizmo.SetEnabled(false);
objectRotationGizmo.Gizmo.SetEnabled(false);
objectScaleGizmo.Gizmo.SetEnabled(false);
@@ -102,6 +104,8 @@ namespace Studio.RuntimeGizmo
}
public void SetGizmoTargetObjects(List<GameObject> objects)
{
if (ManagerHub.instance.Get<RunManager>().curState == RunManager.EState.Run)
return;
selectedObjects.Clear();
selectedObjects.AddRange(objects);
objectMoveGizmo.SetTargetObjects(selectedObjects);
@@ -111,6 +115,10 @@ namespace Studio.RuntimeGizmo
workGizmo.Gizmo.SetEnabled(selectedObjects.Count != 0);
}
public void ResetGizmo()
{
SetGizmoTargetObjects(new List<GameObject>());
}
private void OnGizmoDragBegin(Gizmo gizmo, int t)
{
onTransformBegin?.Invoke();

View File

@@ -125,7 +125,6 @@ namespace Studio.AssetTool
public GameObject CreateAsset(string name)
{
AssetLibraryItem item = assetScrollView.FindItem(name, AssetLibraryItemType.file);
OnAssetSelected(item);
GameObject obj = selectRenderObject.gameObject;
OnAssetDropped(item);
@@ -283,7 +282,7 @@ namespace Studio.AssetTool
}
internal void OnSelectObjects(string name, List<GameObject> selectedObjects)
{
if (selectedObjects.Count == 0)
if (selectedObjects.Count == 0)
return;
var canvas_Popup = CanvasManager.instance.GetCanvas<Canvas_Popup>();
if (ManagerHub.instance.Get<RunManager>().curState == RunManager.EState.Run)

View File

@@ -141,7 +141,6 @@ namespace Studio.AssetTool
CommandInvoker.instance.Invoke(new ResetGizmoCommand());
DeselectAll();
}
CanvasManager.instance.GetCanvas<Canvas_DragArea>().panel_draghandler.ForceEndDrag();
}
public void DeselectAll()
@@ -429,7 +428,7 @@ namespace Studio.AssetTool
#else
shortcutTable.Add(KeyCode.LeftControl, new Dictionary<KeyCode, Action>());
shortcutTable[KeyCode.LeftControl].Add(KeyCode.C, SaveItemsToCopy);
shortcutTable[KeyCode.LeftShift].Add(KeyCode.V, () => CommandInvoker.instance.Invoke(new CopyObjectCommand()));
shortcutTable[KeyCode.LeftControl].Add(KeyCode.V, () => CommandInvoker.instance.Invoke(new CopyObjectCommand()));
#endif
var handler = new InputHandler(getKeyActions, downKeyActions, upKeyActions, shortcutTable);

View File

@@ -1,4 +1,5 @@
using NUnit.Framework;
using NUnit.Framework;
using Studio.AssetTool;
using Studio.Conifg;
using Studio.Manage;
using Studio.Util;
@@ -28,8 +29,10 @@ namespace Studio.Manage
public void ChangeState()
{
ManagerHub.instance.Get<RenderObjectHandler>().rtgController.ResetGizmo();
ManagerHub.instance.Get<CustomAssetConnector>().OnDeselectAll();
curState = curState == EState.Stop ? EState.Run : EState.Stop;
Debug.Log("curState " + curState);
switch (curState)
{
case EState.Run:

View File

@@ -168,5 +168,10 @@ namespace Studio.Dynamic.TwinObject
{
AGVManager.instance.SetCopyObject(isAuto, renderObject);
}
private void OnDestroy()
{
StudioService.instance.RemoveTypeIdListener(renderObject.topic, renderObject.code);
}
}
}

View File

@@ -180,6 +180,7 @@ namespace Studio.Staic.STKC
private void OnDestroy()
{
ManagerHub.instance.Get<RunManager>().onRun -= OnPlayStart;
if (curType == null)
return;
StudioService.instance.RemoveTypeIdListener(curType, transform.name);

View File

@@ -6,6 +6,7 @@ using Studio.Util;
using XRLib;
using XRLib.UI;
using Studio.AssetTool;
using Studio.Manage;
namespace Studio.UI
{
@@ -44,7 +45,7 @@ namespace Studio.UI
private void Update()
{
if (selectedObject == null || selectedObject.isCollided)
if (selectedObject == null || selectedObject.isCollided || ManagerHub.instance.Get<RunManager>().curState == RunManager.EState.Run)
{
DeactivateAll();
return;