This commit is contained in:
wsh
2025-02-21 11:57:09 +09:00
parent 64352f5f46
commit 912a242bae
112 changed files with 934 additions and 244 deletions

View File

@@ -6,7 +6,7 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using UnityEditor; using UnityEditor;
using UnityEngine; using UnityEngine;
using WI; using XRLib;
using XED; using XED;
[CustomAsset(".ini")] [CustomAsset(".ini")]

View File

@@ -2,8 +2,8 @@ using TMPro;
using UnityEditor; using UnityEditor;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
using WI; using XRLib;
using WI.UI; using XRLib.UI;
[CustomEditor(typeof(PanelBase), true)] [CustomEditor(typeof(PanelBase), true)]
public class PanelBaseEditor : Editor public class PanelBaseEditor : Editor

View File

@@ -2,8 +2,8 @@ using UnityEngine;
using UnityEditor; using UnityEditor;
using System.IO; using System.IO;
using System.Collections.Generic; using System.Collections.Generic;
using WI; using XRLib;
using WI.Util; using XRLib.Util;
using System.Threading.Tasks; using System.Threading.Tasks;
#if UNITY_EDITOR #if UNITY_EDITOR
using UnityEditor.AddressableAssets.Settings; using UnityEditor.AddressableAssets.Settings;

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 525ce526fdb6bc048b5ed4551f2bbcdb
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -0,0 +1,117 @@
fileFormatVersion: 2
guid: 2d74373bcf4b23a4a9630a1ace1b2c3c
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
customData:
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,117 @@
fileFormatVersion: 2
guid: 437c557ac72065b4c8f9bcb6fe6450c1
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
customData:
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,30 @@
using System;
using UnityEngine;
using UnityEngine.UI;
using XRLib.UI;
namespace XED.UI
{
public class Panel_ModeControl : PanelBase
{
Button button_ObjectMode;
Button button_PropertyMode;
public Action onClickObjectMode;
public Action onClickPropertyMode;
public override void AfterAwake()
{
button_ObjectMode.onClick.AddListener(OnClickObjectMode);
button_PropertyMode.onClick.AddListener(OnClickPropertyMode);
}
private void OnClickPropertyMode()
{
onClickPropertyMode();
}
private void OnClickObjectMode()
{
onClickObjectMode();
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 924ac0c6c9fadc24bbb821b72f962fdf

View File

@@ -1247,6 +1247,126 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 226990849} m_GameObject: {fileID: 226990849}
m_CullTransparentMesh: 1 m_CullTransparentMesh: 1
--- !u!1 &228222345
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 228222346}
- component: {fileID: 228222349}
- component: {fileID: 228222348}
- component: {fileID: 228222347}
m_Layer: 5
m_Name: button_PropertyMode
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &228222346
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 228222345}
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: 1267680410}
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: 32, y: 32}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &228222347
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 228222345}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 1
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 228222348}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!114 &228222348
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 228222345}
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: 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:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 437c557ac72065b4c8f9bcb6fe6450c1, type: 3}
m_Type: 0
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!222 &228222349
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 228222345}
m_CullTransparentMesh: 1
--- !u!1 &242218419 --- !u!1 &242218419
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -12200,6 +12320,123 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1259139621} m_GameObject: {fileID: 1259139621}
m_CullTransparentMesh: 1 m_CullTransparentMesh: 1
--- !u!1 &1267680409
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1267680410}
- component: {fileID: 1267680412}
- component: {fileID: 1267680411}
- component: {fileID: 1267680413}
- component: {fileID: 1267680414}
m_Layer: 5
m_Name: Panel_ModeControl
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1267680410
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1267680409}
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: 1441967168}
- {fileID: 228222346}
m_Father: {fileID: 1791423234}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 116, y: -118}
m_SizeDelta: {x: 100.5155, y: 42}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1267680411
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1267680409}
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: 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:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: f03871f0457b28941864ab61d945cf0d, type: 3}
m_Type: 0
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!222 &1267680412
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1267680409}
m_CullTransparentMesh: 1
--- !u!114 &1267680413
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1267680409}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Padding:
m_Left: 0
m_Right: 0
m_Top: 0
m_Bottom: 0
m_ChildAlignment: 4
m_Spacing: 0
m_ChildForceExpandWidth: 1
m_ChildForceExpandHeight: 1
m_ChildControlWidth: 0
m_ChildControlHeight: 0
m_ChildScaleWidth: 0
m_ChildScaleHeight: 0
m_ReverseArrangement: 0
--- !u!114 &1267680414
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1267680409}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 924ac0c6c9fadc24bbb821b72f962fdf, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1001 &1282805259 --- !u!1001 &1282805259
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -13263,6 +13500,126 @@ RectTransform:
m_CorrespondingSourceObject: {fileID: 612661662354727518, guid: 89c287ba69e9fff49ba14affeaa83e9c, type: 3} m_CorrespondingSourceObject: {fileID: 612661662354727518, guid: 89c287ba69e9fff49ba14affeaa83e9c, type: 3}
m_PrefabInstance: {fileID: 1439596646} m_PrefabInstance: {fileID: 1439596646}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
--- !u!1 &1441967167
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1441967168}
- component: {fileID: 1441967171}
- component: {fileID: 1441967170}
- component: {fileID: 1441967169}
m_Layer: 5
m_Name: button_ObjectMode
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1441967168
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1441967167}
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: 1267680410}
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: 32, y: 32}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1441967169
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1441967167}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 1
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 1441967170}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!114 &1441967170
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1441967167}
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: 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:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 2d74373bcf4b23a4a9630a1ace1b2c3c, type: 3}
m_Type: 0
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!222 &1441967171
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1441967167}
m_CullTransparentMesh: 1
--- !u!224 &1452621084 stripped --- !u!224 &1452621084 stripped
RectTransform: RectTransform:
m_CorrespondingSourceObject: {fileID: 6291666171046911034, guid: 1bc9e043f1497cd4fbb8e241c26966c1, type: 3} m_CorrespondingSourceObject: {fileID: 6291666171046911034, guid: 1bc9e043f1497cd4fbb8e241c26966c1, type: 3}
@@ -16598,7 +16955,7 @@ GameObject:
- component: {fileID: 1791423231} - component: {fileID: 1791423231}
- component: {fileID: 1791423236} - component: {fileID: 1791423236}
m_Layer: 5 m_Layer: 5
m_Name: Canvas_Top m_Name: Canvas_Static
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@@ -16682,6 +17039,7 @@ RectTransform:
- {fileID: 602839464} - {fileID: 602839464}
- {fileID: 1715748516} - {fileID: 1715748516}
- {fileID: 2476199971772782488} - {fileID: 2476199971772782488}
- {fileID: 1267680410}
m_Father: {fileID: 1981809316} m_Father: {fileID: 1981809316}
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}
@@ -16704,6 +17062,7 @@ MonoBehaviour:
panel_shortcuts: {fileID: 0} panel_shortcuts: {fileID: 0}
panel_topbar: {fileID: 0} panel_topbar: {fileID: 0}
panel_toolbar: {fileID: 0} panel_toolbar: {fileID: 0}
panel_modecontrol: {fileID: 0}
--- !u!4 &1805249248 stripped --- !u!4 &1805249248 stripped
Transform: Transform:
m_CorrespondingSourceObject: {fileID: 13273118576283872, guid: 2c4ff86506de88747baaf66d9d637c5b, type: 3} m_CorrespondingSourceObject: {fileID: 13273118576283872, guid: 2c4ff86506de88747baaf66d9d637c5b, type: 3}
@@ -18520,7 +18879,7 @@ GameObject:
- component: {fileID: 2021424132} - component: {fileID: 2021424132}
- component: {fileID: 2021424133} - component: {fileID: 2021424133}
m_Layer: 0 m_Layer: 0
m_Name: StatusPanel m_Name: ModePanel
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@@ -18550,10 +18909,10 @@ MonoBehaviour:
m_GameObject: {fileID: 2021424131} m_GameObject: {fileID: 2021424131}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d98e10ccfa7c43c44bf480f61f6d124e, type: 3} m_Script: {fileID: 11500000, guid: ee0d8336379a74f44adbe97ba6c56982, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
currentStatus: 0 currentMode: 0
--- !u!1 &2021949617 --- !u!1 &2021949617
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -22737,7 +23096,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5} m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 15.399902, y: 426} m_AnchoredPosition: {x: 15.399902, y: 351}
m_SizeDelta: {x: 68, y: 814.72} m_SizeDelta: {x: 68, y: 814.72}
m_Pivot: {x: 0, y: 1} m_Pivot: {x: 0, y: 1}
--- !u!224 &2479832392127339957 --- !u!224 &2479832392127339957

View File

@@ -2,7 +2,7 @@ using RTG;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using WI; using XRLib;
using XED.UI; using XED.UI;
namespace XED.RuntimeGizmo namespace XED.RuntimeGizmo

View File

@@ -4,7 +4,7 @@ using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
using UnityEngine.UI.Extensions; using UnityEngine.UI.Extensions;
using WI.UI; using XRLib.UI;
namespace XED.UI namespace XED.UI
{ {

View File

@@ -3,7 +3,7 @@ using UnityEngine;
using UnityEngine.EventSystems; using UnityEngine.EventSystems;
using UnityEngine.UI; using UnityEngine.UI;
using UnityEngine.UI.Extensions; using UnityEngine.UI.Extensions;
using WI.UI; using XRLib.UI;
using XED.UI; using XED.UI;
using static DrawLine; using static DrawLine;

View File

@@ -1,7 +1,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using XED.UI; using XED.UI;
using WI; using XRLib;
using XED.Manage; using XED.Manage;
using XED.Util; using XED.Util;
using XED.Hierarchy; using XED.Hierarchy;

View File

@@ -3,7 +3,7 @@ using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using UnityEngine; using UnityEngine;
using WI; using XRLib;
namespace XED namespace XED
{ {

View File

@@ -11,8 +11,10 @@ using XED.RuntimeGizmo;
namespace XED.Util namespace XED.Util
{ {
public class RenderObjectHandler : MonoBehaviour, IStatusController, IInputHandler public class RenderObjectHandler : MonoBehaviour, IModeController, IInputHandler
{ {
public ModePanel.ProgramMode mode => ModePanel.ProgramMode.ObjectLayout;
List<CustomAssetRenderObject> selectedRenderObjects = new List<CustomAssetRenderObject>(); List<CustomAssetRenderObject> selectedRenderObjects = new List<CustomAssetRenderObject>();
List<CustomAssetRenderObject> copyRenderObjects = new List<CustomAssetRenderObject>(); List<CustomAssetRenderObject> copyRenderObjects = new List<CustomAssetRenderObject>();
List<GameObject> selectedGameObjects = new List<GameObject>(); List<GameObject> selectedGameObjects = new List<GameObject>();
@@ -307,12 +309,14 @@ namespace XED.Util
} }
InputHandler myHandler; InputHandler myHandler;
public void CurrentStatusEvent()
public void StatusEnterEvent()
{ {
FindSingle<UserInputManager>().SetHandler(myHandler); FindSingle<UserInputManager>().SetHandler(myHandler);
} }
public void PrevStatusEvent() public void StatusExitEvent()
{ {
FindSingle<UserInputManager>().RemoveHandler(myHandler); FindSingle<UserInputManager>().RemoveHandler(myHandler);
} }

View File

@@ -3,7 +3,7 @@ using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using UnityEngine; using UnityEngine;
using WI; using XRLib;
using XED.Manage; using XED.Manage;
using static UnityEngine.Rendering.DebugUI; using static UnityEngine.Rendering.DebugUI;

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using TriLibCore.Dae.Schema; using TriLibCore.Dae.Schema;
using UnityEngine; using UnityEngine;
using WI; using XRLib;
namespace XED namespace XED
{ {

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using UnityEngine; using UnityEngine;
using UnityEditor; using UnityEditor;
using WI; using XRLib;
using XED.UI; using XED.UI;
namespace XED.UI namespace XED.UI

View File

@@ -3,7 +3,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.EventSystems; using UnityEngine.EventSystems;
using WI; using XRLib;
using XED; using XED;
public class ObjectHandler : MonoBehaviour, ISingle public class ObjectHandler : MonoBehaviour, ISingle

View File

@@ -4,7 +4,7 @@ using System.Drawing;
using System.Linq; using System.Linq;
using System.Security.Cryptography; using System.Security.Cryptography;
using UnityEngine; using UnityEngine;
using WI; using XRLib;
using static XED.WallBuilder; using static XED.WallBuilder;
using Color = UnityEngine.Color; using Color = UnityEngine.Color;

View File

@@ -5,14 +5,14 @@ using Unity.Burst.CompilerServices;
using UnityEditor; using UnityEditor;
using UnityEngine; using UnityEngine;
using UnityEngine.EventSystems; using UnityEngine.EventSystems;
using WI; using XRLib;
using XED.Interfaces; using XED.Interfaces;
using XED.Manage; using XED.Manage;
using XED.RuntimeGizmo; using XED.RuntimeGizmo;
namespace XED namespace XED
{ {
public class WallBuilder : MonoBehaviour, ISingle, IInputHandler, IStatusController public class WallBuilder : MonoBehaviour, ISingle, IInputHandler, IModeController
{ {
public enum VirtualPoint public enum VirtualPoint
{ {
@@ -111,6 +111,11 @@ namespace XED
break; break;
} }
} }
public void DrawWallStart()
{
SetDrawState(BuilderState.Drawing);
}
public void SetDrawState(BuilderState state) public void SetDrawState(BuilderState state)
{ {
drawState = state; drawState = state;
@@ -994,7 +999,7 @@ namespace XED
return result; return result;
} }
public void CurrentStatusEvent() public void StatusEnterEvent()
{ {
var raycaster = FindSingle<Raycaster>(); var raycaster = FindSingle<Raycaster>();
raycaster.AddEvent(Raycaster.EventType.FirstStay, typeof (Map), OnStayMap); raycaster.AddEvent(Raycaster.EventType.FirstStay, typeof (Map), OnStayMap);
@@ -1004,7 +1009,7 @@ namespace XED
FindSingle<UserInputManager>().SetHandler(handler); FindSingle<UserInputManager>().SetHandler(handler);
} }
public void PrevStatusEvent() public void StatusExitEvent()
{ {
var raycaster = FindSingle<Raycaster>(); var raycaster = FindSingle<Raycaster>();
raycaster.RemoveEvent(Raycaster.EventType.FirstStay, typeof(Map), OnStayMap); raycaster.RemoveEvent(Raycaster.EventType.FirstStay, typeof(Map), OnStayMap);
@@ -1052,10 +1057,13 @@ namespace XED
clickedPoint = null; clickedPoint = null;
SetDrawState(BuilderState.None); SetDrawState(BuilderState.None);
} }
public ModePanel.ProgramMode mode => ModePanel.ProgramMode.WallDrawing;
#if UNITY_EDITOR #if UNITY_EDITOR
public float gizmoTh; public float gizmoTh;
public float gizmosp; public float gizmosp;
private void OnDrawGizmos() private void OnDrawGizmos()
{ {
foreach (var wall in walls) foreach (var wall in walls)

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using UnityEngine; using UnityEngine;
using UnityEngine.Pool; using UnityEngine.Pool;
using WI; using XRLib;
namespace XED namespace XED
{ {

View File

@@ -1,5 +1,5 @@
using System.Collections.Generic; using System.Collections.Generic;
using WI; using XRLib;
namespace XED.ComponentSystem namespace XED.ComponentSystem
{ {

View File

@@ -1,4 +1,4 @@
using WI; using XRLib;
namespace XED.ComponentSystem namespace XED.ComponentSystem
{ {

View File

@@ -0,0 +1,10 @@
namespace XED.Interfaces
{
public interface IModeController
{
Manage.ModePanel.ProgramMode mode { get; }
void StatusEnterEvent();
void StatusExitEvent();
}
}

View File

@@ -1,8 +0,0 @@
namespace XED.Interfaces
{
public interface IStatusController
{
void CurrentStatusEvent();
void PrevStatusEvent();
}
}

View File

@@ -1,6 +1,6 @@
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using WI; using XRLib;
namespace XED.Machine namespace XED.Machine
{ {

View File

@@ -7,7 +7,7 @@ using System.Runtime.CompilerServices;
using TriLibCore.SFB; using TriLibCore.SFB;
using UnityEngine; using UnityEngine;
using UnityEngine.EventSystems; using UnityEngine.EventSystems;
using WI; using XRLib;
using XED.Interfaces; using XED.Interfaces;
using XED.Manage; using XED.Manage;
@@ -21,7 +21,7 @@ namespace XED.Machine
Select, Select,
Setting Setting
} }
public class AGVNodeManager : MonoBehaviour, ISingle, IStatusController, IInputHandler public class AGVNodeManager : MonoBehaviour, ISingle, IModeController, IInputHandler
{ {
[SerializeField] [SerializeField]
GameObject nodePrefab; GameObject nodePrefab;
@@ -51,6 +51,8 @@ namespace XED.Machine
InputHandler myHandler; InputHandler myHandler;
NodeGizmoController nodeGizmoController; NodeGizmoController nodeGizmoController;
public ModePanel.ProgramMode mode => ModePanel.ProgramMode.AGVPathDrawing;
public override void AfterStart() public override void AfterStart()
{ {
agvNodeMap = new AGVNodeMap(); agvNodeMap = new AGVNodeMap();
@@ -400,7 +402,7 @@ namespace XED.Machine
onNodeSequenceUpdated?.Invoke(selectedNodeSequence); onNodeSequenceUpdated?.Invoke(selectedNodeSequence);
} }
public void CurrentStatusEvent() public void StatusEnterEvent()
{ {
var raycaster = FindSingle<Raycaster>(); var raycaster = FindSingle<Raycaster>();
FindSingle<UserInputManager>().SetHandler(myHandler); FindSingle<UserInputManager>().SetHandler(myHandler);
@@ -409,7 +411,7 @@ namespace XED.Machine
raycaster.AddEvent(Raycaster.EventType.FirstLeftClickOnly, typeof(Map), ONClickGround); raycaster.AddEvent(Raycaster.EventType.FirstLeftClickOnly, typeof(Map), ONClickGround);
} }
public void PrevStatusEvent() public void StatusExitEvent()
{ {
var raycaster = FindSingle<Raycaster>(); var raycaster = FindSingle<Raycaster>();
FindSingle<UserInputManager>().RemoveHandler(myHandler); FindSingle<UserInputManager>().RemoveHandler(myHandler);

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using TMPro; using TMPro;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
using WI.UI; using XRLib.UI;
namespace XED.Machine namespace XED.Machine
{ {

View File

@@ -3,8 +3,8 @@ using System;
using TMPro; using TMPro;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
using WI; using XRLib;
using WI.UI; using XRLib.UI;
namespace XED.Machine namespace XED.Machine
{ {

View File

@@ -1,6 +1,6 @@
using RTG; using RTG;
using UnityEngine; using UnityEngine;
using WI; using XRLib;
namespace XED.Machine namespace XED.Machine
{ {

View File

@@ -4,7 +4,7 @@ using System.Collections.Generic;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using UnityEngine; using UnityEngine;
using WI; using XRLib;
namespace XED.Machine namespace XED.Machine
{ {

View File

@@ -3,7 +3,7 @@ using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using UnityEngine; using UnityEngine;
using WI; using XRLib;
namespace XED namespace XED
{ {

View File

@@ -2,7 +2,7 @@ using JetBrains.Annotations;
using System.Diagnostics; using System.Diagnostics;
using System.IO; using System.IO;
using TriLibCore.Dae.Schema; using TriLibCore.Dae.Schema;
using WI; using XRLib;
using static XED.StackerCrane; using static XED.StackerCrane;
namespace XED namespace XED

View File

@@ -1,7 +1,7 @@
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using WI; using XRLib;
namespace XED namespace XED
{ {

View File

@@ -3,7 +3,7 @@ using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using UnityEngine; using UnityEngine;
using WI; using XRLib;
namespace XED namespace XED
{ {

View File

@@ -4,8 +4,8 @@ using UnityEngine;
using UnityEngine.AddressableAssets; using UnityEngine.AddressableAssets;
using UnityEngine.ResourceManagement.AsyncOperations; using UnityEngine.ResourceManagement.AsyncOperations;
using UnityEngine.ResourceManagement.ResourceLocations; using UnityEngine.ResourceManagement.ResourceLocations;
using WI; using XRLib;
using WI.Util; using XRLib.Util;
using System.IO; using System.IO;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;
using TriLibCore; using TriLibCore;

View File

@@ -1,7 +1,7 @@
using UnityEngine; using UnityEngine;
using WI; using XRLib;
using XED.UI; using XED.UI;
using WI.UI; using XRLib.UI;
using XED.Util; using XED.Util;
using XED.Manage; using XED.Manage;
using XED.Asset; using XED.Asset;
@@ -16,25 +16,25 @@ namespace XED.Manage
{ {
public override void AfterAwake() public override void AfterAwake()
{ {
var canvas_top = FindSingle<Canvas_Top>();
var canvas_Windows = FindSingle<Canvas_Windows>();
var canvas_Popup = FindSingle<Canvas_Popup>();
var customAssetConnector = FindSingle<CustomAssetConnector>();
var userInputManager = FindSingle<UserInputManager>();
var agvNodeManager = FindSingle<AGVNodeManager>();
var rayCaster = FindSingle<Raycaster>(); var rayCaster = FindSingle<Raycaster>();
var agvNodeLinkManager = FindSingle<AGVNodeLinkManager>(); var statusPanel = FindSingle<ModePanel>();
var nodeGizmoController = FindSingle<NodeGizmoController>();
var canvas_static = FindSingle<Canvas_Static>();
var canvas_Popup = FindSingle<Canvas_Popup>();
var canvas_Windows = FindSingle<Canvas_Windows>();
var agvManager = FindSingle<AGV_Manager>(); var agvManager = FindSingle<AGV_Manager>();
var wallBuilder = FindSingle<WallBuilder>(); var wallBuilder = FindSingle<WallBuilder>();
var agvNodeManager = FindSingle<AGVNodeManager>();
var objectHandler = FindFirstObjectByType<RenderObjectHandler>(); var userInputManager = FindSingle<UserInputManager>();
var statusPanel = FindSingle<StatusPanel>(); var agvNodeLinkManager = FindSingle<AGVNodeLinkManager>();
var nodeGizmoController = FindSingle<NodeGizmoController>();
var customAssetConnector = FindSingle<CustomAssetConnector>();
var renderObjectHandler = FindFirstObjectByType<RenderObjectHandler>();
GameObject assetWindow = canvas_Windows.panel_assetlibrary.gameObject; GameObject assetWindow = canvas_Windows.panel_assetlibrary.gameObject;
GameObject componentWindow = canvas_Windows.panel_componentlibrary.gameObject;
SaveLoadFBXData saveLoadFBXData = customAssetConnector.saveLoadFBXData; SaveLoadFBXData saveLoadFBXData = customAssetConnector.saveLoadFBXData;
RenderObjectHandler renderObjectHandler = customAssetConnector.renderObjectHandler; GameObject componentWindow = canvas_Windows.panel_componentlibrary.gameObject;
UIConnection(); UIConnection();
StatusConnection(); StatusConnection();
@@ -57,6 +57,7 @@ namespace XED.Manage
renderObjectHandler.onDragBegin += canvas_Popup.panel_draghandler.OnBeginDrag; renderObjectHandler.onDragBegin += canvas_Popup.panel_draghandler.OnBeginDrag;
renderObjectHandler.onDragEnd += canvas_Popup.panel_draghandler.OnEndDrag; renderObjectHandler.onDragEnd += canvas_Popup.panel_draghandler.OnEndDrag;
renderObjectHandler.onDragForceEnd += canvas_Popup.panel_draghandler.ForceEndDrag; renderObjectHandler.onDragForceEnd += canvas_Popup.panel_draghandler.ForceEndDrag;
saveLoadFBXData.onBeginLoadAsset += (() => assetWindow.SetActive(true)); saveLoadFBXData.onBeginLoadAsset += (() => assetWindow.SetActive(true));
canvas_Windows.panel_objectinfo.onTransformChanged += renderObjectHandler.OnTransformChanged; canvas_Windows.panel_objectinfo.onTransformChanged += renderObjectHandler.OnTransformChanged;
@@ -77,29 +78,28 @@ namespace XED.Manage
void UIConnection() void UIConnection()
{ {
//Panel_ShortCut //Panel_ShortCut
canvas_top.panel_shortcuts.onClickOpenAssetWindow += (() => assetWindow.SetActive(!assetWindow.activeSelf)); canvas_static.panel_shortcuts.onClickOpenAssetWindow += (() => assetWindow.SetActive(!assetWindow.activeSelf));
canvas_top.panel_shortcuts.onClickOpenComponentWindow += (() => componentWindow.SetActive(!componentWindow.activeSelf)); canvas_static.panel_shortcuts.onClickOpenComponentWindow += (() => componentWindow.SetActive(!componentWindow.activeSelf));
canvas_top.panel_shortcuts.onClickUndo += CommandManager.I.Undo; canvas_static.panel_shortcuts.onClickUndo += CommandManager.I.Undo;
canvas_top.panel_shortcuts.onClickRedo += CommandManager.I.Redo; canvas_static.panel_shortcuts.onClickRedo += CommandManager.I.Redo;
//Panel Header //Panel Header
canvas_top.panel_topbar.onClickLoadAssets += saveLoadFBXData.LoadLocalFBXDirectory; canvas_static.panel_topbar.onClickLoadAssets += saveLoadFBXData.LoadLocalFBXDirectory;
canvas_top.panel_topbar.onClickAssetWindow += (() => assetWindow.SetActive(!assetWindow.activeSelf)); canvas_static.panel_topbar.onClickAssetWindow += (() => assetWindow.SetActive(!assetWindow.activeSelf));
canvas_top.panel_topbar.onClickComponentWindow += (() => componentWindow.SetActive(!componentWindow.activeSelf)); canvas_static.panel_topbar.onClickComponentWindow += (() => componentWindow.SetActive(!componentWindow.activeSelf));
//Panel Toolbar //Panel Toolbar
canvas_top.panel_toolbar.onClickMove += renderObjectHandler.SetRTGMove; canvas_static.panel_toolbar.onClickMove += renderObjectHandler.SetRTGMove;
canvas_top.panel_toolbar.onClickExpand += renderObjectHandler.SetRTGScale; canvas_static.panel_toolbar.onClickExpand += renderObjectHandler.SetRTGScale;
canvas_top.panel_toolbar.onClickRotate += renderObjectHandler.SetRTGRotate; canvas_static.panel_toolbar.onClickRotate += renderObjectHandler.SetRTGRotate;
canvas_top.panel_toolbar.onClickRemove += renderObjectHandler.RemoveItem; canvas_static.panel_toolbar.onClickRemove += renderObjectHandler.RemoveItem;
canvas_top.panel_toolbar.onClickCopy += renderObjectHandler.CopyItem; canvas_static.panel_toolbar.onClickCopy += renderObjectHandler.CopyItem;
canvas_top.panel_toolbar.onClickAGVMode += () => statusPanel.SetStatus(StatusPanel.ProgramStatus.AGVPathDrawing);
canvas_top.panel_toolbar.onClickStartDrawWall += wallBuilder.SetDrawState;
canvas_top.panel_toolbar.onClickStartDrawWall += (a) => statusPanel.SetStatus(StatusPanel.ProgramStatus.WallDrawing);
canvas_top.panel_toolbar.onClickModifyWall += wallBuilder.SetDrawState; canvas_static.panel_toolbar.onClickStartDrawWall += wallBuilder.DrawWallStart;
canvas_top.panel_toolbar.onClickRemoveWall += wallBuilder.SetDrawState;
canvas_top.panel_toolbar.onClickEndWall += wallBuilder.SetDrawState; canvas_static.panel_toolbar.onClickModifyWall += wallBuilder.SetDrawState;
canvas_static.panel_toolbar.onClickRemoveWall += wallBuilder.SetDrawState;
canvas_static.panel_toolbar.onClickEndWall += wallBuilder.SetDrawState;
canvas_Popup.agvnodepopup.Button_Plus.onClick.AddListener(agvNodeManager.AddNode); canvas_Popup.agvnodepopup.Button_Plus.onClick.AddListener(agvNodeManager.AddNode);
canvas_Popup.agvnodepopup.Button_Minus.onClick.AddListener(agvNodeManager.RemoveNode); canvas_Popup.agvnodepopup.Button_Minus.onClick.AddListener(agvNodeManager.RemoveNode);
@@ -110,20 +110,20 @@ namespace XED.Manage
canvas_Popup.agvnodemodepopup.Button_AGVNodeSave.onClick.AddListener(agvNodeManager.Save); canvas_Popup.agvnodemodepopup.Button_AGVNodeSave.onClick.AddListener(agvNodeManager.Save);
canvas_Popup.agvnodemodepopup.onAGVNodeModeChanged += agvNodeManager.ChangeSelectMode; canvas_Popup.agvnodemodepopup.onAGVNodeModeChanged += agvNodeManager.ChangeSelectMode;
canvas_Popup.panel_draghandler.onDragBoxSelect += customAssetConnector.OnDragBoxSelect; canvas_Popup.panel_draghandler.onDragBoxSelect += customAssetConnector.OnDragBoxSelect;
canvas_static.panel_toolbar.onClickAGVMode += () => statusPanel.SetMode(ModePanel.ProgramMode.AGVPathDrawing);
canvas_static.panel_toolbar.onClickStartDrawWall += ()=>statusPanel.SetMode(ModePanel.ProgramMode.WallDrawing);
} }
void StatusConnection() void StatusConnection()
{ {
statusPanel.AddPrevStatusEvent(StatusPanel.ProgramStatus.ObjectLayout, objectHandler.PrevStatusEvent); statusPanel.AddController(renderObjectHandler);
statusPanel.AddPrevStatusEvent(StatusPanel.ProgramStatus.WallDrawing, wallBuilder.PrevStatusEvent); statusPanel.AddController(wallBuilder);
statusPanel.AddPrevStatusEvent(StatusPanel.ProgramStatus.AGVPathDrawing, agvNodeManager.PrevStatusEvent); statusPanel.AddController(agvNodeManager);
statusPanel.AddCurrentStatusEvent(StatusPanel.ProgramStatus.ObjectLayout, objectHandler.CurrentStatusEvent); statusPanel.AddModeEnterEvent(ModePanel.ProgramMode.AGVPathDrawing, canvas_Popup.agvnodemodepopup.Open);
statusPanel.AddCurrentStatusEvent(StatusPanel.ProgramStatus.WallDrawing, wallBuilder.CurrentStatusEvent);
statusPanel.AddCurrentStatusEvent(StatusPanel.ProgramStatus.AGVPathDrawing, canvas_Popup.agvnodemodepopup.Open);
statusPanel.AddCurrentStatusEvent(StatusPanel.ProgramStatus.AGVPathDrawing, agvNodeManager.CurrentStatusEvent);
statusPanel.SetStatus(StatusPanel.ProgramStatus.ObjectLayout); statusPanel.SetMode(ModePanel.ProgramMode.ObjectLayout);
} }
void DefaultActionSetting() void DefaultActionSetting()
@@ -131,15 +131,15 @@ namespace XED.Manage
var commandHandler = CommandManager.I.GetInputHandler(); var commandHandler = CommandManager.I.GetInputHandler();
userInputManager.SetHandler(GetDefaultInputHandler()); userInputManager.SetHandler(GetDefaultInputHandler());
userInputManager.SetHandler(commandHandler); 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.onUIHoverEvent += canvas_Popup.panel_tooltip.ActivateTooltip;
rayCaster.onUIHoverExitEvent += canvas_Popup.panel_tooltip.DeactivateTooltip; rayCaster.onUIHoverExitEvent += canvas_Popup.panel_tooltip.DeactivateTooltip;
rayCaster.AddEvent(Raycaster.EventType.FirstRightClickOnly, typeof(TwinObject), canvas_Popup.panel_propertyviewer.Activate); //rayCaster.AddEvent(Raycaster.EventType.FirstRightClickOnly, typeof(TwinObject), canvas_Popup.panel_propertyviewer.Activate);
} }
} }
InputHandler defaultInputHandler; InputHandler defaultInputHandler;
InputHandler GetDefaultInputHandler() InputHandler GetDefaultInputHandler()
{ {

View File

@@ -0,0 +1,68 @@
using JetBrains.Annotations;
using System;
using System.Collections.Generic;
using UnityEngine;
using XRLib;
using XED.Interfaces;
using XED.Util;
namespace XED.Manage
{
public class ModePanel : MonoBehaviour, ISingle
{
public enum ProgramMode
{
None,
WallDrawing,
ObjectLayout,
AGVPathDrawing
}
public ProgramMode currentMode;
Dictionary<ProgramMode, Action> statusEnterEventTable = new();
Dictionary<ProgramMode, Action> statusExitEventTable = new();
public void SetMode(ProgramMode newMode)
{
if (statusExitEventTable.TryGetValue(currentMode, out Action action))
{
Debug.Log($"Prev Status Event : {currentMode}");
action?.Invoke();
}
currentMode = newMode;
if (statusEnterEventTable.TryGetValue(currentMode, out Action action2))
{
Debug.Log($"Curr Status Event : {currentMode}");
action2?.Invoke();
}
}
public void AddModeExitEvent(ProgramMode targetStatus, Action evt)
{
if (!statusExitEventTable.ContainsKey(targetStatus))
{
statusExitEventTable.Add(targetStatus, null);
}
statusExitEventTable[targetStatus] += evt;
}
public void AddModeEnterEvent(ProgramMode status, Action evt)
{
if (!statusEnterEventTable.ContainsKey(status))
{
statusEnterEventTable.Add(status, null);
}
statusEnterEventTable[status] += evt;
}
internal void AddController(IModeController controller)
{
var status = controller.mode;
AddModeEnterEvent(status, controller.StatusEnterEvent);
AddModeExitEvent(status, controller.StatusExitEvent);
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: ee0d8336379a74f44adbe97ba6c56982

View File

@@ -0,0 +1,19 @@
namespace XED.Manage
{
public class ObjectHandler
{
public enum HandlingType
{
Normal,
Property,
}
public HandlingType handlingType = HandlingType.Normal;
public void SetHandlingType(HandlingType type)
{
handlingType = type;
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: a75f4b14385d88d46aeee45f7473f757

View File

@@ -2,7 +2,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.Pool; using UnityEngine.Pool;
using WI; using XRLib;
using XED.Interfaces; using XED.Interfaces;
namespace XED.Manage namespace XED.Manage

View File

@@ -1,59 +0,0 @@
using JetBrains.Annotations;
using System;
using System.Collections.Generic;
using UnityEngine;
using WI;
namespace XED.Manage
{
public class StatusPanel : MonoBehaviour, ISingle
{
public enum ProgramStatus
{
None,
WallDrawing,
ObjectLayout,
AGVPathDrawing
}
public ProgramStatus currentStatus;
Dictionary<ProgramStatus, Action> currStatusEventTable = new();
Dictionary<ProgramStatus, Action> prevStatusEventTable = new();
public void SetStatus(ProgramStatus newStatus)
{
if (prevStatusEventTable.TryGetValue(currentStatus, out Action action))
{
Debug.Log($"Prev Status Event : {currentStatus}");
action?.Invoke();
}
currentStatus = newStatus;
if (currStatusEventTable.TryGetValue(currentStatus, out Action action2))
{
Debug.Log($"Curr Status Event : {currentStatus}");
action2?.Invoke();
}
}
public void AddPrevStatusEvent(ProgramStatus targetStatus, Action evt)
{
if (!prevStatusEventTable.ContainsKey(targetStatus))
{
prevStatusEventTable.Add(targetStatus, null);
}
prevStatusEventTable[targetStatus] += evt;
}
public void AddCurrentStatusEvent(ProgramStatus status, Action evt)
{
if (!currStatusEventTable.ContainsKey(status))
{
currStatusEventTable.Add(status, null);
}
currStatusEventTable[status] += evt;
}
}
}

View File

@@ -1,2 +0,0 @@
fileFormatVersion: 2
guid: d98e10ccfa7c43c44bf480f61f6d124e

View File

@@ -1,7 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using WI; using XRLib;
namespace XED.Manage namespace XED.Manage
{ {

View File

@@ -1,6 +1,6 @@
using System; using System;
using UnityEngine; using UnityEngine;
using WI.Util; using XRLib.Util;
namespace XED namespace XED
{ {

View File

@@ -1,7 +1,7 @@
using UnityEngine; using UnityEngine;
using UnityEngine.EventSystems; using UnityEngine.EventSystems;
using WI; using XRLib;
using WI.UI; using XRLib.UI;
using XED.UI; using XED.UI;
using XED.Machine; using XED.Machine;

View File

@@ -1,15 +1,15 @@
using WI; using XRLib;
using WI.UI; using XRLib.UI;
using UnityEngine; using UnityEngine;
using XED.Manage; using XED.Manage;
namespace XED.UI namespace XED.UI
{ {
public class Canvas_Top : CanvasBase public class Canvas_Static : CanvasBase
{ {
public Panel_ShortCuts panel_shortcuts; public Panel_ShortCuts panel_shortcuts;
public Panel_TopBar panel_topbar; public Panel_TopBar panel_topbar;
public Panel_Toolbar panel_toolbar; public Panel_Toolbar panel_toolbar;
public Panel_ModeControl panel_modecontrol;
} }
} }

View File

@@ -1,6 +1,6 @@
using UnityEngine; using UnityEngine;
using WI; using XRLib;
using WI.UI; using XRLib.UI;
namespace XED.UI namespace XED.UI
{ {

View File

@@ -4,8 +4,8 @@ using TMPro;
using UnityEngine; using UnityEngine;
using UnityEngine.Rendering; using UnityEngine.Rendering;
using UnityEngine.UI; using UnityEngine.UI;
using WI; using XRLib;
using WI.UI; using XRLib.UI;
namespace XED.UI namespace XED.UI

View File

@@ -1,5 +1,5 @@
using UnityEngine; using UnityEngine;
using WI.UI; using XRLib.UI;
using XED.Hierarchy; using XED.Hierarchy;
namespace XED.UI namespace XED.UI

View File

@@ -4,8 +4,8 @@ using System;
using TriLibCore.Dae.Schema; using TriLibCore.Dae.Schema;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
using WI; using XRLib;
using WI.UI; using XRLib.UI;
namespace XED.UI namespace XED.UI

View File

@@ -1,5 +1,5 @@
using UnityEngine; using UnityEngine;
using WI.UI; using XRLib.UI;
using XED.Core; using XED.Core;
using XED.Hierarchy; using XED.Hierarchy;

View File

@@ -2,7 +2,7 @@ using System.Collections;
using UnityEngine; using UnityEngine;
using UnityEngine.EventSystems; using UnityEngine.EventSystems;
using UnityEngine.UI; using UnityEngine.UI;
using WI.UI; using XRLib.UI;
namespace XED.UI namespace XED.UI
{ {

View File

@@ -3,7 +3,7 @@ using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
using XED.Asset; using XED.Asset;
using XED.Util; using XED.Util;
using WI.UI; using XRLib.UI;
namespace XED.UI namespace XED.UI
{ {

View File

@@ -1,6 +1,6 @@
using UnityEngine; using UnityEngine;
using WI; using XRLib;
using WI.UI; using XRLib.UI;
namespace XED.UI namespace XED.UI
{ {

View File

@@ -1,7 +1,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using TMPro; using TMPro;
using UnityEngine; using UnityEngine;
using WI.UI; using XRLib.UI;
using XED.Manage; using XED.Manage;
using System.Linq; using System.Linq;

View File

@@ -4,8 +4,8 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
using WI; using XRLib;
using WI.UI; using XRLib.UI;
namespace XED.UI namespace XED.UI
{ {

View File

@@ -4,8 +4,8 @@ using System.Collections.Generic;
using System.Reflection; using System.Reflection;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
using WI; using XRLib;
using WI.UI; using XRLib.UI;
using XED.UI; using XED.UI;
using XED.Attributes; using XED.Attributes;
using TMPro; using TMPro;

View File

@@ -1,8 +1,8 @@
using System; using System;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
using WI; using XRLib;
using WI.UI; using XRLib.UI;
using XED.Core; using XED.Core;
namespace XED.UI namespace XED.UI

View File

@@ -1,6 +1,6 @@
using System; using System;
using UnityEngine.UI; using UnityEngine.UI;
using WI.UI; using XRLib.UI;
using static XED.WallBuilder; using static XED.WallBuilder;
namespace XED.UI namespace XED.UI
@@ -32,7 +32,7 @@ namespace XED.UI
public event Action onClickMeasurementMode; public event Action onClickMeasurementMode;
public event Action onClickUnit; public event Action onClickUnit;
public event Action onClickAGVMode; public event Action onClickAGVMode;
public event Action<BuilderState> onClickStartDrawWall; public event Action onClickStartDrawWall;
public event Action<BuilderState> onClickModifyWall; public event Action<BuilderState> onClickModifyWall;
public event Action<BuilderState> onClickRemoveWall; public event Action<BuilderState> onClickRemoveWall;
public event Action<BuilderState> onClickEndWall; public event Action<BuilderState> onClickEndWall;
@@ -67,7 +67,7 @@ namespace XED.UI
private void OnClickStartWall() private void OnClickStartWall()
{ {
onClickStartDrawWall?.Invoke(BuilderState.Drawing); onClickStartDrawWall?.Invoke();
} }
private void OnClicEndDrawWall() private void OnClicEndDrawWall()
{ {

View File

@@ -5,7 +5,7 @@ using UnityEngine;
using UnityEngine.EventSystems; using UnityEngine.EventSystems;
using UnityEngine.UI; using UnityEngine.UI;
using UnityEngine.UI.Extensions; using UnityEngine.UI.Extensions;
using WI.UI; using XRLib.UI;
namespace XED.UI namespace XED.UI
{ {

View File

@@ -1,6 +1,6 @@
using UnityEngine.UI; using UnityEngine.UI;
using System; using System;
using WI.UI; using XRLib.UI;
namespace XED.UI namespace XED.UI
{ {
public class Panel_TopBar : PanelBase public class Panel_TopBar : PanelBase

View File

@@ -1,5 +1,5 @@
using WI; using XRLib;
using WI.UI; using XRLib.UI;
namespace XED.UI namespace XED.UI
{ {

View File

@@ -4,7 +4,7 @@ using UnityEditor.SceneManagement;
using UnityEngine; using UnityEngine;
using UnityEngine.EventSystems; using UnityEngine.EventSystems;
using UnityEngine.UI; using UnityEngine.UI;
using WI.UI; using XRLib.UI;
namespace XED.UI namespace XED.UI
{ {

View File

@@ -1,5 +1,5 @@
using UnityEngine; using UnityEngine;
using WI.UI; using XRLib.UI;
namespace XED namespace XED
{ {

View File

@@ -2,7 +2,7 @@ using System.Collections;
using UnityEngine; using UnityEngine;
using UnityEngine.EventSystems; using UnityEngine.EventSystems;
using UnityEngine.UI; using UnityEngine.UI;
using WI.UI; using XRLib.UI;
using XED.Asset; using XED.Asset;
using XED.Hierarchy; using XED.Hierarchy;

View File

@@ -1,8 +1,8 @@
using TMPro; using TMPro;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
using WI; using XRLib;
using WI.UI; using XRLib.UI;
namespace XED.UI namespace XED.UI
{ {

View File

@@ -3,7 +3,7 @@ using UnityEngine;
using UnityEngine.EventSystems; using UnityEngine.EventSystems;
using UnityEngine.UI; using UnityEngine.UI;
using UnityEngine.UI.Extensions; using UnityEngine.UI.Extensions;
using WI.UI; using XRLib.UI;
using static DrawLine; using static DrawLine;
namespace XED.UI namespace XED.UI

View File

@@ -2,7 +2,7 @@ using System.Reflection;
using TMPro; using TMPro;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
using WI.UI; using XRLib.UI;
namespace XED.UI namespace XED.UI
{ {

View File

@@ -1,7 +1,7 @@
using System; using System;
using UnityEngine; using UnityEngine;
using UnityEngineInternal; using UnityEngineInternal;
using WI; using XRLib;
using Object = UnityEngine.Object; using Object = UnityEngine.Object;
[Serializable] [Serializable]
@@ -111,6 +111,6 @@ public partial class MonoBehaviour : UnityEngine.MonoBehaviour
protected virtual void OnDestroy() protected virtual void OnDestroy()
{ {
if (this.GetType() != typeof(TrashBehaviour)) if (this.GetType() != typeof(TrashBehaviour))
WI.Core.Unregist(this); XRLib.Core.Unregist(this);
} }
} }

View File

@@ -1,4 +1,4 @@
namespace WI namespace XRLib
{ {
public partial class TrashBehaviour : UnityEngine.MonoBehaviour public partial class TrashBehaviour : UnityEngine.MonoBehaviour
{ {

View File

@@ -8,7 +8,7 @@ using UnityEngine.EventSystems;
using UnityEngine.SceneManagement; using UnityEngine.SceneManagement;
using Object = UnityEngine.Object; using Object = UnityEngine.Object;
namespace WI namespace XRLib
{ {
public static partial class Core public static partial class Core
{ {

View File

@@ -4,7 +4,7 @@ using System.Reflection;
using UnityEngine; using UnityEngine;
using UnityEngine.Video; using UnityEngine.Video;
namespace WI namespace XRLib
{ {
public static partial class FieldBinder public static partial class FieldBinder
{ {

View File

@@ -2,7 +2,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
namespace WI namespace XRLib
{ {
public partial class Hooker public partial class Hooker
{ {

View File

@@ -1,9 +1,9 @@
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.SceneManagement; using UnityEngine.SceneManagement;
using WI.UI; using XRLib.UI;
namespace WI namespace XRLib
{ {
[DefaultExecutionOrder(int.MinValue)] [DefaultExecutionOrder(int.MinValue)]
public partial class Initializer : MonoBehaviour,ISingle public partial class Initializer : MonoBehaviour,ISingle

View File

@@ -1,6 +1,6 @@
using System; using System;
namespace WI namespace XRLib
{ {
[AttributeUsage(AttributeTargets.Field)] [AttributeUsage(AttributeTargets.Field)]
public partial class Label : Attribute public partial class Label : Attribute

View File

@@ -4,7 +4,7 @@ using System.Text;
using UnityEngine; using UnityEngine;
using UnityEngine.LowLevel; using UnityEngine.LowLevel;
namespace WI namespace XRLib
{ {
public static partial class PlayerLoopInterface public static partial class PlayerLoopInterface
{ {

View File

@@ -2,9 +2,9 @@ using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Reflection; using System.Reflection;
using UnityEngine; using UnityEngine;
using WI; using XRLib;
namespace WI.Test namespace XRLib.Test
{ {
public class BindingTester : MonoBehaviour public class BindingTester : MonoBehaviour
{ {

View File

@@ -1,7 +1,7 @@
using System; using System;
using System.Reflection; using System.Reflection;
namespace WI namespace XRLib
{ {
public static partial class ReflectionExtension public static partial class ReflectionExtension
{ {

View File

@@ -4,7 +4,7 @@ using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
using static UnityEngine.UI.Button; using static UnityEngine.UI.Button;
namespace WI namespace XRLib
{ {
public static class ScrollRectExtension public static class ScrollRectExtension
{ {

View File

@@ -1,7 +1,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
namespace WI namespace XRLib
{ {
public static class TransformExtension public static class TransformExtension
{ {

View File

@@ -3,7 +3,7 @@ using System.Threading;
using UnityEngine; using UnityEngine;
using UnityEngine.EventSystems; using UnityEngine.EventSystems;
namespace WI namespace XRLib
{ {
public enum ViewMode public enum ViewMode
{ {

View File

@@ -1,7 +1,7 @@
using System; using System;
using UnityEngine; using UnityEngine;
namespace WI namespace XRLib
{ {
public abstract class GenericControllerOption : ScriptableObject, ISerializationCallbackReceiver public abstract class GenericControllerOption : ScriptableObject, ISerializationCallbackReceiver
{ {

View File

@@ -2,7 +2,7 @@ using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
namespace WI namespace XRLib
{ {
public class MaxRangeLimitter public class MaxRangeLimitter
{ {

View File

@@ -2,7 +2,7 @@
using System.Collections; using System.Collections;
using UnityEngine; using UnityEngine;
namespace WI namespace XRLib
{ {
//TODO::Something... Util Functions //TODO::Something... Util Functions
public class OrbitalController : GenericController, ISingle public class OrbitalController : GenericController, ISingle

View File

@@ -1,7 +1,7 @@
using System; using System;
using UnityEngine; using UnityEngine;
namespace WI namespace XRLib
{ {
[CreateAssetMenu(fileName = "OrbitalControllerOption", menuName = "GenericControllerOption/OrbitalControllerOption")] [CreateAssetMenu(fileName = "OrbitalControllerOption", menuName = "GenericControllerOption/OrbitalControllerOption")]

View File

@@ -1,4 +1,4 @@
namespace WI namespace XRLib
{ {
public class OrbitalControllerTarget : MonoBehaviour, ISingle{ } public class OrbitalControllerTarget : MonoBehaviour, ISingle{ }
} }

View File

@@ -2,7 +2,7 @@ using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
namespace WI namespace XRLib
{ {
public class OutlineCamera : MonoBehaviour public class OutlineCamera : MonoBehaviour
{ {

View File

@@ -9,7 +9,7 @@ using UnityEngine.EventSystems;
using UnityEngine.UI; using UnityEngine.UI;
using XED; using XED;
namespace WI namespace XRLib
{ {
[DefaultExecutionOrder(int.MinValue)] [DefaultExecutionOrder(int.MinValue)]
public class Raycaster : MonoBehaviour, ISingle public class Raycaster : MonoBehaviour, ISingle
@@ -82,7 +82,7 @@ namespace WI
{ {
foreach(var e in eventList) foreach(var e in eventList)
{ {
e.Item1.Invoke(e.Item2, e.Item3); e.Item1?.Invoke(e.Item2, e.Item3);
} }
eventList.Clear(); eventList.Clear();
} }

View File

@@ -1,4 +1,4 @@
namespace WI namespace XRLib
{ {
public interface ISingle { } public interface ISingle { }
} }

View File

@@ -1,4 +1,4 @@
namespace WI.UI namespace XRLib.UI
{ {
public abstract class CanvasBase : UIBase, ISingle public abstract class CanvasBase : UIBase, ISingle
{ {

View File

@@ -4,7 +4,7 @@ using UnityEngine.Localization;
using UnityEngine.Localization.Components; using UnityEngine.Localization.Components;
using UnityEngine.ResourceManagement.AsyncOperations; using UnityEngine.ResourceManagement.AsyncOperations;
namespace WI.UI namespace XRLib.UI
{ {
public class LocalizationHelper : LocalizeStringEvent public class LocalizationHelper : LocalizeStringEvent
{ {

View File

@@ -1,4 +1,4 @@
namespace WI.UI namespace XRLib.UI
{ {
public abstract class PanelBase : UIBase public abstract class PanelBase : UIBase
{ {

View File

@@ -1,5 +1,5 @@
namespace WI.UI namespace XRLib.UI
{ {
public static class PanelBaseExtension public static class PanelBaseExtension
{ {

Some files were not shown because too many files have changed in this diff Show More