diff --git a/Runtime/Plugins.meta b/Runtime/Plugins.meta
index 5f41354..6bdb4c2 100644
--- a/Runtime/Plugins.meta
+++ b/Runtime/Plugins.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: b9161ad40887a5746afa1d4eb780f60a
+guid: 1b2fb2965b4b647beb75e5d55e9c8d6b
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Samples.meta b/Runtime/Prefabs.meta
similarity index 77%
rename from Samples.meta
rename to Runtime/Prefabs.meta
index c2dfa62..e58f106 100644
--- a/Samples.meta
+++ b/Runtime/Prefabs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 326ddcba926f5e849bde9a0e0fb87ee1
+guid: e224aeabe6945c54e845bf690e104015
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Runtime/Prefabs/DragMoveCanvas.prefab b/Runtime/Prefabs/DragMoveCanvas.prefab
new file mode 100644
index 0000000..56f3726
--- /dev/null
+++ b/Runtime/Prefabs/DragMoveCanvas.prefab
@@ -0,0 +1,186 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &9167954367597434767
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9167954367597434766}
+ - component: {fileID: 9167954367597434803}
+ - component: {fileID: 9167954367597434764}
+ - component: {fileID: 9167954367597434765}
+ m_Layer: 2
+ m_Name: WindowMoveHandle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &9167954367597434766
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9167954367597434767}
+ 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_Children: []
+ m_Father: {fileID: 9167954367673589915}
+ m_RootOrder: 0
+ 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 &9167954367597434803
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9167954367597434767}
+ m_CullTransparentMesh: 0
+--- !u!114 &9167954367597434764
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9167954367597434767}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0, g: 0, b: 0, a: 0}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10907, 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
+--- !u!114 &9167954367597434765
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9167954367597434767}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e7879148f4ed9cc42aa2ef8f22bf92c0, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1 &9167954367673589911
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9167954367673589915}
+ - component: {fileID: 9167954367673589908}
+ - component: {fileID: 9167954367673589909}
+ - component: {fileID: 9167954367673589910}
+ m_Layer: 5
+ m_Name: DragMoveCanvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &9167954367673589915
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9167954367673589911}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 9167954367597434766}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ 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: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!223 &9167954367673589908
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9167954367673589911}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 1
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: -99
+ m_TargetDisplay: 0
+--- !u!114 &9167954367673589909
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9167954367673589911}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 0
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 800, y: 600}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 0
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!114 &9167954367673589910
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9167954367673589911}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
diff --git a/Tests/Runtime/Lrss3.Xuniwindowcontroller.Tests.asmdef.meta b/Runtime/Prefabs/DragMoveCanvas.prefab.meta
similarity index 59%
rename from Tests/Runtime/Lrss3.Xuniwindowcontroller.Tests.asmdef.meta
rename to Runtime/Prefabs/DragMoveCanvas.prefab.meta
index 15d2fa2..07b6eb4 100644
--- a/Tests/Runtime/Lrss3.Xuniwindowcontroller.Tests.asmdef.meta
+++ b/Runtime/Prefabs/DragMoveCanvas.prefab.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
-guid: 536bc02f6b95d694cbf83ddcac597970
-AssemblyDefinitionImporter:
+guid: d7dcf50428b152040847878685fe0746
+PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
diff --git a/Runtime/Prefabs/UniWindowController.prefab b/Runtime/Prefabs/UniWindowController.prefab
new file mode 100644
index 0000000..9a149fa
--- /dev/null
+++ b/Runtime/Prefabs/UniWindowController.prefab
@@ -0,0 +1,58 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &2416199871598626844
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2416199871598626842}
+ - component: {fileID: 2416199871598626845}
+ m_Layer: 0
+ m_Name: UniWindowController
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2416199871598626842
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2416199871598626844}
+ 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_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &2416199871598626845
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2416199871598626844}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: eb951500192d2430eb3e306480cc2f31, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ _isTransparent: 0
+ _isTopmost: 0
+ _isZoomed: 0
+ isHitTestEnabled: 1
+ hitTestType: 1
+ opacityThreshold: 0.1
+ forceWindowed: 0
+ transparentType: 1
+ keyColor:
+ serializedVersion: 2
+ rgba: 65537
+ onObject: 1
+ pickedColor: {r: 0, g: 0, b: 0, a: 0}
diff --git a/Tests/Editor/Lrss3.Xuniwindowcontroller.Editor.Tests.asmdef.meta b/Runtime/Prefabs/UniWindowController.prefab.meta
similarity index 59%
rename from Tests/Editor/Lrss3.Xuniwindowcontroller.Editor.Tests.asmdef.meta
rename to Runtime/Prefabs/UniWindowController.prefab.meta
index 53751e3..2e7f1fe 100644
--- a/Tests/Editor/Lrss3.Xuniwindowcontroller.Editor.Tests.asmdef.meta
+++ b/Runtime/Prefabs/UniWindowController.prefab.meta
@@ -1,6 +1,6 @@
fileFormatVersion: 2
-guid: 9cdd0222c2019eb4f984a69d349fa385
-AssemblyDefinitionImporter:
+guid: e893aefd93740714b999573b02916984
+PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
diff --git a/Samples~/Menu/SampleManager.cs b/Samples~/00_Menu/SampleManager.cs
similarity index 79%
rename from Samples~/Menu/SampleManager.cs
rename to Samples~/00_Menu/SampleManager.cs
index 55e333d..e4fbb82 100644
--- a/Samples~/Menu/SampleManager.cs
+++ b/Samples~/00_Menu/SampleManager.cs
@@ -15,7 +15,7 @@ namespace Kirurobo
private void Awake()
{
- // 设为单例。若已有实例则销毁自身
+ // シングルトンとする。既にインスタンスがあれば自分を破棄
if (this != Instance)
{
Destroy(this.gameObject);
@@ -29,7 +29,7 @@ namespace Kirurobo
}
///
- /// 场景加载时记录主相机
+ /// シーンロード時にメインカメラを記憶
///
///
///
@@ -39,19 +39,19 @@ namespace Kirurobo
}
///
- /// 打开指定名称的场景
+ /// 指定の名前のシーンを開く
///
- /// 场景名
+ /// シーン名
public void LoadScene(string name)
{
if (name == "SimpleSample")
{
- // SimpleSample 时无脚本控制,在此处设置透明
+ // SimpleSample の場合はスクリプトでの制御がないため、ここで透明化
UniWindowController.current.isTransparent = true;
}
else if (name == "FullScreenSample")
{
- // FullScreenSample 时强制最大化
+ // FullScreenSample の場合は強制的に最大化
UniWindowController.current.shouldFitMonitor = true;
}
@@ -59,7 +59,7 @@ namespace Kirurobo
}
///
- /// 退出
+ /// 終了
///
public void Quit()
{
diff --git a/Tests/Runtime/RuntimeExampleTest.cs.meta b/Samples~/00_Menu/SampleManager.cs.meta
similarity index 83%
rename from Tests/Runtime/RuntimeExampleTest.cs.meta
rename to Samples~/00_Menu/SampleManager.cs.meta
index 3408e6a..1aadfa9 100644
--- a/Tests/Runtime/RuntimeExampleTest.cs.meta
+++ b/Samples~/00_Menu/SampleManager.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 7f5802e9dd8c9bf4fb15aa0be21a95fc
+guid: c83c7f09afe53854b909aed0ea55a3cd
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/Samples~/Menu/SampleMenu.unity b/Samples~/00_Menu/SampleMenu.unity
similarity index 100%
rename from Samples~/Menu/SampleMenu.unity
rename to Samples~/00_Menu/SampleMenu.unity
diff --git a/Tests.meta b/Samples~/00_Menu/SampleMenu.unity.meta
similarity index 67%
rename from Tests.meta
rename to Samples~/00_Menu/SampleMenu.unity.meta
index d84185e..3081950 100644
--- a/Tests.meta
+++ b/Samples~/00_Menu/SampleMenu.unity.meta
@@ -1,6 +1,5 @@
fileFormatVersion: 2
-guid: 4f4b26af82054284b89cba410c27b75d
-folderAsset: yes
+guid: bca881472b6085049ad37ab0ad8fe61e
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Samples~/Menu/SampleMenuSettings.lighting b/Samples~/00_Menu/SampleMenuSettings.lighting
similarity index 100%
rename from Samples~/Menu/SampleMenuSettings.lighting
rename to Samples~/00_Menu/SampleMenuSettings.lighting
diff --git a/Samples~/00_Menu/SampleMenuSettings.lighting.meta b/Samples~/00_Menu/SampleMenuSettings.lighting.meta
new file mode 100644
index 0000000..5b46bb0
--- /dev/null
+++ b/Samples~/00_Menu/SampleMenuSettings.lighting.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 970bccad986844364a272b0245fed77e
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 4890085278179872738
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Samples~/SimpleSample/SimpleSample.unity b/Samples~/01_SimpleSample/SimpleSample.unity
similarity index 100%
rename from Samples~/SimpleSample/SimpleSample.unity
rename to Samples~/01_SimpleSample/SimpleSample.unity
diff --git a/Samples~/01_SimpleSample/SimpleSample.unity.meta b/Samples~/01_SimpleSample/SimpleSample.unity.meta
new file mode 100644
index 0000000..291d93a
--- /dev/null
+++ b/Samples~/01_SimpleSample/SimpleSample.unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b650a883366376446b7db29169c59420
+timeCreated: 1545989238
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Samples~/UiSample/UiSample.unity b/Samples~/02_UiSample/UiSample.unity
similarity index 100%
rename from Samples~/UiSample/UiSample.unity
rename to Samples~/02_UiSample/UiSample.unity
diff --git a/Samples~/02_UiSample/UiSample.unity.meta b/Samples~/02_UiSample/UiSample.unity.meta
new file mode 100644
index 0000000..e61b8ea
--- /dev/null
+++ b/Samples~/02_UiSample/UiSample.unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c4f4adeee10bff845b320d93a6b82f54
+timeCreated: 1545989238
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Samples~/UiSample/UiSampleCanvas.prefab b/Samples~/02_UiSample/UiSampleCanvas.prefab
similarity index 100%
rename from Samples~/UiSample/UiSampleCanvas.prefab
rename to Samples~/02_UiSample/UiSampleCanvas.prefab
diff --git a/Samples~/02_UiSample/UiSampleCanvas.prefab.meta b/Samples~/02_UiSample/UiSampleCanvas.prefab.meta
new file mode 100644
index 0000000..a8a2ef3
--- /dev/null
+++ b/Samples~/02_UiSample/UiSampleCanvas.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 38b9db02f63429f49bd117e7f988d985
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Samples~/UiSample/UiSampleController.cs b/Samples~/02_UiSample/UiSampleController.cs
similarity index 77%
rename from Samples~/UiSample/UiSampleController.cs
rename to Samples~/02_UiSample/UiSampleController.cs
index 2e67555..35949cd 100644
--- a/Samples~/UiSample/UiSampleController.cs
+++ b/Samples~/02_UiSample/UiSampleController.cs
@@ -1,5 +1,5 @@
/**
- * UniWindowController 的示例脚本
+ * A sample script of UniWindowContoller
*
* Author: Kirurobo http://twitter.com/kirurobo
* License: MIT
@@ -13,7 +13,7 @@ using UnityEngine.UI;
namespace Kirurobo
{
///
- /// 使用 Toggle 开关 WindowController 设置的示例
+ /// WindowControllerの設定をToggleでオン/オフするサンプル
///
public class UiSampleController : MonoBehaviour
{
@@ -21,14 +21,14 @@ namespace Kirurobo
private UniWindowMoveHandle uniWinMoveHandle;
private RectTransform canvasRect;
- private float mouseMoveSS = 0f; // 鼠标轨迹平方和。[px^2]
- private float mouseMoveSSThreshold = 36f; // 点击(非拖拽)阈值。[px^2]
- private Vector3 lastMousePosition; // 右键点击位置。
- private float lastEventOccurredTime = -5f; // 上次事件发生的时间戳 [s]
- private float eventMessageTimeout = 1f; // 在此时间段内显示事件消息 [s]
+ private float mouseMoveSS = 0f; // Sum of mouse trajectory squares. [px^2]
+ private float mouseMoveSSThreshold = 36f; // Click (not dragging) threshold. [px^2]
+ private Vector3 lastMousePosition; // Right clicked position.
+ private float lastEventOccurredTime = -5f; // Timestamp the last event occurred [s]
+ private float eventMessageTimeout = 1f; // Show event message while this period [s]
#if ENABLE_LEGACY_INPUT_MANAGER
private float touchDuration = 0f;
- private float touchDurationThreshold = 0.5f; // 长按时间阈值。[s]
+ private float touchDurationThreshold = 0.5f; // Long tap time threshold. [s]
#endif
public Toggle transparentToggle;
public Slider alphaSlider;
@@ -55,28 +55,28 @@ namespace Kirurobo
public RectTransform borderlinePanel;
///
- /// 初始化
+ /// 初期化
///
void Start()
{
- // 查找 UniWindowController
+ // UniWindowController を探す
uniwinc = UniWindowController.current;
- // 查找 UniWindowDragMove
+ // UniWindowDragMove を探す
uniWinMoveHandle = GameObject.FindAnyObjectByType();
- // 获取 Canvas 的 RectTransform
+ // CanvasのRectTransform取得
if (menuPanel) canvasRect = menuPanel.GetComponentInParent