Compare commits

...

47 Commits

Author SHA1 Message Date
3c8ca3f15d ui 2025-03-27 13:40:04 +09:00
6b3dd414f9 Merge branch 'lh/20250317' into lh/prototype 2025-03-25 17:53:07 +09:00
f21d70923a prototype 2025-03-25 17:47:14 +09:00
b4b1f41dc7 Merge pull request '오브젝트 복사 등 다른 생성으로는 이벤트 할당 안되는 버그 수정' (#27) from sjm/250325 into main
Reviewed-on: http://220.90.135.190:3000/UVCXR/Studio/pulls/27
2025-03-25 13:30:02 +09:00
jmaniuvc
e19c1d2d07 충돌 해결 2025-03-25 10:58:25 +09:00
jmaniuvc
28aefae67a Merge branch 'sjm/250324' into sjm/250325
# Conflicts:
#	Assets/Scripts/Studio/TwinObject/TwinObject.cs
2025-03-25 10:55:09 +09:00
jmaniuvc
199fdcf08f 불필요 이벤트 삭제 2025-03-25 10:05:23 +09:00
jmaniuvc
0dda6a1946 오브젝트 복사 등 다른 생성으로는 이벤트 할당 안되는 버그 수정 2025-03-25 10:00:03 +09:00
wsh
a6998f0193 1 2025-03-25 09:10:11 +09:00
wsh
9253a9f5ec 1 2025-03-24 20:13:06 +09:00
wsh
bc69f64838 0.23.2 2025-03-24 20:13:03 +09:00
wsh
466397ad03 중간 저장 2025-03-24 20:03:17 +09:00
0bc514183c Merge pull request '간섭 되고 있는 객체 목록 UI/간섭 위치로 이동' (#26) from sjm/250321 into main
Reviewed-on: http://220.90.135.190:3000/UVCXR/Studio/pulls/26
2025-03-24 16:01:14 +09:00
d2d418231c Merge pull request '자산 속성 창에서 썸네일 이미지 제거 및 호버링 썸네일' (#25) from pgd/20250321_merge into main
Reviewed-on: http://220.90.135.190:3000/UVCXR/Studio/pulls/25
2025-03-24 16:01:01 +09:00
c801d6663d Merge pull request '모델 로드 시 계층 구조 복구' (#24) from pgd/20250320 into main
Reviewed-on: http://220.90.135.190:3000/UVCXR/Studio/pulls/24
2025-03-24 16:00:44 +09:00
jmaniuvc
381d1ef774 간섭 위치로 이동 2025-03-24 13:35:56 +09:00
jmaniuvc
9722b793e5 TwinObject 충돌 이벤트 복구 2025-03-24 10:24:14 +09:00
geondo55
e57dc69ad4 썸네일 패널 추가 2025-03-24 09:20:12 +09:00
geondo55
7c7028e358 merge 2025-03-24 09:19:50 +09:00
jmaniuvc
53f6477a13 충돌 해결 2025-03-21 13:15:40 +09:00
jmaniuvc
3f02c2d381 간섭 되고 있는 객체 목록 UI 2025-03-21 13:10:11 +09:00
geondo55
745a960991 Merge branch 'pgd/20250320' into pgd/20250321_merge 2025-03-21 12:56:20 +09:00
geondo55
d97659b19e Merge branch 'main' into pgd/20250320 2025-03-21 12:40:51 +09:00
geondo55
65583f6ac5 자산 목록창 호버링 썸네일 2025-03-21 12:40:01 +09:00
2af4d34cf6 Merge pull request 'UI 개념에 따라 캔버스 분류' (#23) from sjm/250320 into main
Reviewed-on: http://220.90.135.190:3000/UVCXR/Studio/pulls/23
2025-03-21 09:18:55 +09:00
jmaniuvc
a95fb8377d 버그수정2 2025-03-20 18:10:54 +09:00
jmaniuvc
4e23ee8385 버그수정1 2025-03-20 17:52:29 +09:00
jmaniuvc
b0741909b4 UI 개념에 따라 캔버스 분류 2025-03-20 17:06:22 +09:00
geondo55
6c2c090329 복구 2025-03-20 16:58:32 +09:00
geondo55
cd2165f135 Merge branch 'main' into pgd/20250320 2025-03-20 16:57:30 +09:00
jmaniuvc
1cb4038fea 팝업창 Canvas_Popup로 통일 2025-03-20 16:24:11 +09:00
2c71b64cb0 Merge pull request 'GUI Window 기능 전체 적용' (#21) from sjm/250320 into main
Reviewed-on: http://220.90.135.190:3000/UVCXR/Studio/pulls/21
2025-03-20 16:06:01 +09:00
wsh
1c50fd93b8 0.22.16 2025-03-20 15:11:44 +09:00
jmaniuvc
8d4eeca78e 에러 수정 2025-03-20 14:57:47 +09:00
jmaniuvc
eb48188d47 Merge branch 'sjm/250319' into sjm/250320 2025-03-20 13:50:41 +09:00
jmaniuvc
6398861846 GUIWindow 사용하는 UI 수정 2025-03-20 13:49:34 +09:00
wsh
b326ab8e1b 가상공장 환경 구성 2025-03-20 12:23:33 +09:00
jmaniuvc
eec37bca84 Resize 방식 변경 전 2025-03-20 10:43:44 +09:00
wsh
94589d4390 TwinObject 내 불필요 코드 삭제 2025-03-20 10:33:24 +09:00
wsh
31fc37b026 StackerCrane 관련 네임스페이스를 XED.VirtualFactory로 변경 2025-03-20 09:30:34 +09:00
wsh
2e1bcc0b63 stackerCrane 복구 2025-03-20 09:24:48 +09:00
b494b3a010 Merge pull request '자산 충돌 박스 z-fighting 현상 개선' (#20) from pgd/20250319_2 into main
Reviewed-on: http://220.90.135.190:3000/UVCXR/Studio/pulls/20
2025-03-19 16:27:14 +09:00
978046d159 Merge pull request '모델 하위 객체의 이름 복구, 모델 깨짐 현상 수정' (#19) from pgd/20250319 into main
Reviewed-on: http://220.90.135.190:3000/UVCXR/Studio/pulls/19
2025-03-19 16:26:56 +09:00
wsh
45a4cac4c0 0.22.11 2025-03-19 16:24:47 +09:00
jmaniuvc
e571c104bb Move 기능 화면 밖으로 안나가게 조절 2025-03-19 16:22:51 +09:00
jmaniuvc
e7b6308d02 GUIWindow 여러개 있을 때 커서 버그 수정 2025-03-19 15:14:17 +09:00
jmaniuvc
a6231dc365 Header 가려져도 입력 받는 버그 수정 -> IPointer로 변경 2025-03-19 12:26:23 +09:00
171 changed files with 19559 additions and 8943 deletions

8
Assets/AGVLift.cs Normal file
View File

@@ -0,0 +1,8 @@
using UnityEngine;
namespace XED
{
public class AGVLift : MonoBehaviour
{
}
}

2
Assets/AGVLift.cs.meta Normal file
View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 5fb7059a769257346badd43882bceb27

119
Assets/AGVMap.cs Normal file
View File

@@ -0,0 +1,119 @@
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
using XRLib;
namespace XED.VirtualFactory
{
public class AGVMap : MonoBehaviour, ISingle
{
public List<AGVNode> nodes = new();
#if UNITY_EDITOR
public void OnDrawGizmos()
{
HashSet<(Vector3, Vector3)> drawnLines = new HashSet<(Vector3, Vector3)>();
foreach (var n in nodes)
{
if (n == null)
continue;
Handles.Label(n.transform.position + Vector3.up * 0.5f, n.name);
foreach (var l in n.linkedNodes)
{
Vector3 start = n.transform.position;
if (l == null)
continue;
Vector3 end = l.transform.position;
// Ensure the line is always stored in a consistent order
var line = start.x < end.x || (start.x == end.x && start.y < end.y) || (start.x == end.x && start.y == end.y && start.z < end.z)
? (start, end)
: (end, start);
if (!drawnLines.Contains(line))
{
Gizmos.DrawLine(start, end);
drawnLines.Add(line);
}
}
}
}
#endif
public List<AGVPortNode> GetPortNodes()
{
var result = new List<AGVPortNode>();
foreach(var n in nodes)
{
if (n is AGVPortNode pn)
{
result.Add(pn);
}
}
return result;
}
public bool TryGetEmptyInputPortNode(out AGVPortNode portNode)
{
foreach (var n in nodes)
{
if (n is not AGVPortNode pn)
continue;
if (pn.portType != AGVPortNode.PortType.Input)
continue;
if (pn.loader is not InputPort)
continue;
Debug.Log($"TryGetEmptyInputPortNode: {pn.name}");
if (pn.loader.isEmpty)
{
portNode = pn;
return true;
}
}
portNode = null;
return false;
}
internal List<AGVNode> FindPath(AGVNode startNode, AGVNode targetNode)
{
var visited = new HashSet<AGVNode>();
var path = new List<AGVNode>();
if (DFS(startNode, targetNode, visited, path))
{
return path;
}
return null; // °æ·Î¸¦ ãÀ» ¼ö ¾øÀ½
}
private bool DFS(AGVNode current, AGVNode target, HashSet<AGVNode> visited, List<AGVNode> path)
{
visited.Add(current);
path.Add(current);
if (current == target)
{
return true;
}
foreach (var neighbor in current.linkedNodes)
{
if (neighbor == null || visited.Contains(neighbor))
continue;
if (DFS(neighbor, target, visited, path))
{
return true;
}
}
path.RemoveAt(path.Count - 1);
return false;
}
}
}

2
Assets/AGVMap.cs.meta Normal file
View File

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

63
Assets/AGVMapEditor.cs Normal file
View File

@@ -0,0 +1,63 @@
using Newtonsoft.Json;
using System;
using UnityEditor;
using UnityEngine;
using XED.VirtualFactory;
namespace XED.EditorUtil
{
[CustomEditor(typeof(AGVMap))]
public class AGVMapEditor : Editor
{
AGVMap map;
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
map = (AGVMap)target;
if(GUILayout.Button("Auto Indexing"))
{
AutoIndexing();
}
}
private void AutoIndexing()
{
LoadNodes();
for (int i = 0; i < map.nodes.Count; i++)
{
var node = map.nodes[i];
node.entity = new AGVNodeEntity();
var entity = node.entity as AGVNodeEntity;
entity.id = i.ToString();
map.nodes[i].gameObject.name = node.entity.id;
}
for (int i = 0; i < map.nodes.Count; i++)
{
var node = map.nodes[i];
var entity = node.entity as AGVNodeEntity;
entity.linkedNodeIDs.Clear();
foreach (var linkedNode in node.linkedNodes)
{
entity.linkedNodeIDs.Add(linkedNode.entity.id);
}
}
}
void LoadNodes()
{
map.nodes.Clear();
foreach (Transform child in map.transform)
{
AGVNode node = child.GetComponent<AGVNode>();
if (node != null)
{
map.nodes.Add(node);
}
}
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 7af2e4a4e1cbe75479a59bbb023fa8d5

34
Assets/AGVNodeEditor.cs Normal file
View File

@@ -0,0 +1,34 @@
namespace XED.EditorUtil
{
using System;
using UnityEditor;
using UnityEngine;
using XED.VirtualFactory;
[CustomEditor(typeof(AGVNode))]
public class AGVNodeEditor : Editor
{
AGVNode node;
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
node = (AGVNode)target;
if (GUILayout.Button("Create New Connection Node"))
{
CreateNewConnectionNode();
}
}
private void CreateNewConnectionNode()
{
var copy = Instantiate(node);
copy.transform.position = node.transform.position + Vector3.right * 2;
copy.transform.parent = node.transform.parent;
copy.linkedNodes= new();
copy.linkedNodes.Add(node);
copy.entity = new AGVNodeEntity();
node.linkedNodes.Add(copy);
Selection.activeGameObject = copy.gameObject;
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 5d60df9f29a57ef4f865b85b60a70ad1

View File

@@ -35,3 +35,815 @@ Time,AGV_ID,Task,Target,Success
2025-03-07 오전 9:37:36,,SpinToTarget,(1.78, -0.10, -4.92),True
2025-03-07 오전 9:37:39,,MoveToTarget,(1.78, -0.10, -4.92),True
2025-03-20 오후 2:41:31,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 2:41:31,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 2:41:38,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 2:41:38,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 2:42:17,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 2:42:17,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 2:42:26,,SpinToQuaternion,(0.00000, 0.00000, 0.00000, 0.00000),True
2025-03-20 오후 2:42:26,,SpinToQuaternion,(0.00000, 0.00000, 0.00000, 0.00000),True
2025-03-20 오후 2:42:46,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 2:42:46,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 2:42:51,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 2:42:51,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 2:42:57,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 2:42:57,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 2:43:34,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 2:43:34,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:03:55,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:03:55,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:05:17,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:05:17,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:07:00,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:07:00,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:07:07,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:07:07,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:08:04,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:08:04,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:08:11,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:08:11,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:08:16,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:08:16,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:08:23,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:08:23,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:17:52,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:17:52,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:17:59,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:17:59,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:18:03,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:18:03,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:18:10,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:18:10,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:18:17,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:18:17,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:18:26,,SpinToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:18:26,,SpinToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:18:33,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:18:33,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:18:42,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:18:42,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:18:49,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:18:49,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:18:53,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:18:53,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:18:56,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:18:56,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:18:56,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:18:56,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:19:00,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:19:00,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:19:05,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:19:05,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:19:11,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:19:11,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:19:16,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:19:16,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:19:20,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:19:20,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:19:25,,SpinToTarget,(3.91, -0.35, -5.00),True
2025-03-20 오후 3:19:25,,SpinToTarget,(3.91, -0.35, -5.00),True
2025-03-20 오후 3:19:27,,MoveToTarget,(3.91, -0.35, -5.00),True
2025-03-20 오후 3:19:27,,MoveToTarget,(3.91, -0.35, -5.00),True
2025-03-20 오후 3:21:45,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:21:45,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:21:52,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:21:52,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:21:56,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:21:56,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:22:03,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:22:03,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:22:10,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:22:10,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:22:15,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:22:15,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:22:15,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:22:15,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:22:24,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:22:24,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:22:26,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:22:26,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:22:26,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:22:26,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:22:31,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:22:31,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:22:35,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:22:35,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:22:41,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:22:41,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:22:45,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:22:45,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:22:50,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:22:50,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:23:24,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:23:24,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:23:31,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:23:31,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:23:35,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:23:35,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:23:42,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:23:42,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:23:49,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:23:49,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:23:54,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:23:54,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:23:54,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:23:54,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:26:38,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:26:38,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:26:45,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:26:45,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:27:50,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:27:50,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:27:57,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:27:57,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:28:02,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:28:02,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:28:09,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:28:09,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:28:16,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:28:16,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:28:25,,SpinToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:28:25,,SpinToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:28:31,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:28:31,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:28:36,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:28:36,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:30:55,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:30:55,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:31:02,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:31:02,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:31:06,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:31:06,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:31:13,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:31:13,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:31:20,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:31:20,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:31:29,,SpinToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:31:29,,SpinToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:36:48,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:36:48,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:36:55,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:36:55,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:37:04,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:37:04,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:37:07,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:37:07,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:37:07,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:37:07,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:37:11,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:37:11,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:37:16,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:37:16,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:37:23,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:37:23,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:37:27,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:37:27,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:37:31,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:37:31,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:37:31,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:37:31,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:37:34,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:37:34,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:37:41,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:37:41,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:37:46,,SpinToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:37:46,,SpinToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:37:52,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:37:52,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:37:57,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:37:57,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:38:00,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:38:00,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:38:00,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:38:00,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:38:04,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:38:04,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:38:09,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:38:09,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:38:15,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:38:15,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:38:20,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:38:20,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:38:24,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:38:24,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:38:29,,SpinToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 3:38:29,,SpinToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 3:38:32,,MoveToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 3:38:32,,MoveToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 3:39:02,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:39:02,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:39:09,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:39:09,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:39:18,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:39:18,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:39:20,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:39:20,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:39:20,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:39:20,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:39:25,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:39:25,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:39:29,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:39:29,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:39:36,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:39:36,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:39:40,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:39:40,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:39:45,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:39:45,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:39:45,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:39:45,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:39:47,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:39:47,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:39:54,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:39:54,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:55:08,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:55:08,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:55:16,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:55:16,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 3:55:25,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:55:25,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:55:28,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:55:28,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:55:28,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:55:28,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:55:32,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:55:32,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:55:37,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:55:37,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:55:43,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:55:43,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:55:48,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:55:48,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:55:52,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:55:52,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:55:52,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:55:52,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:55:55,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:55:55,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 3:56:02,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:56:02,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 3:56:06,,SpinToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:56:06,,SpinToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:56:13,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:56:13,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 3:56:18,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:56:18,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:56:20,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:56:20,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 3:56:20,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:56:20,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:56:25,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:56:25,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 3:56:29,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:56:29,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:56:36,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:56:36,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 3:56:40,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:56:40,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:56:45,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:56:45,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 3:56:49,,SpinToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 3:56:49,,SpinToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 3:56:52,,MoveToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 3:56:52,,MoveToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 4:54:01,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 4:54:01,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 4:54:08,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 4:54:08,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 4:54:17,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:54:17,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:54:20,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:54:20,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:54:20,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:54:20,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:54:24,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:54:24,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:54:29,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:54:29,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:54:36,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:54:36,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:54:40,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:54:40,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:54:44,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:54:44,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:54:44,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 4:54:44,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 4:54:47,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 4:54:47,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 4:54:54,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 4:54:54,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 4:54:59,,SpinToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 4:54:59,,SpinToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 4:55:06,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 4:55:06,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 4:55:10,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:55:10,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:55:13,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:55:13,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:55:13,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:55:13,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:55:17,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:55:17,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:55:22,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:55:22,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:55:28,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:55:28,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:55:33,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:55:33,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:55:37,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:55:37,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:55:42,,SpinToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 4:55:42,,SpinToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 4:55:45,,MoveToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 4:55:45,,MoveToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 4:56:40,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 4:56:40,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 4:56:47,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 4:56:47,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 4:56:56,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:56:56,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:56:58,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:56:58,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:56:58,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:56:58,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:57:03,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:57:03,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:57:07,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:57:07,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:57:14,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:57:14,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:57:18,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:57:18,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:57:23,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:57:23,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:57:23,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 4:57:23,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 4:57:26,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 4:57:26,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 4:57:33,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 4:57:33,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 4:57:37,,SpinToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 4:57:37,,SpinToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 4:57:44,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 4:57:44,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 4:57:48,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:57:48,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:57:51,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:57:51,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 4:57:51,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:57:51,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:57:55,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:57:55,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 4:58:00,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:58:00,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:58:07,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:58:07,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 4:58:11,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:58:11,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:58:16,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:58:16,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 4:58:20,,SpinToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 4:58:20,,SpinToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 4:58:23,,MoveToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 4:58:23,,MoveToTarget,(-3.88, -0.35, -5.00),True
2025-03-20 오후 5:00:07,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 5:00:07,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 5:00:14,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 5:00:14,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 5:00:33,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 5:00:33,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 5:00:40,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 5:00:40,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 5:00:52,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 5:00:52,,MoveToTarget,(6.00, -0.35, -3.00),True
2025-03-20 오후 5:00:59,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 5:00:59,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
2025-03-20 오후 5:01:08,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 5:01:08,,SpinToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 5:01:11,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 5:01:11,,MoveToTarget,(6.00, -0.35, -5.00),True
2025-03-20 오후 5:01:11,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 5:01:11,,SpinToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 5:01:15,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 5:01:15,,MoveToTarget,(6.00, -0.35, -10.00),True
2025-03-20 오후 5:01:20,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 5:01:20,,SpinToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 5:01:26,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 5:01:26,,MoveToTarget,(-6.00, -0.35, -10.00),True
2025-03-20 오후 5:01:31,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 5:01:31,,SpinToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 5:01:35,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 5:01:35,,MoveToTarget,(-6.00, -0.35, -5.00),True
2025-03-20 오후 5:01:35,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 5:01:35,,SpinToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 5:01:38,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 5:01:38,,MoveToTarget,(-6.00, -0.35, -3.00),True
2025-03-20 오후 5:01:45,,UnLoadCargo,1 (UnityEngine.GameObject),True
2025-03-20 오후 5:01:45,,UnLoadCargo,1 (UnityEngine.GameObject),True
1 Time,AGV_ID,Task,Target,Success
35 2025-03-20 오후 2:43:34,,MoveToTarget,(6.00, -0.35, -3.00),True
36 2025-03-20 오후 3:03:55,,MoveToTarget,(6.00, -0.35, -3.00),True
37 2025-03-20 오후 3:03:55,,MoveToTarget,(6.00, -0.35, -3.00),True
38 2025-03-20 오후 3:05:17,,MoveToTarget,(6.00, -0.35, -3.00),True
39 2025-03-20 오후 3:05:17,,MoveToTarget,(6.00, -0.35, -3.00),True
40 2025-03-20 오후 3:07:00,,MoveToTarget,(6.00, -0.35, -3.00),True
41 2025-03-20 오후 3:07:00,,MoveToTarget,(6.00, -0.35, -3.00),True
42 2025-03-20 오후 3:07:07,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
43 2025-03-20 오후 3:07:07,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
44 2025-03-20 오후 3:08:04,,MoveToTarget,(6.00, -0.35, -3.00),True
45 2025-03-20 오후 3:08:04,,MoveToTarget,(6.00, -0.35, -3.00),True
46 2025-03-20 오후 3:08:11,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
47 2025-03-20 오후 3:08:11,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
48 2025-03-20 오후 3:08:16,,SpinToTarget,(-6.00, -0.35, -3.00),True
49 2025-03-20 오후 3:08:16,,SpinToTarget,(-6.00, -0.35, -3.00),True
50 2025-03-20 오후 3:08:23,,MoveToTarget,(-6.00, -0.35, -3.00),True
51 2025-03-20 오후 3:08:23,,MoveToTarget,(-6.00, -0.35, -3.00),True
52 2025-03-20 오후 3:17:52,,MoveToTarget,(6.00, -0.35, -3.00),True
53 2025-03-20 오후 3:17:52,,MoveToTarget,(6.00, -0.35, -3.00),True
54 2025-03-20 오후 3:17:59,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
55 2025-03-20 오후 3:17:59,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
56 2025-03-20 오후 3:18:03,,SpinToTarget,(-6.00, -0.35, -3.00),True
57 2025-03-20 오후 3:18:03,,SpinToTarget,(-6.00, -0.35, -3.00),True
58 2025-03-20 오후 3:18:10,,MoveToTarget,(-6.00, -0.35, -3.00),True
59 2025-03-20 오후 3:18:10,,MoveToTarget,(-6.00, -0.35, -3.00),True
60 2025-03-20 오후 3:18:17,,UnLoadCargo,1 (UnityEngine.GameObject),True
61 2025-03-20 오후 3:18:17,,UnLoadCargo,1 (UnityEngine.GameObject),True
62 2025-03-20 오후 3:18:26,,SpinToTarget,(6.00, -0.35, -3.00),True
63 2025-03-20 오후 3:18:26,,SpinToTarget,(6.00, -0.35, -3.00),True
64 2025-03-20 오후 3:18:33,,MoveToTarget,(6.00, -0.35, -3.00),True
65 2025-03-20 오후 3:18:33,,MoveToTarget,(6.00, -0.35, -3.00),True
66 2025-03-20 오후 3:18:42,,SpinToTarget,(-6.00, -0.35, -3.00),True
67 2025-03-20 오후 3:18:42,,SpinToTarget,(-6.00, -0.35, -3.00),True
68 2025-03-20 오후 3:18:49,,MoveToTarget,(-6.00, -0.35, -3.00),True
69 2025-03-20 오후 3:18:49,,MoveToTarget,(-6.00, -0.35, -3.00),True
70 2025-03-20 오후 3:18:53,,SpinToTarget,(-6.00, -0.35, -5.00),True
71 2025-03-20 오후 3:18:53,,SpinToTarget,(-6.00, -0.35, -5.00),True
72 2025-03-20 오후 3:18:56,,MoveToTarget,(-6.00, -0.35, -5.00),True
73 2025-03-20 오후 3:18:56,,MoveToTarget,(-6.00, -0.35, -5.00),True
74 2025-03-20 오후 3:18:56,,SpinToTarget,(-6.00, -0.35, -10.00),True
75 2025-03-20 오후 3:18:56,,SpinToTarget,(-6.00, -0.35, -10.00),True
76 2025-03-20 오후 3:19:00,,MoveToTarget,(-6.00, -0.35, -10.00),True
77 2025-03-20 오후 3:19:00,,MoveToTarget,(-6.00, -0.35, -10.00),True
78 2025-03-20 오후 3:19:05,,SpinToTarget,(6.00, -0.35, -10.00),True
79 2025-03-20 오후 3:19:05,,SpinToTarget,(6.00, -0.35, -10.00),True
80 2025-03-20 오후 3:19:11,,MoveToTarget,(6.00, -0.35, -10.00),True
81 2025-03-20 오후 3:19:11,,MoveToTarget,(6.00, -0.35, -10.00),True
82 2025-03-20 오후 3:19:16,,SpinToTarget,(6.00, -0.35, -5.00),True
83 2025-03-20 오후 3:19:16,,SpinToTarget,(6.00, -0.35, -5.00),True
84 2025-03-20 오후 3:19:20,,MoveToTarget,(6.00, -0.35, -5.00),True
85 2025-03-20 오후 3:19:20,,MoveToTarget,(6.00, -0.35, -5.00),True
86 2025-03-20 오후 3:19:25,,SpinToTarget,(3.91, -0.35, -5.00),True
87 2025-03-20 오후 3:19:25,,SpinToTarget,(3.91, -0.35, -5.00),True
88 2025-03-20 오후 3:19:27,,MoveToTarget,(3.91, -0.35, -5.00),True
89 2025-03-20 오후 3:19:27,,MoveToTarget,(3.91, -0.35, -5.00),True
90 2025-03-20 오후 3:21:45,,MoveToTarget,(6.00, -0.35, -3.00),True
91 2025-03-20 오후 3:21:45,,MoveToTarget,(6.00, -0.35, -3.00),True
92 2025-03-20 오후 3:21:52,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
93 2025-03-20 오후 3:21:52,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
94 2025-03-20 오후 3:21:56,,SpinToTarget,(-6.00, -0.35, -3.00),True
95 2025-03-20 오후 3:21:56,,SpinToTarget,(-6.00, -0.35, -3.00),True
96 2025-03-20 오후 3:22:03,,MoveToTarget,(-6.00, -0.35, -3.00),True
97 2025-03-20 오후 3:22:03,,MoveToTarget,(-6.00, -0.35, -3.00),True
98 2025-03-20 오후 3:22:10,,UnLoadCargo,1 (UnityEngine.GameObject),True
99 2025-03-20 오후 3:22:10,,UnLoadCargo,1 (UnityEngine.GameObject),True
100 2025-03-20 오후 3:22:15,,SpinToTarget,(-6.00, -0.35, -3.00),True
101 2025-03-20 오후 3:22:15,,SpinToTarget,(-6.00, -0.35, -3.00),True
102 2025-03-20 오후 3:22:15,,MoveToTarget,(-6.00, -0.35, -3.00),True
103 2025-03-20 오후 3:22:15,,MoveToTarget,(-6.00, -0.35, -3.00),True
104 2025-03-20 오후 3:22:24,,SpinToTarget,(-6.00, -0.35, -5.00),True
105 2025-03-20 오후 3:22:24,,SpinToTarget,(-6.00, -0.35, -5.00),True
106 2025-03-20 오후 3:22:26,,MoveToTarget,(-6.00, -0.35, -5.00),True
107 2025-03-20 오후 3:22:26,,MoveToTarget,(-6.00, -0.35, -5.00),True
108 2025-03-20 오후 3:22:26,,SpinToTarget,(-6.00, -0.35, -10.00),True
109 2025-03-20 오후 3:22:26,,SpinToTarget,(-6.00, -0.35, -10.00),True
110 2025-03-20 오후 3:22:31,,MoveToTarget,(-6.00, -0.35, -10.00),True
111 2025-03-20 오후 3:22:31,,MoveToTarget,(-6.00, -0.35, -10.00),True
112 2025-03-20 오후 3:22:35,,SpinToTarget,(6.00, -0.35, -10.00),True
113 2025-03-20 오후 3:22:35,,SpinToTarget,(6.00, -0.35, -10.00),True
114 2025-03-20 오후 3:22:41,,MoveToTarget,(6.00, -0.35, -10.00),True
115 2025-03-20 오후 3:22:41,,MoveToTarget,(6.00, -0.35, -10.00),True
116 2025-03-20 오후 3:22:45,,SpinToTarget,(6.00, -0.35, -5.00),True
117 2025-03-20 오후 3:22:45,,SpinToTarget,(6.00, -0.35, -5.00),True
118 2025-03-20 오후 3:22:50,,MoveToTarget,(6.00, -0.35, -5.00),True
119 2025-03-20 오후 3:22:50,,MoveToTarget,(6.00, -0.35, -5.00),True
120 2025-03-20 오후 3:23:24,,MoveToTarget,(6.00, -0.35, -3.00),True
121 2025-03-20 오후 3:23:24,,MoveToTarget,(6.00, -0.35, -3.00),True
122 2025-03-20 오후 3:23:31,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
123 2025-03-20 오후 3:23:31,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
124 2025-03-20 오후 3:23:35,,SpinToTarget,(-6.00, -0.35, -3.00),True
125 2025-03-20 오후 3:23:35,,SpinToTarget,(-6.00, -0.35, -3.00),True
126 2025-03-20 오후 3:23:42,,MoveToTarget,(-6.00, -0.35, -3.00),True
127 2025-03-20 오후 3:23:42,,MoveToTarget,(-6.00, -0.35, -3.00),True
128 2025-03-20 오후 3:23:49,,UnLoadCargo,1 (UnityEngine.GameObject),True
129 2025-03-20 오후 3:23:49,,UnLoadCargo,1 (UnityEngine.GameObject),True
130 2025-03-20 오후 3:23:54,,SpinToTarget,(-6.00, -0.35, -3.00),True
131 2025-03-20 오후 3:23:54,,SpinToTarget,(-6.00, -0.35, -3.00),True
132 2025-03-20 오후 3:23:54,,MoveToTarget,(-6.00, -0.35, -3.00),True
133 2025-03-20 오후 3:23:54,,MoveToTarget,(-6.00, -0.35, -3.00),True
134 2025-03-20 오후 3:26:38,,MoveToTarget,(6.00, -0.35, -3.00),True
135 2025-03-20 오후 3:26:38,,MoveToTarget,(6.00, -0.35, -3.00),True
136 2025-03-20 오후 3:26:45,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
137 2025-03-20 오후 3:26:45,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
138 2025-03-20 오후 3:27:50,,MoveToTarget,(6.00, -0.35, -3.00),True
139 2025-03-20 오후 3:27:50,,MoveToTarget,(6.00, -0.35, -3.00),True
140 2025-03-20 오후 3:27:57,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
141 2025-03-20 오후 3:27:57,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
142 2025-03-20 오후 3:28:02,,SpinToTarget,(-6.00, -0.35, -3.00),True
143 2025-03-20 오후 3:28:02,,SpinToTarget,(-6.00, -0.35, -3.00),True
144 2025-03-20 오후 3:28:09,,MoveToTarget,(-6.00, -0.35, -3.00),True
145 2025-03-20 오후 3:28:09,,MoveToTarget,(-6.00, -0.35, -3.00),True
146 2025-03-20 오후 3:28:16,,UnLoadCargo,1 (UnityEngine.GameObject),True
147 2025-03-20 오후 3:28:16,,UnLoadCargo,1 (UnityEngine.GameObject),True
148 2025-03-20 오후 3:28:25,,SpinToTarget,(6.00, -0.35, -3.00),True
149 2025-03-20 오후 3:28:25,,SpinToTarget,(6.00, -0.35, -3.00),True
150 2025-03-20 오후 3:28:31,,MoveToTarget,(6.00, -0.35, -3.00),True
151 2025-03-20 오후 3:28:31,,MoveToTarget,(6.00, -0.35, -3.00),True
152 2025-03-20 오후 3:28:36,,SpinToTarget,(6.00, -0.35, -5.00),True
153 2025-03-20 오후 3:28:36,,SpinToTarget,(6.00, -0.35, -5.00),True
154 2025-03-20 오후 3:30:55,,MoveToTarget,(6.00, -0.35, -3.00),True
155 2025-03-20 오후 3:30:55,,MoveToTarget,(6.00, -0.35, -3.00),True
156 2025-03-20 오후 3:31:02,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
157 2025-03-20 오후 3:31:02,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
158 2025-03-20 오후 3:31:06,,SpinToTarget,(-6.00, -0.35, -3.00),True
159 2025-03-20 오후 3:31:06,,SpinToTarget,(-6.00, -0.35, -3.00),True
160 2025-03-20 오후 3:31:13,,MoveToTarget,(-6.00, -0.35, -3.00),True
161 2025-03-20 오후 3:31:13,,MoveToTarget,(-6.00, -0.35, -3.00),True
162 2025-03-20 오후 3:31:20,,UnLoadCargo,1 (UnityEngine.GameObject),True
163 2025-03-20 오후 3:31:20,,UnLoadCargo,1 (UnityEngine.GameObject),True
164 2025-03-20 오후 3:31:29,,SpinToTarget,(6.00, -0.35, -3.00),True
165 2025-03-20 오후 3:31:29,,SpinToTarget,(6.00, -0.35, -3.00),True
166 2025-03-20 오후 3:36:48,,MoveToTarget,(6.00, -0.35, -3.00),True
167 2025-03-20 오후 3:36:48,,MoveToTarget,(6.00, -0.35, -3.00),True
168 2025-03-20 오후 3:36:55,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
169 2025-03-20 오후 3:36:55,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
170 2025-03-20 오후 3:37:04,,SpinToTarget,(6.00, -0.35, -5.00),True
171 2025-03-20 오후 3:37:04,,SpinToTarget,(6.00, -0.35, -5.00),True
172 2025-03-20 오후 3:37:07,,MoveToTarget,(6.00, -0.35, -5.00),True
173 2025-03-20 오후 3:37:07,,MoveToTarget,(6.00, -0.35, -5.00),True
174 2025-03-20 오후 3:37:07,,SpinToTarget,(6.00, -0.35, -10.00),True
175 2025-03-20 오후 3:37:07,,SpinToTarget,(6.00, -0.35, -10.00),True
176 2025-03-20 오후 3:37:11,,MoveToTarget,(6.00, -0.35, -10.00),True
177 2025-03-20 오후 3:37:11,,MoveToTarget,(6.00, -0.35, -10.00),True
178 2025-03-20 오후 3:37:16,,SpinToTarget,(-6.00, -0.35, -10.00),True
179 2025-03-20 오후 3:37:16,,SpinToTarget,(-6.00, -0.35, -10.00),True
180 2025-03-20 오후 3:37:23,,MoveToTarget,(-6.00, -0.35, -10.00),True
181 2025-03-20 오후 3:37:23,,MoveToTarget,(-6.00, -0.35, -10.00),True
182 2025-03-20 오후 3:37:27,,SpinToTarget,(-6.00, -0.35, -5.00),True
183 2025-03-20 오후 3:37:27,,SpinToTarget,(-6.00, -0.35, -5.00),True
184 2025-03-20 오후 3:37:31,,MoveToTarget,(-6.00, -0.35, -5.00),True
185 2025-03-20 오후 3:37:31,,MoveToTarget,(-6.00, -0.35, -5.00),True
186 2025-03-20 오후 3:37:31,,SpinToTarget,(-6.00, -0.35, -3.00),True
187 2025-03-20 오후 3:37:31,,SpinToTarget,(-6.00, -0.35, -3.00),True
188 2025-03-20 오후 3:37:34,,MoveToTarget,(-6.00, -0.35, -3.00),True
189 2025-03-20 오후 3:37:34,,MoveToTarget,(-6.00, -0.35, -3.00),True
190 2025-03-20 오후 3:37:41,,UnLoadCargo,1 (UnityEngine.GameObject),True
191 2025-03-20 오후 3:37:41,,UnLoadCargo,1 (UnityEngine.GameObject),True
192 2025-03-20 오후 3:37:46,,SpinToTarget,(6.00, -0.35, -3.00),True
193 2025-03-20 오후 3:37:46,,SpinToTarget,(6.00, -0.35, -3.00),True
194 2025-03-20 오후 3:37:52,,MoveToTarget,(6.00, -0.35, -3.00),True
195 2025-03-20 오후 3:37:52,,MoveToTarget,(6.00, -0.35, -3.00),True
196 2025-03-20 오후 3:37:57,,SpinToTarget,(6.00, -0.35, -5.00),True
197 2025-03-20 오후 3:37:57,,SpinToTarget,(6.00, -0.35, -5.00),True
198 2025-03-20 오후 3:38:00,,MoveToTarget,(6.00, -0.35, -5.00),True
199 2025-03-20 오후 3:38:00,,MoveToTarget,(6.00, -0.35, -5.00),True
200 2025-03-20 오후 3:38:00,,SpinToTarget,(6.00, -0.35, -10.00),True
201 2025-03-20 오후 3:38:00,,SpinToTarget,(6.00, -0.35, -10.00),True
202 2025-03-20 오후 3:38:04,,MoveToTarget,(6.00, -0.35, -10.00),True
203 2025-03-20 오후 3:38:04,,MoveToTarget,(6.00, -0.35, -10.00),True
204 2025-03-20 오후 3:38:09,,SpinToTarget,(-6.00, -0.35, -10.00),True
205 2025-03-20 오후 3:38:09,,SpinToTarget,(-6.00, -0.35, -10.00),True
206 2025-03-20 오후 3:38:15,,MoveToTarget,(-6.00, -0.35, -10.00),True
207 2025-03-20 오후 3:38:15,,MoveToTarget,(-6.00, -0.35, -10.00),True
208 2025-03-20 오후 3:38:20,,SpinToTarget,(-6.00, -0.35, -5.00),True
209 2025-03-20 오후 3:38:20,,SpinToTarget,(-6.00, -0.35, -5.00),True
210 2025-03-20 오후 3:38:24,,MoveToTarget,(-6.00, -0.35, -5.00),True
211 2025-03-20 오후 3:38:24,,MoveToTarget,(-6.00, -0.35, -5.00),True
212 2025-03-20 오후 3:38:29,,SpinToTarget,(-3.88, -0.35, -5.00),True
213 2025-03-20 오후 3:38:29,,SpinToTarget,(-3.88, -0.35, -5.00),True
214 2025-03-20 오후 3:38:32,,MoveToTarget,(-3.88, -0.35, -5.00),True
215 2025-03-20 오후 3:38:32,,MoveToTarget,(-3.88, -0.35, -5.00),True
216 2025-03-20 오후 3:39:02,,MoveToTarget,(6.00, -0.35, -3.00),True
217 2025-03-20 오후 3:39:02,,MoveToTarget,(6.00, -0.35, -3.00),True
218 2025-03-20 오후 3:39:09,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
219 2025-03-20 오후 3:39:09,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
220 2025-03-20 오후 3:39:18,,SpinToTarget,(6.00, -0.35, -5.00),True
221 2025-03-20 오후 3:39:18,,SpinToTarget,(6.00, -0.35, -5.00),True
222 2025-03-20 오후 3:39:20,,MoveToTarget,(6.00, -0.35, -5.00),True
223 2025-03-20 오후 3:39:20,,MoveToTarget,(6.00, -0.35, -5.00),True
224 2025-03-20 오후 3:39:20,,SpinToTarget,(6.00, -0.35, -10.00),True
225 2025-03-20 오후 3:39:20,,SpinToTarget,(6.00, -0.35, -10.00),True
226 2025-03-20 오후 3:39:25,,MoveToTarget,(6.00, -0.35, -10.00),True
227 2025-03-20 오후 3:39:25,,MoveToTarget,(6.00, -0.35, -10.00),True
228 2025-03-20 오후 3:39:29,,SpinToTarget,(-6.00, -0.35, -10.00),True
229 2025-03-20 오후 3:39:29,,SpinToTarget,(-6.00, -0.35, -10.00),True
230 2025-03-20 오후 3:39:36,,MoveToTarget,(-6.00, -0.35, -10.00),True
231 2025-03-20 오후 3:39:36,,MoveToTarget,(-6.00, -0.35, -10.00),True
232 2025-03-20 오후 3:39:40,,SpinToTarget,(-6.00, -0.35, -5.00),True
233 2025-03-20 오후 3:39:40,,SpinToTarget,(-6.00, -0.35, -5.00),True
234 2025-03-20 오후 3:39:45,,MoveToTarget,(-6.00, -0.35, -5.00),True
235 2025-03-20 오후 3:39:45,,MoveToTarget,(-6.00, -0.35, -5.00),True
236 2025-03-20 오후 3:39:45,,SpinToTarget,(-6.00, -0.35, -3.00),True
237 2025-03-20 오후 3:39:45,,SpinToTarget,(-6.00, -0.35, -3.00),True
238 2025-03-20 오후 3:39:47,,MoveToTarget,(-6.00, -0.35, -3.00),True
239 2025-03-20 오후 3:39:47,,MoveToTarget,(-6.00, -0.35, -3.00),True
240 2025-03-20 오후 3:39:54,,UnLoadCargo,1 (UnityEngine.GameObject),True
241 2025-03-20 오후 3:39:54,,UnLoadCargo,1 (UnityEngine.GameObject),True
242 2025-03-20 오후 3:55:08,,MoveToTarget,(6.00, -0.35, -3.00),True
243 2025-03-20 오후 3:55:08,,MoveToTarget,(6.00, -0.35, -3.00),True
244 2025-03-20 오후 3:55:16,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
245 2025-03-20 오후 3:55:16,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
246 2025-03-20 오후 3:55:25,,SpinToTarget,(6.00, -0.35, -5.00),True
247 2025-03-20 오후 3:55:25,,SpinToTarget,(6.00, -0.35, -5.00),True
248 2025-03-20 오후 3:55:28,,MoveToTarget,(6.00, -0.35, -5.00),True
249 2025-03-20 오후 3:55:28,,MoveToTarget,(6.00, -0.35, -5.00),True
250 2025-03-20 오후 3:55:28,,SpinToTarget,(6.00, -0.35, -10.00),True
251 2025-03-20 오후 3:55:28,,SpinToTarget,(6.00, -0.35, -10.00),True
252 2025-03-20 오후 3:55:32,,MoveToTarget,(6.00, -0.35, -10.00),True
253 2025-03-20 오후 3:55:32,,MoveToTarget,(6.00, -0.35, -10.00),True
254 2025-03-20 오후 3:55:37,,SpinToTarget,(-6.00, -0.35, -10.00),True
255 2025-03-20 오후 3:55:37,,SpinToTarget,(-6.00, -0.35, -10.00),True
256 2025-03-20 오후 3:55:43,,MoveToTarget,(-6.00, -0.35, -10.00),True
257 2025-03-20 오후 3:55:43,,MoveToTarget,(-6.00, -0.35, -10.00),True
258 2025-03-20 오후 3:55:48,,SpinToTarget,(-6.00, -0.35, -5.00),True
259 2025-03-20 오후 3:55:48,,SpinToTarget,(-6.00, -0.35, -5.00),True
260 2025-03-20 오후 3:55:52,,MoveToTarget,(-6.00, -0.35, -5.00),True
261 2025-03-20 오후 3:55:52,,MoveToTarget,(-6.00, -0.35, -5.00),True
262 2025-03-20 오후 3:55:52,,SpinToTarget,(-6.00, -0.35, -3.00),True
263 2025-03-20 오후 3:55:52,,SpinToTarget,(-6.00, -0.35, -3.00),True
264 2025-03-20 오후 3:55:55,,MoveToTarget,(-6.00, -0.35, -3.00),True
265 2025-03-20 오후 3:55:55,,MoveToTarget,(-6.00, -0.35, -3.00),True
266 2025-03-20 오후 3:56:02,,UnLoadCargo,1 (UnityEngine.GameObject),True
267 2025-03-20 오후 3:56:02,,UnLoadCargo,1 (UnityEngine.GameObject),True
268 2025-03-20 오후 3:56:06,,SpinToTarget,(6.00, -0.35, -3.00),True
269 2025-03-20 오후 3:56:06,,SpinToTarget,(6.00, -0.35, -3.00),True
270 2025-03-20 오후 3:56:13,,MoveToTarget,(6.00, -0.35, -3.00),True
271 2025-03-20 오후 3:56:13,,MoveToTarget,(6.00, -0.35, -3.00),True
272 2025-03-20 오후 3:56:18,,SpinToTarget,(6.00, -0.35, -5.00),True
273 2025-03-20 오후 3:56:18,,SpinToTarget,(6.00, -0.35, -5.00),True
274 2025-03-20 오후 3:56:20,,MoveToTarget,(6.00, -0.35, -5.00),True
275 2025-03-20 오후 3:56:20,,MoveToTarget,(6.00, -0.35, -5.00),True
276 2025-03-20 오후 3:56:20,,SpinToTarget,(6.00, -0.35, -10.00),True
277 2025-03-20 오후 3:56:20,,SpinToTarget,(6.00, -0.35, -10.00),True
278 2025-03-20 오후 3:56:25,,MoveToTarget,(6.00, -0.35, -10.00),True
279 2025-03-20 오후 3:56:25,,MoveToTarget,(6.00, -0.35, -10.00),True
280 2025-03-20 오후 3:56:29,,SpinToTarget,(-6.00, -0.35, -10.00),True
281 2025-03-20 오후 3:56:29,,SpinToTarget,(-6.00, -0.35, -10.00),True
282 2025-03-20 오후 3:56:36,,MoveToTarget,(-6.00, -0.35, -10.00),True
283 2025-03-20 오후 3:56:36,,MoveToTarget,(-6.00, -0.35, -10.00),True
284 2025-03-20 오후 3:56:40,,SpinToTarget,(-6.00, -0.35, -5.00),True
285 2025-03-20 오후 3:56:40,,SpinToTarget,(-6.00, -0.35, -5.00),True
286 2025-03-20 오후 3:56:45,,MoveToTarget,(-6.00, -0.35, -5.00),True
287 2025-03-20 오후 3:56:45,,MoveToTarget,(-6.00, -0.35, -5.00),True
288 2025-03-20 오후 3:56:49,,SpinToTarget,(-3.88, -0.35, -5.00),True
289 2025-03-20 오후 3:56:49,,SpinToTarget,(-3.88, -0.35, -5.00),True
290 2025-03-20 오후 3:56:52,,MoveToTarget,(-3.88, -0.35, -5.00),True
291 2025-03-20 오후 3:56:52,,MoveToTarget,(-3.88, -0.35, -5.00),True
292 2025-03-20 오후 4:54:01,,MoveToTarget,(6.00, -0.35, -3.00),True
293 2025-03-20 오후 4:54:01,,MoveToTarget,(6.00, -0.35, -3.00),True
294 2025-03-20 오후 4:54:08,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
295 2025-03-20 오후 4:54:08,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
296 2025-03-20 오후 4:54:17,,SpinToTarget,(6.00, -0.35, -5.00),True
297 2025-03-20 오후 4:54:17,,SpinToTarget,(6.00, -0.35, -5.00),True
298 2025-03-20 오후 4:54:20,,MoveToTarget,(6.00, -0.35, -5.00),True
299 2025-03-20 오후 4:54:20,,MoveToTarget,(6.00, -0.35, -5.00),True
300 2025-03-20 오후 4:54:20,,SpinToTarget,(6.00, -0.35, -10.00),True
301 2025-03-20 오후 4:54:20,,SpinToTarget,(6.00, -0.35, -10.00),True
302 2025-03-20 오후 4:54:24,,MoveToTarget,(6.00, -0.35, -10.00),True
303 2025-03-20 오후 4:54:24,,MoveToTarget,(6.00, -0.35, -10.00),True
304 2025-03-20 오후 4:54:29,,SpinToTarget,(-6.00, -0.35, -10.00),True
305 2025-03-20 오후 4:54:29,,SpinToTarget,(-6.00, -0.35, -10.00),True
306 2025-03-20 오후 4:54:36,,MoveToTarget,(-6.00, -0.35, -10.00),True
307 2025-03-20 오후 4:54:36,,MoveToTarget,(-6.00, -0.35, -10.00),True
308 2025-03-20 오후 4:54:40,,SpinToTarget,(-6.00, -0.35, -5.00),True
309 2025-03-20 오후 4:54:40,,SpinToTarget,(-6.00, -0.35, -5.00),True
310 2025-03-20 오후 4:54:44,,MoveToTarget,(-6.00, -0.35, -5.00),True
311 2025-03-20 오후 4:54:44,,MoveToTarget,(-6.00, -0.35, -5.00),True
312 2025-03-20 오후 4:54:44,,SpinToTarget,(-6.00, -0.35, -3.00),True
313 2025-03-20 오후 4:54:44,,SpinToTarget,(-6.00, -0.35, -3.00),True
314 2025-03-20 오후 4:54:47,,MoveToTarget,(-6.00, -0.35, -3.00),True
315 2025-03-20 오후 4:54:47,,MoveToTarget,(-6.00, -0.35, -3.00),True
316 2025-03-20 오후 4:54:54,,UnLoadCargo,1 (UnityEngine.GameObject),True
317 2025-03-20 오후 4:54:54,,UnLoadCargo,1 (UnityEngine.GameObject),True
318 2025-03-20 오후 4:54:59,,SpinToTarget,(6.00, -0.35, -3.00),True
319 2025-03-20 오후 4:54:59,,SpinToTarget,(6.00, -0.35, -3.00),True
320 2025-03-20 오후 4:55:06,,MoveToTarget,(6.00, -0.35, -3.00),True
321 2025-03-20 오후 4:55:06,,MoveToTarget,(6.00, -0.35, -3.00),True
322 2025-03-20 오후 4:55:10,,SpinToTarget,(6.00, -0.35, -5.00),True
323 2025-03-20 오후 4:55:10,,SpinToTarget,(6.00, -0.35, -5.00),True
324 2025-03-20 오후 4:55:13,,MoveToTarget,(6.00, -0.35, -5.00),True
325 2025-03-20 오후 4:55:13,,MoveToTarget,(6.00, -0.35, -5.00),True
326 2025-03-20 오후 4:55:13,,SpinToTarget,(6.00, -0.35, -10.00),True
327 2025-03-20 오후 4:55:13,,SpinToTarget,(6.00, -0.35, -10.00),True
328 2025-03-20 오후 4:55:17,,MoveToTarget,(6.00, -0.35, -10.00),True
329 2025-03-20 오후 4:55:17,,MoveToTarget,(6.00, -0.35, -10.00),True
330 2025-03-20 오후 4:55:22,,SpinToTarget,(-6.00, -0.35, -10.00),True
331 2025-03-20 오후 4:55:22,,SpinToTarget,(-6.00, -0.35, -10.00),True
332 2025-03-20 오후 4:55:28,,MoveToTarget,(-6.00, -0.35, -10.00),True
333 2025-03-20 오후 4:55:28,,MoveToTarget,(-6.00, -0.35, -10.00),True
334 2025-03-20 오후 4:55:33,,SpinToTarget,(-6.00, -0.35, -5.00),True
335 2025-03-20 오후 4:55:33,,SpinToTarget,(-6.00, -0.35, -5.00),True
336 2025-03-20 오후 4:55:37,,MoveToTarget,(-6.00, -0.35, -5.00),True
337 2025-03-20 오후 4:55:37,,MoveToTarget,(-6.00, -0.35, -5.00),True
338 2025-03-20 오후 4:55:42,,SpinToTarget,(-3.88, -0.35, -5.00),True
339 2025-03-20 오후 4:55:42,,SpinToTarget,(-3.88, -0.35, -5.00),True
340 2025-03-20 오후 4:55:45,,MoveToTarget,(-3.88, -0.35, -5.00),True
341 2025-03-20 오후 4:55:45,,MoveToTarget,(-3.88, -0.35, -5.00),True
342 2025-03-20 오후 4:56:40,,MoveToTarget,(6.00, -0.35, -3.00),True
343 2025-03-20 오후 4:56:40,,MoveToTarget,(6.00, -0.35, -3.00),True
344 2025-03-20 오후 4:56:47,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
345 2025-03-20 오후 4:56:47,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
346 2025-03-20 오후 4:56:56,,SpinToTarget,(6.00, -0.35, -5.00),True
347 2025-03-20 오후 4:56:56,,SpinToTarget,(6.00, -0.35, -5.00),True
348 2025-03-20 오후 4:56:58,,MoveToTarget,(6.00, -0.35, -5.00),True
349 2025-03-20 오후 4:56:58,,MoveToTarget,(6.00, -0.35, -5.00),True
350 2025-03-20 오후 4:56:58,,SpinToTarget,(6.00, -0.35, -10.00),True
351 2025-03-20 오후 4:56:58,,SpinToTarget,(6.00, -0.35, -10.00),True
352 2025-03-20 오후 4:57:03,,MoveToTarget,(6.00, -0.35, -10.00),True
353 2025-03-20 오후 4:57:03,,MoveToTarget,(6.00, -0.35, -10.00),True
354 2025-03-20 오후 4:57:07,,SpinToTarget,(-6.00, -0.35, -10.00),True
355 2025-03-20 오후 4:57:07,,SpinToTarget,(-6.00, -0.35, -10.00),True
356 2025-03-20 오후 4:57:14,,MoveToTarget,(-6.00, -0.35, -10.00),True
357 2025-03-20 오후 4:57:14,,MoveToTarget,(-6.00, -0.35, -10.00),True
358 2025-03-20 오후 4:57:18,,SpinToTarget,(-6.00, -0.35, -5.00),True
359 2025-03-20 오후 4:57:18,,SpinToTarget,(-6.00, -0.35, -5.00),True
360 2025-03-20 오후 4:57:23,,MoveToTarget,(-6.00, -0.35, -5.00),True
361 2025-03-20 오후 4:57:23,,MoveToTarget,(-6.00, -0.35, -5.00),True
362 2025-03-20 오후 4:57:23,,SpinToTarget,(-6.00, -0.35, -3.00),True
363 2025-03-20 오후 4:57:23,,SpinToTarget,(-6.00, -0.35, -3.00),True
364 2025-03-20 오후 4:57:26,,MoveToTarget,(-6.00, -0.35, -3.00),True
365 2025-03-20 오후 4:57:26,,MoveToTarget,(-6.00, -0.35, -3.00),True
366 2025-03-20 오후 4:57:33,,UnLoadCargo,1 (UnityEngine.GameObject),True
367 2025-03-20 오후 4:57:33,,UnLoadCargo,1 (UnityEngine.GameObject),True
368 2025-03-20 오후 4:57:37,,SpinToTarget,(6.00, -0.35, -3.00),True
369 2025-03-20 오후 4:57:37,,SpinToTarget,(6.00, -0.35, -3.00),True
370 2025-03-20 오후 4:57:44,,MoveToTarget,(6.00, -0.35, -3.00),True
371 2025-03-20 오후 4:57:44,,MoveToTarget,(6.00, -0.35, -3.00),True
372 2025-03-20 오후 4:57:48,,SpinToTarget,(6.00, -0.35, -5.00),True
373 2025-03-20 오후 4:57:48,,SpinToTarget,(6.00, -0.35, -5.00),True
374 2025-03-20 오후 4:57:51,,MoveToTarget,(6.00, -0.35, -5.00),True
375 2025-03-20 오후 4:57:51,,MoveToTarget,(6.00, -0.35, -5.00),True
376 2025-03-20 오후 4:57:51,,SpinToTarget,(6.00, -0.35, -10.00),True
377 2025-03-20 오후 4:57:51,,SpinToTarget,(6.00, -0.35, -10.00),True
378 2025-03-20 오후 4:57:55,,MoveToTarget,(6.00, -0.35, -10.00),True
379 2025-03-20 오후 4:57:55,,MoveToTarget,(6.00, -0.35, -10.00),True
380 2025-03-20 오후 4:58:00,,SpinToTarget,(-6.00, -0.35, -10.00),True
381 2025-03-20 오후 4:58:00,,SpinToTarget,(-6.00, -0.35, -10.00),True
382 2025-03-20 오후 4:58:07,,MoveToTarget,(-6.00, -0.35, -10.00),True
383 2025-03-20 오후 4:58:07,,MoveToTarget,(-6.00, -0.35, -10.00),True
384 2025-03-20 오후 4:58:11,,SpinToTarget,(-6.00, -0.35, -5.00),True
385 2025-03-20 오후 4:58:11,,SpinToTarget,(-6.00, -0.35, -5.00),True
386 2025-03-20 오후 4:58:16,,MoveToTarget,(-6.00, -0.35, -5.00),True
387 2025-03-20 오후 4:58:16,,MoveToTarget,(-6.00, -0.35, -5.00),True
388 2025-03-20 오후 4:58:20,,SpinToTarget,(-3.88, -0.35, -5.00),True
389 2025-03-20 오후 4:58:20,,SpinToTarget,(-3.88, -0.35, -5.00),True
390 2025-03-20 오후 4:58:23,,MoveToTarget,(-3.88, -0.35, -5.00),True
391 2025-03-20 오후 4:58:23,,MoveToTarget,(-3.88, -0.35, -5.00),True
392 2025-03-20 오후 5:00:07,,MoveToTarget,(6.00, -0.35, -3.00),True
393 2025-03-20 오후 5:00:07,,MoveToTarget,(6.00, -0.35, -3.00),True
394 2025-03-20 오후 5:00:14,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
395 2025-03-20 오후 5:00:14,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
396 2025-03-20 오후 5:00:33,,MoveToTarget,(6.00, -0.35, -3.00),True
397 2025-03-20 오후 5:00:33,,MoveToTarget,(6.00, -0.35, -3.00),True
398 2025-03-20 오후 5:00:40,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
399 2025-03-20 오후 5:00:40,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
400 2025-03-20 오후 5:00:52,,MoveToTarget,(6.00, -0.35, -3.00),True
401 2025-03-20 오후 5:00:52,,MoveToTarget,(6.00, -0.35, -3.00),True
402 2025-03-20 오후 5:00:59,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
403 2025-03-20 오후 5:00:59,,LoadCargo,LoadSocket (UnityEngine.GameObject),True
404 2025-03-20 오후 5:01:08,,SpinToTarget,(6.00, -0.35, -5.00),True
405 2025-03-20 오후 5:01:08,,SpinToTarget,(6.00, -0.35, -5.00),True
406 2025-03-20 오후 5:01:11,,MoveToTarget,(6.00, -0.35, -5.00),True
407 2025-03-20 오후 5:01:11,,MoveToTarget,(6.00, -0.35, -5.00),True
408 2025-03-20 오후 5:01:11,,SpinToTarget,(6.00, -0.35, -10.00),True
409 2025-03-20 오후 5:01:11,,SpinToTarget,(6.00, -0.35, -10.00),True
410 2025-03-20 오후 5:01:15,,MoveToTarget,(6.00, -0.35, -10.00),True
411 2025-03-20 오후 5:01:15,,MoveToTarget,(6.00, -0.35, -10.00),True
412 2025-03-20 오후 5:01:20,,SpinToTarget,(-6.00, -0.35, -10.00),True
413 2025-03-20 오후 5:01:20,,SpinToTarget,(-6.00, -0.35, -10.00),True
414 2025-03-20 오후 5:01:26,,MoveToTarget,(-6.00, -0.35, -10.00),True
415 2025-03-20 오후 5:01:26,,MoveToTarget,(-6.00, -0.35, -10.00),True
416 2025-03-20 오후 5:01:31,,SpinToTarget,(-6.00, -0.35, -5.00),True
417 2025-03-20 오후 5:01:31,,SpinToTarget,(-6.00, -0.35, -5.00),True
418 2025-03-20 오후 5:01:35,,MoveToTarget,(-6.00, -0.35, -5.00),True
419 2025-03-20 오후 5:01:35,,MoveToTarget,(-6.00, -0.35, -5.00),True
420 2025-03-20 오후 5:01:35,,SpinToTarget,(-6.00, -0.35, -3.00),True
421 2025-03-20 오후 5:01:35,,SpinToTarget,(-6.00, -0.35, -3.00),True
422 2025-03-20 오후 5:01:38,,MoveToTarget,(-6.00, -0.35, -3.00),True
423 2025-03-20 오후 5:01:38,,MoveToTarget,(-6.00, -0.35, -3.00),True
424 2025-03-20 오후 5:01:45,,UnLoadCargo,1 (UnityEngine.GameObject),True
425 2025-03-20 오후 5:01:45,,UnLoadCargo,1 (UnityEngine.GameObject),True
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849

View File

@@ -15,7 +15,7 @@ MonoBehaviour:
m_DefaultGroup: 4a1d48d42fb1a3745ac549ee8a7dc869
m_currentHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
Hash: 08dea8a16e0b02f99cf9f5ca92193e25
m_OptimizeCatalogSize: 0
m_BuildRemoteCatalog: 1
m_CatalogRequestsTimeout: 0

View File

@@ -17,11 +17,11 @@ namespace XED
#if UNITY_EDITOR
static List<TwinContainer> twinContainerList = new();
[MenuItem("Tools/TwinObjectsSetting")]
public static void TwinObjectsSetting()
{
AutomateTwinObjectSetup();
}
//[MenuItem("Tools/TwinObjectsSetting")]
//public static void TwinObjectsSetting()
//{
// AutomateTwinObjectSetup();
//}
//존재하지 않은 폴더의 경우 해당 폴더를 생성해주는 메서드
static void CreateFolder(string folderPath)

File diff suppressed because one or more lines are too long

View File

@@ -1,5 +0,0 @@
fileFormatVersion: 2
guid: acc4b1e5f93cd4a4aa6d3bd4079f0edd
folderAsset: yes
DefaultImporter:
userData:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -0,0 +1,117 @@
fileFormatVersion: 2
guid: 75a262243bcd994478fa5deaebe01352
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:

33
Assets/LocationMapper.cs Normal file
View File

@@ -0,0 +1,33 @@
using System.Collections.Generic;
using UnityEngine;
using XRLib;
namespace XED.VirtualFactory
{
public class LocationMapper : MonoBehaviour, ISingle
{
public Dictionary<string, TwinObject> locationMap = new();
public void Regist(TwinObject to)
{
locationMap.Add(to.entity.id, to);
}
public void Unregist(TwinObject to)
{
locationMap.Remove(to.entity.id);
}
public void Unregist(string id)
{
locationMap.Remove(id);
}
public TwinObject Find(string id)
{
if (locationMap.TryGetValue(id, out var to))
return to;
return null;
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 343a6c88bbe45584d989e70715a8228d

View File

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

View File

@@ -0,0 +1,138 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: MAT_UnlitBlue
m_Shader: {fileID: 4800000, guid: 650dd9526735d5b46b79224bc6e94025, type: 3}
m_Parent: {fileID: 0}
m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap:
RenderType: Opaque
disabledShaderPasses:
- MOTIONVECTORS
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BaseMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SpecGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_Lightmaps:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_LightmapsInd:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_ShadowMasks:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Ints: []
m_Floats:
- _AddPrecomputedVelocity: 0
- _AlphaClip: 0
- _AlphaToMask: 0
- _Blend: 0
- _BlendModePreserveSpecular: 1
- _BlendOp: 0
- _BumpScale: 1
- _ClearCoatMask: 0
- _ClearCoatSmoothness: 0
- _Cull: 2
- _Cutoff: 0.5
- _DetailAlbedoMapScale: 1
- _DetailNormalMapScale: 1
- _DstBlend: 0
- _DstBlendAlpha: 0
- _EnvironmentReflections: 1
- _GlossMapScale: 0
- _Glossiness: 0
- _GlossyReflections: 0
- _Metallic: 0
- _OcclusionStrength: 1
- _Parallax: 0.005
- _QueueOffset: 0
- _ReceiveShadows: 1
- _SampleGI: 0
- _Smoothness: 0.5
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _SrcBlendAlpha: 1
- _Surface: 0
- _WorkflowMode: 1
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 0, g: 0.06773424, b: 1, a: 1}
- _Color: {r: 0, g: 0.06773424, b: 1, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
m_BuildTextureStacks: []
m_AllowLocking: 1
--- !u!114 &8014367971321032248
MonoBehaviour:
m_ObjectHideFlags: 11
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
version: 9

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e9f8cb69f1b57974ea4ca7f220c61f8e
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,138 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: MAT_UnlitOrange
m_Shader: {fileID: 4800000, guid: 650dd9526735d5b46b79224bc6e94025, type: 3}
m_Parent: {fileID: 0}
m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap:
RenderType: Opaque
disabledShaderPasses:
- MOTIONVECTORS
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BaseMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SpecGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_Lightmaps:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_LightmapsInd:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_ShadowMasks:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Ints: []
m_Floats:
- _AddPrecomputedVelocity: 0
- _AlphaClip: 0
- _AlphaToMask: 0
- _Blend: 0
- _BlendModePreserveSpecular: 1
- _BlendOp: 0
- _BumpScale: 1
- _ClearCoatMask: 0
- _ClearCoatSmoothness: 0
- _Cull: 2
- _Cutoff: 0.5
- _DetailAlbedoMapScale: 1
- _DetailNormalMapScale: 1
- _DstBlend: 0
- _DstBlendAlpha: 0
- _EnvironmentReflections: 1
- _GlossMapScale: 0
- _Glossiness: 0
- _GlossyReflections: 0
- _Metallic: 0
- _OcclusionStrength: 1
- _Parallax: 0.005
- _QueueOffset: 0
- _ReceiveShadows: 1
- _SampleGI: 0
- _Smoothness: 0.5
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _SrcBlendAlpha: 1
- _Surface: 0
- _WorkflowMode: 1
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 1, g: 0.41093177, b: 0, a: 1}
- _Color: {r: 1, g: 0.41093177, b: 0, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
m_BuildTextureStacks: []
m_AllowLocking: 1
--- !u!114 &8014367971321032248
MonoBehaviour:
m_ObjectHideFlags: 11
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
version: 9

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 52d0eb20a11c0364382186d8f3ce8679
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,138 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: MAT_UnlitRed
m_Shader: {fileID: 4800000, guid: 650dd9526735d5b46b79224bc6e94025, type: 3}
m_Parent: {fileID: 0}
m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap:
RenderType: Opaque
disabledShaderPasses:
- MOTIONVECTORS
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BaseMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SpecGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_Lightmaps:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_LightmapsInd:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_ShadowMasks:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Ints: []
m_Floats:
- _AddPrecomputedVelocity: 0
- _AlphaClip: 0
- _AlphaToMask: 0
- _Blend: 0
- _BlendModePreserveSpecular: 1
- _BlendOp: 0
- _BumpScale: 1
- _ClearCoatMask: 0
- _ClearCoatSmoothness: 0
- _Cull: 2
- _Cutoff: 0.5
- _DetailAlbedoMapScale: 1
- _DetailNormalMapScale: 1
- _DstBlend: 0
- _DstBlendAlpha: 0
- _EnvironmentReflections: 1
- _GlossMapScale: 0
- _Glossiness: 0
- _GlossyReflections: 0
- _Metallic: 0
- _OcclusionStrength: 1
- _Parallax: 0.005
- _QueueOffset: 0
- _ReceiveShadows: 1
- _SampleGI: 0
- _Smoothness: 0.5
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _SrcBlendAlpha: 1
- _Surface: 0
- _WorkflowMode: 1
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 1, g: 0, b: 0.027672768, a: 1}
- _Color: {r: 1, g: 0, b: 0.027672768, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
m_BuildTextureStacks: []
m_AllowLocking: 1
--- !u!114 &8014367971321032248
MonoBehaviour:
m_ObjectHideFlags: 11
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
version: 9

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e53abed626e96d847975b2582a6714d6
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,138 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: MAT_UnlitYellow
m_Shader: {fileID: 4800000, guid: 650dd9526735d5b46b79224bc6e94025, type: 3}
m_Parent: {fileID: 0}
m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap:
RenderType: Opaque
disabledShaderPasses:
- MOTIONVECTORS
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BaseMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SpecGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_Lightmaps:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_LightmapsInd:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_ShadowMasks:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Ints: []
m_Floats:
- _AddPrecomputedVelocity: 0
- _AlphaClip: 0
- _AlphaToMask: 0
- _Blend: 0
- _BlendModePreserveSpecular: 1
- _BlendOp: 0
- _BumpScale: 1
- _ClearCoatMask: 0
- _ClearCoatSmoothness: 0
- _Cull: 2
- _Cutoff: 0.5
- _DetailAlbedoMapScale: 1
- _DetailNormalMapScale: 1
- _DstBlend: 0
- _DstBlendAlpha: 0
- _EnvironmentReflections: 1
- _GlossMapScale: 0
- _Glossiness: 0
- _GlossyReflections: 0
- _Metallic: 0
- _OcclusionStrength: 1
- _Parallax: 0.005
- _QueueOffset: 0
- _ReceiveShadows: 1
- _SampleGI: 0
- _Smoothness: 0.5
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _SrcBlendAlpha: 1
- _Surface: 0
- _WorkflowMode: 1
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 1, g: 0.92013705, b: 0, a: 1}
- _Color: {r: 1, g: 0.92013705, b: 0, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
m_BuildTextureStacks: []
m_AllowLocking: 1
--- !u!114 &8014367971321032248
MonoBehaviour:
m_ObjectHideFlags: 11
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
version: 9

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d2e7b57f7d85ddd45b008ce0c517c3ff
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -34,6 +34,7 @@ Transform:
m_Children:
- {fileID: 3909547189796084948}
- {fileID: 1627652318861080814}
- {fileID: 6477406270014598348}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &3521821355188594447
@@ -59,6 +60,7 @@ MonoBehaviour:
moveSpeed: 10
lift: {fileID: 6204755932358581132}
pickupSocket: {fileID: 7175446550791974323}
load: {fileID: 0}
chargeZone: {fileID: 0}
charging: 0
obstacleLayer:
@@ -287,3 +289,65 @@ Transform:
m_CorrespondingSourceObject: {fileID: 7154835845995298155, guid: 586ca79ec44844746b347929276fc0e6, type: 3}
m_PrefabInstance: {fileID: 154300052577553464}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &4506923798232004478
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 421374873455346910}
m_Modifications:
- target: {fileID: 3585663751663173038, guid: b8c508f5e832ed744bdfee97878d1480, type: 3}
propertyPath: m_Name
value: AMR_300KG
objectReference: {fileID: 0}
- target: {fileID: 7453336436369316786, guid: b8c508f5e832ed744bdfee97878d1480, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7453336436369316786, guid: b8c508f5e832ed744bdfee97878d1480, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7453336436369316786, guid: b8c508f5e832ed744bdfee97878d1480, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7453336436369316786, guid: b8c508f5e832ed744bdfee97878d1480, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7453336436369316786, guid: b8c508f5e832ed744bdfee97878d1480, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7453336436369316786, guid: b8c508f5e832ed744bdfee97878d1480, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7453336436369316786, guid: b8c508f5e832ed744bdfee97878d1480, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7453336436369316786, guid: b8c508f5e832ed744bdfee97878d1480, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7453336436369316786, guid: b8c508f5e832ed744bdfee97878d1480, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7453336436369316786, guid: b8c508f5e832ed744bdfee97878d1480, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: b8c508f5e832ed744bdfee97878d1480, type: 3}
--- !u!4 &6477406270014598348 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 7453336436369316786, guid: b8c508f5e832ed744bdfee97878d1480, type: 3}
m_PrefabInstance: {fileID: 4506923798232004478}
m_PrefabAsset: {fileID: 0}

View File

@@ -12,8 +12,6 @@ GameObject:
- component: {fileID: 5988852842637789614}
- component: {fileID: 2978737778036895904}
- component: {fileID: 1452792198060998428}
- component: {fileID: 9141033690985600288}
- component: {fileID: 1525400758423176862}
m_Layer: 0
m_Name: Node
m_TagString: Node
@@ -114,41 +112,6 @@ CapsuleCollider:
m_Height: 2
m_Direction: 1
m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697}
--- !u!114 &9141033690985600288
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2579942234611465176}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0d1092f586cc6e34e991814d701c66ce, type: 3}
m_Name:
m_EditorClassIdentifier:
nodeClass:
id: 0
x: 0
y: 0
z: 0
linkedNodID: []
loadSocket: {fileID: 6320514756136129531}
unLoadSocket: {fileID: 7996001147720691937}
cargoPrefab: {fileID: 7765465869871364134, guid: 8daddfb03f8c9f0469b89edf75aa1fad, type: 3}
Cargo: {fileID: 0}
--- !u!114 &1525400758423176862
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2579942234611465176}
m_Enabled: 0
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ac7bbf2eaa67a7b4ab83ad40f118a81a, type: 3}
m_Name:
m_EditorClassIdentifier:
chargePerSecond: 1
--- !u!1 &6320514756136129531
GameObject:
m_ObjectHideFlags: 0

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: ceec50a8b754b074398ef55ad9fced85
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -11,6 +11,7 @@ GameObject:
- component: {fileID: 101037460302490810}
- component: {fileID: 8345823861534365305}
- component: {fileID: 3946417520548705293}
- component: {fileID: 3474682675377706932}
m_Layer: 0
m_Name: DataGenerator
m_TagString: Untagged
@@ -60,3 +61,18 @@ MonoBehaviour:
separator: '@'
datas: []
ReplayTimer: {fileID: 0}
--- !u!114 &3474682675377706932
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7363357197736599361}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 2e556b036cc037846bd6d4e63e56bd36, type: 3}
m_Name:
m_EditorClassIdentifier:
Pallet: {fileID: 5867088622668424544, guid: ae5747be47a574449988f6a5ccd509b5, type: 3}
selectedObject: {fileID: 0}
panel_AssetEdit: {fileID: 0}

View File

@@ -1,6 +1,6 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &108399682685117252
--- !u!1 &1752436153166904875
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -8,64 +8,66 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2930070536755843644}
- component: {fileID: 1100163029799911133}
- component: {fileID: 4570092045008172323}
- component: {fileID: 858662611294098778}
- component: {fileID: 8063061762217387458}
- component: {fileID: 3755351105531793139}
- component: {fileID: 5679024446158893067}
m_Layer: 5
m_Name: Shadow
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2930070536755843644
--- !u!224 &858662611294098778
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 108399682685117252}
m_GameObject: {fileID: 1752436153166904875}
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_Children:
- {fileID: 8794793065024440784}
m_Father: {fileID: 4444559960204675072}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 5, y: -4.9999695}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1100163029799911133
--- !u!222 &8063061762217387458
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 108399682685117252}
m_GameObject: {fileID: 1752436153166904875}
m_CullTransparentMesh: 1
--- !u!114 &4570092045008172323
--- !u!114 &3755351105531793139
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 108399682685117252}
m_GameObject: {fileID: 1752436153166904875}
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: 0, g: 0, b: 0, a: 0.5882353}
m_RaycastTarget: 1
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: f56ca32cb6412e8408f7cbb20ec76055, type: 3}
m_Sprite: {fileID: 21300000, guid: 6ec9606ed4ae1114797a6477c630dc6a, type: 3}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
@@ -74,8 +76,21 @@ MonoBehaviour:
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 32.34
--- !u!1 &774373496056104532
m_PixelsPerUnitMultiplier: 2.24
--- !u!114 &5679024446158893067
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1752436153166904875}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ShowMaskGraphic: 1
--- !u!1 &3000466206423382505
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -83,10 +98,10 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6115021042724496437}
- component: {fileID: 2767969458231737201}
- component: {fileID: 2359586239837124416}
- component: {fileID: 1299728568838431484}
- component: {fileID: 596939414232525656}
- component: {fileID: 4482934591067357660}
- component: {fileID: 391506118757370851}
- component: {fileID: 1583791358107340251}
m_Layer: 5
m_Name: Button_Close
m_TagString: Untagged
@@ -94,40 +109,40 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6115021042724496437
--- !u!224 &596939414232525656
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 774373496056104532}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_GameObject: {fileID: 3000466206423382505}
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: 4444559960204675072}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 1}
m_AnchorMax: {x: 0.5, y: 1}
m_AnchoredPosition: {x: 135, y: -15}
m_SizeDelta: {x: 30, y: 30}
m_AnchorMin: {x: 1, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: -17.5, y: -17.5}
m_SizeDelta: {x: 25, y: 25}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2767969458231737201
--- !u!222 &4482934591067357660
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 774373496056104532}
m_GameObject: {fileID: 3000466206423382505}
m_CullTransparentMesh: 1
--- !u!114 &2359586239837124416
--- !u!114 &391506118757370851
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 774373496056104532}
m_GameObject: {fileID: 3000466206423382505}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
@@ -151,13 +166,13 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &1299728568838431484
--- !u!114 &1583791358107340251
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 774373496056104532}
m_GameObject: {fileID: 3000466206423382505}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
@@ -191,7 +206,7 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 2359586239837124416}
m_TargetGraphic: {fileID: 391506118757370851}
m_OnClick:
m_PersistentCalls:
m_Calls: []
@@ -204,15 +219,18 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 4444559960204675072}
- component: {fileID: 8547313290896608631}
- component: {fileID: 7374201767071692113}
- component: {fileID: 9089351166348331899}
- component: {fileID: 3479757816345089807}
- component: {fileID: 3612038932643535991}
- component: {fileID: 8294886338763645294}
m_Layer: 5
m_Name: Hierarchy
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
m_IsActive: 1
--- !u!224 &4444559960204675072
RectTransform:
m_ObjectHideFlags: 0
@@ -225,11 +243,11 @@ RectTransform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 2930070536755843644}
- {fileID: 2880675653867137807}
- {fileID: 8331046284471563056}
- {fileID: 6115021042724496437}
- {fileID: 7359866927968935575}
- {fileID: 4035606760311257224}
- {fileID: 858662611294098778}
- {fileID: 4728389478933228312}
- {fileID: 596939414232525656}
- {fileID: 5323386877323582152}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
@@ -237,18 +255,6 @@ RectTransform:
m_AnchoredPosition: {x: -609, y: 154.38245}
m_SizeDelta: {x: 300, y: 500}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &8547313290896608631
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4377203108027948534}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fff5d00deb4669e449087f5bc54a42be, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &7374201767071692113
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -263,7 +269,76 @@ MonoBehaviour:
m_EditorClassIdentifier:
scrollRect: {fileID: 0}
scrollView: {fileID: 0}
--- !u!1 &5153900539240009752
--- !u!114 &9089351166348331899
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4377203108027948534}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f9c6f8c6f0c462a4ab09d615c0d0db6c, type: 3}
m_Name:
m_EditorClassIdentifier:
state: 0
resizeDirection: 0
handleThickness: 5
minWidth: 100
minHeight: 100
--- !u!114 &3479757816345089807
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4377203108027948534}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Padding: {x: 0, y: 0, z: 0, w: 0}
m_Softness: {x: 0, y: 0}
--- !u!222 &3612038932643535991
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4377203108027948534}
m_CullTransparentMesh: 1
--- !u!114 &8294886338763645294
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4377203108027948534}
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: 0, g: 0, b: 0, a: 0}
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: 0}
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!1 &6888547614727604078
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -271,9 +346,10 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8331046284471563056}
- component: {fileID: 5483491738458937253}
- component: {fileID: 8264446539914379586}
- component: {fileID: 4728389478933228312}
- component: {fileID: 4918174470710344974}
- component: {fileID: 3159042131990763741}
- component: {fileID: 7814885048193694400}
m_Layer: 5
m_Name: Text (TMP)
m_TagString: Untagged
@@ -281,14 +357,14 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &8331046284471563056
--- !u!224 &4728389478933228312
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5153900539240009752}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_GameObject: {fileID: 6888547614727604078}
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
@@ -296,25 +372,25 @@ RectTransform:
m_Father: {fileID: 4444559960204675072}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -15}
m_SizeDelta: {x: -20, y: 30}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 150, y: -17.5}
m_SizeDelta: {x: 280, y: 25}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &5483491738458937253
--- !u!222 &4918174470710344974
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5153900539240009752}
m_GameObject: {fileID: 6888547614727604078}
m_CullTransparentMesh: 1
--- !u!114 &8264446539914379586
--- !u!114 &3159042131990763741
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5153900539240009752}
m_GameObject: {fileID: 6888547614727604078}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
@@ -399,7 +475,19 @@ MonoBehaviour:
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &5647583068695603879
--- !u!114 &7814885048193694400
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6888547614727604078}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fa81ed666c3432441a47113a8812fc7c, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &8733818001291671729
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -407,99 +495,9 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2880675653867137807}
- component: {fileID: 7639607360302911519}
- component: {fileID: 28440160142757052}
- component: {fileID: 782682427926387881}
m_Layer: 5
m_Name: Image
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2880675653867137807
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5647583068695603879}
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: 2713419815640095674}
m_Father: {fileID: 4444559960204675072}
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 &7639607360302911519
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5647583068695603879}
m_CullTransparentMesh: 1
--- !u!114 &28440160142757052
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5647583068695603879}
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: 6ec9606ed4ae1114797a6477c630dc6a, type: 3}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 2.24
--- !u!114 &782682427926387881
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5647583068695603879}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ShowMaskGraphic: 1
--- !u!1 &5828306493492393132
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2713419815640095674}
- component: {fileID: 8067106505575826918}
- component: {fileID: 8889324212457065372}
- component: {fileID: 8794793065024440784}
- component: {fileID: 9096041477941030286}
- component: {fileID: 1438087069347725430}
m_Layer: 5
m_Name: Image (1)
m_TagString: Untagged
@@ -507,40 +505,40 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2713419815640095674
--- !u!224 &8794793065024440784
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5828306493492393132}
m_GameObject: {fileID: 8733818001291671729}
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: 2880675653867137807}
m_Father: {fileID: 858662611294098778}
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: -2, y: -2}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8067106505575826918
--- !u!222 &9096041477941030286
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5828306493492393132}
m_GameObject: {fileID: 8733818001291671729}
m_CullTransparentMesh: 1
--- !u!114 &8889324212457065372
--- !u!114 &1438087069347725430
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5828306493492393132}
m_GameObject: {fileID: 8733818001291671729}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
@@ -548,7 +546,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
@@ -564,7 +562,82 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 2.53
--- !u!1001 &3898158526280252428
--- !u!1 &9005995077467421122
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4035606760311257224}
- component: {fileID: 2925260301799436998}
- component: {fileID: 6821435398405814335}
m_Layer: 5
m_Name: Shadow
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &4035606760311257224
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9005995077467421122}
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: 4444559960204675072}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 5, y: -5}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2925260301799436998
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9005995077467421122}
m_CullTransparentMesh: 1
--- !u!114 &6821435398405814335
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9005995077467421122}
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: 0, g: 0, b: 0, a: 0.5882353}
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: f56ca32cb6412e8408f7cbb20ec76055, type: 3}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 32.34
--- !u!1001 &1862816057387579475
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
@@ -574,11 +647,11 @@ PrefabInstance:
m_Modifications:
- target: {fileID: 565942144672027292, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchorMax.x
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 565942144672027292, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 565942144672027292, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchorMin.y
@@ -594,19 +667,19 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 1146580140785770680, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1146580140785770680, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_SizeDelta.y
value: -20
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2439929334114510848, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchorMax.x
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2439929334114510848, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_SizeDelta.x
value: -20
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2671136523485413361, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_Size
@@ -622,19 +695,19 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 3853414527505018043, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchorMax.x
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3853414527505018043, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3853414527505018043, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_SizeDelta.x
value: -20
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3853414527505018043, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_SizeDelta.y
value: -20
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4170573619538886698, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_OnSelect.m_PersistentCalls.m_Calls.Array.size
@@ -662,11 +735,19 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 4494893725557815844, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_Size
value: 0.9894008
value: 0.954065
objectReference: {fileID: 0}
- target: {fileID: 4494893725557815844, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_Value
value: 1.0000204
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5143485001752436147, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 132
objectReference: {fileID: 0}
- target: {fileID: 5143485001752436147, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5185907358101567880, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_Maskable
@@ -676,13 +757,21 @@ PrefabInstance:
propertyPath: m_RaycastTarget
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5298001966367028606, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchoredPosition.x
value: -132
objectReference: {fileID: 0}
- target: {fileID: 5298001966367028606, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5672874548983414067, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchoredPosition.x
value: -2.9995797
value: -0.0000023841858
objectReference: {fileID: 0}
- target: {fileID: 5672874548983414067, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0.00056612515
value: 0.0003128234
objectReference: {fileID: 0}
- target: {fileID: 5781062250184041115, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_Pivot.x
@@ -694,27 +783,27 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 5781062250184041115, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchorMax.x
value: 0.5
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5781062250184041115, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchorMax.y
value: 0.5
value: 1
objectReference: {fileID: 0}
- target: {fileID: 5781062250184041115, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchorMin.x
value: 0.5
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5781062250184041115, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchorMin.y
value: 0.5
value: 1
objectReference: {fileID: 0}
- target: {fileID: 5781062250184041115, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_SizeDelta.x
value: 300
value: 290
objectReference: {fileID: 0}
- target: {fileID: 5781062250184041115, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_SizeDelta.y
value: 450
value: 444.92102
objectReference: {fileID: 0}
- target: {fileID: 5781062250184041115, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_LocalPosition.x
@@ -746,11 +835,11 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 5781062250184041115, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
value: 150
objectReference: {fileID: 0}
- target: {fileID: 5781062250184041115, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -25.079
value: -272.5395
objectReference: {fileID: 0}
- target: {fileID: 5781062250184041115, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
@@ -764,6 +853,10 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7333730248286312492, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_SizeDelta.x
value: 290
objectReference: {fileID: 0}
- target: {fileID: 7333730248286312492, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchoredPosition.y
value: 9.9999695
@@ -774,23 +867,23 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 9188560076206999259, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchorMax.x
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9188560076206999259, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9188560076206999259, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
propertyPath: m_AnchorMin.x
value: 0.010599196
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
--- !u!224 &7359866927968935575 stripped
--- !u!224 &5323386877323582152 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 5781062250184041115, guid: c7fa5154df436e54bb0b444dfc25575d, type: 3}
m_PrefabInstance: {fileID: 3898158526280252428}
m_PrefabInstance: {fileID: 1862816057387579475}
m_PrefabAsset: {fileID: 0}

View File

@@ -11,7 +11,7 @@ GameObject:
- component: {fileID: 2970223457869992338}
- component: {fileID: 889004444633845041}
- component: {fileID: 7288096505531386655}
m_Layer: 0
m_Layer: 5
m_Name: Title
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -147,7 +147,7 @@ GameObject:
- component: {fileID: 3340415519162034442}
- component: {fileID: 8273227993299727173}
- component: {fileID: 3786000677112299180}
m_Layer: 0
m_Layer: 5
m_Name: Icon
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -220,7 +220,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 4384165591848502711}
m_Layer: 0
m_Layer: 5
m_Name: ConnectedAsset
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -244,9 +244,9 @@ RectTransform:
- {fileID: 7364039931774757102}
m_Father: {fileID: 6035487561118384887}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 172, y: -62}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 309, y: 24}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &3005838305467858752
@@ -258,7 +258,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 7159386139523578970}
m_Layer: 0
m_Layer: 5
m_Name: Title
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -279,6 +279,7 @@ RectTransform:
m_Children:
- {fileID: 3340415519162034442}
- {fileID: 4940136401460165121}
- {fileID: 5270424972984416551}
m_Father: {fileID: 3707952068515661730}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 1}
@@ -297,7 +298,8 @@ GameObject:
- component: {fileID: 3707952068515661730}
- component: {fileID: 6062873854001488431}
- component: {fileID: 5222277329121799989}
m_Layer: 0
- component: {fileID: 7328538049632793112}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -320,10 +322,10 @@ RectTransform:
- {fileID: 6035487561118384887}
m_Father: {fileID: 8505836957447598286}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -124}
m_SizeDelta: {x: 0, y: 88}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6062873854001488431
CanvasRenderer:
@@ -363,6 +365,138 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &7328538049632793112
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5019862135555148516}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fa81ed666c3432441a47113a8812fc7c, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &5562164315676325920
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5270424972984416551}
- component: {fileID: 133253741220605233}
- component: {fileID: 4449979292251327048}
- component: {fileID: 1595256874230333948}
m_Layer: 5
m_Name: Button_Close
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5270424972984416551
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5562164315676325920}
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: 7159386139523578970}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 140, y: 5}
m_SizeDelta: {x: 18, y: 18}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &133253741220605233
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5562164315676325920}
m_CullTransparentMesh: 1
--- !u!114 &4449979292251327048
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5562164315676325920}
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: 0179547eff27daf4e8f258c40b1a47b5, 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!114 &1595256874230333948
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5562164315676325920}
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: 4449979292251327048}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1 &6564383059573755019
GameObject:
m_ObjectHideFlags: 0
@@ -374,7 +508,7 @@ GameObject:
- component: {fileID: 3652588665014321523}
- component: {fileID: 8158349107601167857}
- component: {fileID: 6262249976879951642}
m_Layer: 0
m_Layer: 5
m_Name: ConnectedAssetLabel
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -511,7 +645,7 @@ GameObject:
- component: {fileID: 6702556061787308760}
- component: {fileID: 659159494829357379}
- component: {fileID: 6625180587749650022}
m_Layer: 0
m_Layer: 5
m_Name: ConnectedAssetMarker
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -629,7 +763,8 @@ GameObject:
m_Component:
- component: {fileID: 8505836957447598286}
- component: {fileID: 981025460825339852}
m_Layer: 0
- component: {fileID: 6938505474625476659}
m_Layer: 5
m_Name: Panel_AssetEdit
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -671,12 +806,32 @@ MonoBehaviour:
AssetLabel: {fileID: 0}
ConnectedAssetLabel: {fileID: 0}
ConnectedAssetMarker: {fileID: 0}
Button_Close: {fileID: 0}
Background: {fileID: 0}
Body: {fileID: 0}
UIList: []
topic:
maxSize: 600
bottomPadding: 15
prf_AssetEditUI: {fileID: 711459992227652906, guid: 1d75cf75eb9ebeb49ad59c5c8c23dd01, type: 3}
datalist: {fileID: 0}
--- !u!114 &6938505474625476659
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7320545626431284971}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f9c6f8c6f0c462a4ab09d615c0d0db6c, type: 3}
m_Name:
m_EditorClassIdentifier:
state: 0
resizeDirection: 0
handleThickness: 5
minWidth: 100
minHeight: 100
--- !u!1 &8344989953616814535
GameObject:
m_ObjectHideFlags: 0
@@ -687,7 +842,7 @@ GameObject:
m_Component:
- component: {fileID: 6035487561118384887}
- component: {fileID: 2942913130094381071}
m_Layer: 0
m_Layer: 5
m_Name: Body
m_TagString: Untagged
m_Icon: {fileID: 0}
@@ -751,7 +906,7 @@ GameObject:
- component: {fileID: 4940136401460165121}
- component: {fileID: 8922789303073400944}
- component: {fileID: 3204902166006119542}
m_Layer: 0
m_Layer: 5
m_Name: AssetLabel
m_TagString: Untagged
m_Icon: {fileID: 0}

File diff suppressed because it is too large Load Diff

View File

@@ -41,8 +41,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 176, y: -380}
m_SizeDelta: {x: 320, y: 224}
m_AnchoredPosition: {x: 176, y: -180}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6666370705478014690
CanvasRenderer:
@@ -69,7 +69,7 @@ MonoBehaviour:
m_Right: 0
m_Top: 0
m_Bottom: 0
m_ChildAlignment: 4
m_ChildAlignment: 0
m_Spacing: 16
m_ChildForceExpandWidth: 1
m_ChildForceExpandHeight: 1
@@ -90,8 +90,8 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
m_Name:
m_EditorClassIdentifier:
m_HorizontalFit: 2
m_VerticalFit: 2
m_HorizontalFit: 1
m_VerticalFit: 1
--- !u!1 &710580975739801101
GameObject:
m_ObjectHideFlags: 0
@@ -127,9 +127,9 @@ RectTransform:
- {fileID: 90668306319274134}
m_Father: {fileID: 7377906147476933673}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 160, y: -212}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 320, y: 24}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1776554155784244456
@@ -315,15 +315,15 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 4604531885542700645}
- component: {fileID: 8860300361474328287}
- component: {fileID: 3149788407635843219}
- component: {fileID: 8766087965389442768}
m_Layer: 5
m_Name: Panel_AssetProperties
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
m_IsActive: 1
--- !u!224 &4604531885542700645
RectTransform:
m_ObjectHideFlags: 0
@@ -337,6 +337,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 3100383383506604081}
- {fileID: 269114460519074528}
- {fileID: 7724524012160675479}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -345,18 +346,6 @@ RectTransform:
m_AnchoredPosition: {x: 431, y: 0}
m_SizeDelta: {x: 352, y: 504}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &8860300361474328287
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1047865254305374389}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fff5d00deb4669e449087f5bc54a42be, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &3149788407635843219
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -370,13 +359,29 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
Text_Name: {fileID: 0}
Image_Thumbnail: {fileID: 0}
Text_CreateDate: {fileID: 0}
Text_LastRevisionDate: {fileID: 0}
Text_UploadDate: {fileID: 0}
Text_Creator: {fileID: 0}
Text_Manager: {fileID: 0}
Button_Close: {fileID: 0}
--- !u!114 &8766087965389442768
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1047865254305374389}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f9c6f8c6f0c462a4ab09d615c0d0db6c, type: 3}
m_Name:
m_EditorClassIdentifier:
state: 0
resizeDirection: 0
handleThickness: 5
minWidth: 100
minHeight: 100
--- !u!1 &1123577870573476958
GameObject:
m_ObjectHideFlags: 0
@@ -411,9 +416,9 @@ RectTransform:
- {fileID: 6823096327031659941}
m_Father: {fileID: 7377906147476933673}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 160, y: -172}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 320, y: 24}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2963123695638921052
@@ -454,96 +459,6 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &1153233716581225581
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6411784210493857566}
- component: {fileID: 3078118051692569992}
- component: {fileID: 3962707715629481282}
- component: {fileID: 6609093613972653561}
m_Layer: 5
m_Name: ThumbnailArea
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6411784210493857566
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1153233716581225581}
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: 4417642552463640056}
m_Father: {fileID: 7724524012160675479}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 176, y: -152}
m_SizeDelta: {x: 320, y: 200}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3078118051692569992
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1153233716581225581}
m_CullTransparentMesh: 1
--- !u!114 &3962707715629481282
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1153233716581225581}
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: 1b80a66acf95ce2469adf5eeaf791426, 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!114 &6609093613972653561
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1153233716581225581}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ShowMaskGraphic: 1
--- !u!1 &1736974432791401321
GameObject:
m_ObjectHideFlags: 0
@@ -576,10 +491,10 @@ RectTransform:
m_Children: []
m_Father: {fileID: 4604531885542700645}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 402, y: 554}
m_SizeDelta: {x: 50, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1076988913774501338
CanvasRenderer:
@@ -603,7 +518,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
@@ -651,9 +566,9 @@ RectTransform:
m_Children: []
m_Father: {fileID: 6998202401820620409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: -31.13, y: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 320.87, y: 0}
m_SizeDelta: {x: 260, y: 24}
m_Pivot: {x: 1, y: 0.5}
--- !u!222 &357359821380727941
@@ -789,9 +704,9 @@ RectTransform:
- {fileID: 6528268655343584753}
m_Father: {fileID: 7377906147476933673}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 160, y: -132}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 320, y: 24}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7107130808870124195
@@ -968,78 +883,6 @@ MonoBehaviour:
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &2128935713513258972
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4417642552463640056}
- component: {fileID: 3066338646041751314}
- component: {fileID: 6894648931711855464}
m_Layer: 5
m_Name: Image_Thumbnail
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &4417642552463640056
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2128935713513258972}
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: 6411784210493857566}
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 &3066338646041751314
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2128935713513258972}
m_CullTransparentMesh: 1
--- !u!114 &6894648931711855464
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2128935713513258972}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 0}
m_UVRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
--- !u!1 &2236880388246327258
GameObject:
m_ObjectHideFlags: 0
@@ -1568,6 +1411,81 @@ MonoBehaviour:
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &3349790026938316353
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 269114460519074528}
- component: {fileID: 5178908490354959505}
- component: {fileID: 6391400314708930373}
m_Layer: 5
m_Name: BG
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &269114460519074528
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3349790026938316353}
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: 4604531885542700645}
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 &5178908490354959505
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3349790026938316353}
m_CullTransparentMesh: 1
--- !u!114 &6391400314708930373
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3349790026938316353}
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: c4841b054bd215e48a9598f5cd6f4698, 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!1 &3801556289237816511
GameObject:
m_ObjectHideFlags: 0
@@ -1850,9 +1768,8 @@ GameObject:
m_Component:
- component: {fileID: 7724524012160675479}
- component: {fileID: 8187010201734741685}
- component: {fileID: 3281073047291252477}
m_Layer: 5
m_Name: BG
m_Name: Area
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -1871,14 +1788,13 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 6998202401820620409}
- {fileID: 6411784210493857566}
- {fileID: 7377906147476933673}
m_Father: {fileID: 4604531885542700645}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 352, y: 504}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8187010201734741685
CanvasRenderer:
@@ -1888,36 +1804,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4133313672214925022}
m_CullTransparentMesh: 1
--- !u!114 &3281073047291252477
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4133313672214925022}
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: c4841b054bd215e48a9598f5cd6f4698, 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!1 &5544921215061364206
GameObject:
m_ObjectHideFlags: 0
@@ -2163,9 +2049,9 @@ RectTransform:
- {fileID: 5224381603210020822}
m_Father: {fileID: 7377906147476933673}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 160, y: -92}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 320, y: 24}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2715622645526562456
@@ -2240,9 +2126,9 @@ RectTransform:
- {fileID: 8174285862379610609}
m_Father: {fileID: 7377906147476933673}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 160, y: -52}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 320, y: 24}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2054733141176595143
@@ -2565,6 +2451,7 @@ GameObject:
m_Component:
- component: {fileID: 6998202401820620409}
- component: {fileID: 248810562213438913}
- component: {fileID: 4871362554298437127}
m_Layer: 5
m_Name: HeaderArea
m_TagString: Untagged
@@ -2589,9 +2476,9 @@ RectTransform:
- {fileID: 2637460838460320172}
m_Father: {fileID: 7724524012160675479}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: 0, y: 228}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -24}
m_SizeDelta: {x: 0, y: 24}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &248810562213438913
@@ -2602,6 +2489,18 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8659057095746420587}
m_CullTransparentMesh: 1
--- !u!114 &4871362554298437127
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8659057095746420587}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fa81ed666c3432441a47113a8812fc7c, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &8712953532054051537
GameObject:
m_ObjectHideFlags: 0
@@ -3028,9 +2927,9 @@ RectTransform:
- {fileID: 2610312420374019012}
m_Father: {fileID: 7377906147476933673}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 160, y: -12}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 320, y: 24}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4297733538370091714

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 5b361cfd4f99f2b46b2bbe34e3c159ca
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -10,10 +10,8 @@ GameObject:
m_Component:
- component: {fileID: 2908491237677950400}
- component: {fileID: 4297852716539046425}
- component: {fileID: 1303245596055594513}
- component: {fileID: 7212714445013031466}
m_Layer: 5
m_Name: BG
m_Name: Area
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -36,10 +34,10 @@ RectTransform:
- {fileID: 1239015721848357246}
m_Father: {fileID: 272558446133743867}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 378, y: 900}
m_SizeDelta: {x: -10, y: -10}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4297852716539046425
CanvasRenderer:
@@ -49,13 +47,58 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 291092823990559297}
m_CullTransparentMesh: 1
--- !u!114 &1303245596055594513
--- !u!1 &1391409949733680990
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6916623164934812780}
- component: {fileID: 1059647614737113707}
- component: {fileID: 1620006875753472796}
m_Layer: 5
m_Name: BG
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6916623164934812780
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1391409949733680990}
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: 272558446133743867}
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 &1059647614737113707
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1391409949733680990}
m_CullTransparentMesh: 1
--- !u!114 &1620006875753472796
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 291092823990559297}
m_GameObject: {fileID: 1391409949733680990}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
@@ -79,32 +122,6 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &7212714445013031466
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 291092823990559297}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Padding:
m_Left: 0
m_Right: 0
m_Top: 0
m_Bottom: 0
m_ChildAlignment: 1
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!1 &1691997340555355663
GameObject:
m_ObjectHideFlags: 0
@@ -275,11 +292,11 @@ RectTransform:
- {fileID: 1034350852567165381}
- {fileID: 4293429511732222127}
- {fileID: 6811444123887813098}
m_Father: {fileID: 528971216280600444}
m_Father: {fileID: 8141510568343893421}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 12, y: 429}
m_AnchoredPosition: {x: 8.7, y: 0}
m_SizeDelta: {x: 318, y: 30}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &4008342805235391461
@@ -453,10 +470,10 @@ RectTransform:
- {fileID: 7284775433307809083}
m_Father: {fileID: 528971216280600444}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 327, y: -11.646606}
m_SizeDelta: {x: 100, y: 100}
m_SizeDelta: {x: -268, y: -688}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &5837102469366969298
MonoBehaviour:
@@ -481,6 +498,7 @@ GameObject:
- component: {fileID: 3376261126387050912}
- component: {fileID: 1361978878394048592}
- component: {fileID: 2268900759512114398}
- component: {fileID: 7681854606445320857}
m_Layer: 5
m_Name: HeaderArea
m_TagString: Untagged
@@ -504,10 +522,10 @@ RectTransform:
- {fileID: 6177140491953025549}
m_Father: {fileID: 2908491237677950400}
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: 378, y: 42}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -21}
m_SizeDelta: {x: 0, y: 42}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1361978878394048592
CanvasRenderer:
@@ -547,6 +565,18 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &7681854606445320857
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1988148229955351493}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fa81ed666c3432441a47113a8812fc7c, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &2220390401656658788
GameObject:
m_ObjectHideFlags: 0
@@ -908,16 +938,16 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 272558446133743867}
- component: {fileID: 5034127106569237865}
- component: {fileID: 3757060209888943725}
- component: {fileID: 7997719753715833387}
- component: {fileID: 5273856584991472609}
m_Layer: 5
m_Name: Panel_InterworkingDataList
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
m_IsActive: 1
--- !u!224 &272558446133743867
RectTransform:
m_ObjectHideFlags: 0
@@ -931,6 +961,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 6708327837739529560}
- {fileID: 6916623164934812780}
- {fileID: 2908491237677950400}
- {fileID: 4436027421443048044}
- {fileID: 2267056904325381932}
@@ -941,18 +972,6 @@ RectTransform:
m_AnchoredPosition: {x: 431, y: -17}
m_SizeDelta: {x: 378, y: 900}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &5034127106569237865
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3225544561127309147}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fff5d00deb4669e449087f5bc54a42be, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &3757060209888943725
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -982,6 +1001,23 @@ MonoBehaviour:
m_EditorClassIdentifier:
prf_LinkDataUI: {fileID: 3588877776299194241, guid: 9f62a52c6a3d48947b57fdd4f941a260, type: 3}
body: {fileID: 940260026812176822}
--- !u!114 &5273856584991472609
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3225544561127309147}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f9c6f8c6f0c462a4ab09d615c0d0db6c, type: 3}
m_Name:
m_EditorClassIdentifier:
state: 0
resizeDirection: 0
handleThickness: 5
minWidth: 100
minHeight: 100
--- !u!1 &3292359185768907377
GameObject:
m_ObjectHideFlags: 0
@@ -1388,7 +1424,7 @@ RectTransform:
m_Father: {fileID: 1131025699729329251}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 2, y: 0}
m_SizeDelta: {x: 8, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
@@ -1489,7 +1525,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
@@ -1536,12 +1572,13 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 4356538390996181562}
- {fileID: 209348814537658015}
m_Father: {fileID: 2908491237677950400}
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: 378, y: 54}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -69}
m_SizeDelta: {x: 0, y: 54}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7844618352928355017
CanvasRenderer:
@@ -1757,9 +1794,9 @@ RectTransform:
m_Father: {fileID: 2908491237677950400}
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: 378, y: 804}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: -45.5}
m_SizeDelta: {x: 0, y: -101}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6888214792173045902
CanvasRenderer:
@@ -2063,17 +2100,16 @@ RectTransform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 209348814537658015}
- {fileID: 7037160010838976915}
- {fileID: 7150366387165997234}
- {fileID: 6325517348667334631}
- {fileID: 4124020999618479949}
m_Father: {fileID: 1239015721848357246}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 378, y: 804}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7245301951725446927
CanvasRenderer:
@@ -2173,12 +2209,14 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 02c8aba09b6cf79448d6d0699308f932, type: 3}
m_Name:
m_EditorClassIdentifier:
searchInput: {fileID: 3750571927763751771}
onSelect:
m_PersistentCalls:
m_Calls: []
onParentChanged:
m_PersistentCalls:
m_Calls: []
isSiblingEditable: 0
--- !u!1 &7962667019419902432
GameObject:
m_ObjectHideFlags: 0
@@ -2288,7 +2326,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -0.00034048597, y: 0.00038124458}
m_AnchoredPosition: {x: -0.00034048597, y: 0.00027677164}
m_SizeDelta: {x: 282.99957, y: 2}
m_Pivot: {x: 0, y: 1}
--- !u!114 &685881772641947593

View File

@@ -47,7 +47,7 @@ GameObject:
- component: {fileID: 9204995643987852086}
- component: {fileID: 209865376421846872}
- component: {fileID: 2793802434066311975}
- component: {fileID: 2197936757255736108}
- component: {fileID: 6645463022349938702}
m_Layer: 0
m_Name: Panel_PropertyViewer
m_TagString: Untagged
@@ -97,7 +97,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: fb1e19639613a2047b9d9e30dbbc4bda, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &2197936757255736108
--- !u!114 &6645463022349938702
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -109,16 +109,8 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: f9c6f8c6f0c462a4ab09d615c0d0db6c, type: 3}
m_Name:
m_EditorClassIdentifier:
header: {fileID: 6397375499865491079}
cursor_Up: {fileID: 2800000, guid: 40a8ef17dc9780c4085eb2001e1c9ac1, type: 3}
cursor_Down: {fileID: 2800000, guid: 40a8ef17dc9780c4085eb2001e1c9ac1, type: 3}
cursor_Left: {fileID: 2800000, guid: 5704ce039ab9a4d41bce815832591a2f, type: 3}
cursor_Right: {fileID: 2800000, guid: 5704ce039ab9a4d41bce815832591a2f, type: 3}
cursor_UpLeft: {fileID: 2800000, guid: 5b69212126b91114ea8f0a926d77c519, type: 3}
cursor_UpRight: {fileID: 2800000, guid: 2b62059c6b03f004db5a180b61188820, type: 3}
cursor_DownLeft: {fileID: 2800000, guid: 2b62059c6b03f004db5a180b61188820, type: 3}
cursor_DownRight: {fileID: 2800000, guid: 5b69212126b91114ea8f0a926d77c519, type: 3}
handleThickness: 20
header: {fileID: 0}
handleThickness: 5
minWidth: 100
minHeight: 100
--- !u!1 &2890558069500370452
@@ -813,6 +805,7 @@ GameObject:
- component: {fileID: 6397375499865491079}
- component: {fileID: 5628262866029505794}
- component: {fileID: 6358404172700766806}
- component: {fileID: 6294065871480346027}
m_Layer: 0
m_Name: header
m_TagString: Untagged
@@ -863,7 +856,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.6399964, g: 0.7080321, b: 0.8867924, a: 1}
m_RaycastTarget: 0
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
@@ -879,6 +872,18 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &6294065871480346027
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9159401479681750991}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fa81ed666c3432441a47113a8812fc7c, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &9199202964201904026
GameObject:
m_ObjectHideFlags: 0

View File

@@ -0,0 +1,214 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &3082980289152057432
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1657595473787132685}
- component: {fileID: 8742853186986633108}
- component: {fileID: 8473760126387393213}
m_Layer: 5
m_Name: Image_Thumbnail
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1657595473787132685
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3082980289152057432}
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: 6501351405791455735}
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 &8742853186986633108
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3082980289152057432}
m_CullTransparentMesh: 1
--- !u!114 &8473760126387393213
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3082980289152057432}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, 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_Texture: {fileID: 0}
m_UVRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
--- !u!1 &3686911163219566976
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7234094257532827523}
- component: {fileID: 6661766160841027816}
m_Layer: 0
m_Name: Panel_Thumbnail
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &7234094257532827523
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3686911163219566976}
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: 6501351405791455735}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &6661766160841027816
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3686911163219566976}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f7b4da402202bc549855a51d91da927f, type: 3}
m_Name:
m_EditorClassIdentifier:
Image_Thumbnail: {fileID: 0}
--- !u!1 &6400492618694043990
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6501351405791455735}
- component: {fileID: 3372518875818760858}
- component: {fileID: 456980040998254017}
- component: {fileID: 6335160125036330044}
m_Layer: 5
m_Name: Mask
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6501351405791455735
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6400492618694043990}
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: 1657595473787132685}
m_Father: {fileID: 7234094257532827523}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 150}
m_SizeDelta: {x: 322.0393, y: 200}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3372518875818760858
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6400492618694043990}
m_CullTransparentMesh: 1
--- !u!114 &456980040998254017
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6400492618694043990}
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: 1b80a66acf95ce2469adf5eeaf791426, 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!114 &6335160125036330044
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6400492618694043990}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ShowMaskGraphic: 1

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 5d311d6adf51c514388620c9c3c78ab4
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

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

View File

Before

Width:  |  Height:  |  Size: 256 B

After

Width:  |  Height:  |  Size: 256 B

View File

Before

Width:  |  Height:  |  Size: 253 B

After

Width:  |  Height:  |  Size: 253 B

View File

Before

Width:  |  Height:  |  Size: 214 B

After

Width:  |  Height:  |  Size: 214 B

View File

Before

Width:  |  Height:  |  Size: 249 B

After

Width:  |  Height:  |  Size: 249 B

View File

@@ -0,0 +1,684 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &3051964455604586257
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5373985815905471197}
- component: {fileID: 289270541327094941}
- component: {fileID: 4740764030873274567}
m_Layer: 5
m_Name: Icon
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5373985815905471197
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3051964455604586257}
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: 803141775997346995}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 31, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &289270541327094941
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3051964455604586257}
m_CullTransparentMesh: 1
--- !u!114 &4740764030873274567
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3051964455604586257}
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: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 75a262243bcd994478fa5deaebe01352, 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!1 &3370172682590216116
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1964232537783037942}
- component: {fileID: 757282914832185431}
- component: {fileID: 8401471753094199985}
- component: {fileID: 8139600194352884937}
m_Layer: 5
m_Name: Button_Object2
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1964232537783037942
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3370172682590216116}
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: 1559317138800133172}
m_Father: {fileID: 803141775997346995}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: -77.5, y: 0}
m_SizeDelta: {x: 155, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &757282914832185431
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3370172682590216116}
m_CullTransparentMesh: 1
--- !u!114 &8401471753094199985
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3370172682590216116}
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: 10905, 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
m_PixelsPerUnitMultiplier: 1
--- !u!114 &8139600194352884937
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3370172682590216116}
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: 8401471753094199985}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1 &7063421435751023452
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1559317138800133172}
- component: {fileID: 5046399965061290678}
- component: {fileID: 817661431981892102}
m_Layer: 5
m_Name: Text (TMP)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1559317138800133172
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7063421435751023452}
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: 1964232537783037942}
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 &5046399965061290678
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7063421435751023452}
m_CullTransparentMesh: 1
--- !u!114 &817661431981892102
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7063421435751023452}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: Button
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2}
m_sharedMaterial: {fileID: 6975767319296004534, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4281479730
m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 24
m_fontSizeBase: 24
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_TextWrappingMode: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 0
m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_EmojiFallbackSupport: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &8014204833946067568
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 803141775997346995}
- component: {fileID: 8198897175077685028}
- component: {fileID: 6843626129045931489}
- component: {fileID: 4842680065920745148}
m_Layer: 5
m_Name: PRF_InterferedObjectButton
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &803141775997346995
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8014204833946067568}
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: 7965184522840348568}
- {fileID: 5373985815905471197}
- {fileID: 1964232537783037942}
m_Father: {fileID: 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: 341, y: 36}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8198897175077685028
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8014204833946067568}
m_CullTransparentMesh: 1
--- !u!114 &6843626129045931489
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8014204833946067568}
m_Enabled: 0
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: 0}
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!114 &4842680065920745148
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8014204833946067568}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 2fa9287348d26fd4c97a28f5522136bd, type: 3}
m_Name:
m_EditorClassIdentifier:
Button_Object1: {fileID: 3442140842488258866}
Button_Object2: {fileID: 8139600194352884937}
--- !u!1 &8353801438199717538
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6359344702232030619}
- component: {fileID: 4248116715748012503}
- component: {fileID: 7017287961210544698}
m_Layer: 5
m_Name: Text (TMP)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6359344702232030619
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8353801438199717538}
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: 7965184522840348568}
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 &4248116715748012503
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8353801438199717538}
m_CullTransparentMesh: 1
--- !u!114 &7017287961210544698
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8353801438199717538}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: Button
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2}
m_sharedMaterial: {fileID: 6975767319296004534, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4281479730
m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 24
m_fontSizeBase: 24
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_TextWrappingMode: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 0
m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_EmojiFallbackSupport: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &8937521091615675097
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7965184522840348568}
- component: {fileID: 8773543767814418665}
- component: {fileID: 3132251025485813015}
- component: {fileID: 3442140842488258866}
m_Layer: 5
m_Name: Button_Object1
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &7965184522840348568
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8937521091615675097}
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: 6359344702232030619}
m_Father: {fileID: 803141775997346995}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 77.5, y: 0}
m_SizeDelta: {x: 155, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8773543767814418665
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8937521091615675097}
m_CullTransparentMesh: 1
--- !u!114 &3132251025485813015
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8937521091615675097}
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: 10905, 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
m_PixelsPerUnitMultiplier: 1
--- !u!114 &3442140842488258866
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8937521091615675097}
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: 3132251025485813015}
m_OnClick:
m_PersistentCalls:
m_Calls: []

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 96953a12d6a01774f93acc28e6fb7acd
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -936,6 +936,50 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: -20, y: -20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &199324787
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 199324788}
- component: {fileID: 199324789}
m_Layer: 0
m_Name: pivot
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &199324788
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 199324787}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068}
m_LocalPosition: {x: -7.09, y: 0, z: -0.15}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0}
--- !u!114 &199324789
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 199324787}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7ca78dd431062bd478c49f958d071b41, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &205918190
GameObject:
m_ObjectHideFlags: 0
@@ -4123,12 +4167,22 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d9280d9db3dd3f748be73c34921dd1b8, type: 3}
m_Name:
m_EditorClassIdentifier:
panel_accessibilitysettings: {fileID: 0}
panel_colorpicker: {fileID: 0}
panel_componentlibrary: {fileID: 0}
panel_assetlibrary: {fileID: 0}
panel_interworkingdatalist: {fileID: 0}
panel_assetproperties: {fileID: 0}
panel_predefinedtype: {fileID: 0}
panel_objectinfo: {fileID: 0}
panel_objectalign: {fileID: 0}
agvnodepopup: {fileID: 0}
agvnodemodepopup: {fileID: 0}
panel_tooltip: {fileID: 0}
panel_propertyviewer: {fileID: 0}
panel_draghandler: {fileID: 0}
panel_assetedit: {fileID: 0}
panel_thumbnail: {fileID: 0}
--- !u!114 &545811783
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -6175,6 +6229,50 @@ MonoBehaviour:
_name: Orbit
_staticData:
CanHaveMouseButtons: 1
--- !u!1 &850757497
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 850757499}
- component: {fileID: 850757498}
m_Layer: 0
m_Name: StackCranePivot
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &850757498
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 850757497}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3668196453ca3af4ebb86d3ae290d284, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!4 &850757499
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 850757497}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0.24499989, y: 0, z: 4.425}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &880472957
GameObject:
m_ObjectHideFlags: 0
@@ -12295,8 +12393,8 @@ MonoBehaviour:
_transformableLayers: -1
--- !u!4 &1234681447 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 101037460302490810, guid: e31a50ed45dd7404a9ff21df4f503810, type: 3}
m_PrefabInstance: {fileID: 106299251520811596}
m_CorrespondingSourceObject: {fileID: 6800621539106208743, guid: fab2f70f3c3e6674eb056102a17bd00b, type: 3}
m_PrefabInstance: {fileID: 3438181655535609399}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1238860481
GameObject:
@@ -15968,6 +16066,115 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: -20, y: -20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1655399330
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1655399334}
- component: {fileID: 1655399333}
- component: {fileID: 1655399332}
- component: {fileID: 1655399331}
m_Layer: 0
m_Name: Plane (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!64 &1655399331
MeshCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1655399330}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 5
m_Convex: 0
m_CookingOptions: 30
m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
--- !u!23 &1655399332
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1655399330}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: be42061497026f3438d0513fb442e008, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!33 &1655399333
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1655399330}
m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &1655399334
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1655399330}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 1, z: 0, w: 0}
m_LocalPosition: {x: -5.47, y: 0.01, z: -0.04}
m_LocalScale: {x: 1.6, y: 1, z: 1.6}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0}
--- !u!1 &1656807015
GameObject:
m_ObjectHideFlags: 0
@@ -18352,10 +18559,38 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 545811781}
m_Modifications:
- target: {fileID: 4384165591848502711, guid: fd428f69696481b45a252d4ae922627b, type: 3}
propertyPath: m_AnchorMax.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4384165591848502711, guid: fd428f69696481b45a252d4ae922627b, type: 3}
propertyPath: m_AnchorMin.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4384165591848502711, guid: fd428f69696481b45a252d4ae922627b, type: 3}
propertyPath: m_AnchoredPosition.x
value: 172
objectReference: {fileID: 0}
- target: {fileID: 4384165591848502711, guid: fd428f69696481b45a252d4ae922627b, type: 3}
propertyPath: m_AnchoredPosition.y
value: -62
objectReference: {fileID: 0}
- target: {fileID: 7320545626431284971, guid: fd428f69696481b45a252d4ae922627b, type: 3}
propertyPath: m_Name
value: Panel_AssetEdit
objectReference: {fileID: 0}
- target: {fileID: 7320545626431284971, guid: fd428f69696481b45a252d4ae922627b, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7364039931774757102, guid: fd428f69696481b45a252d4ae922627b, type: 3}
propertyPath: m_SizeDelta.x
value: 13
objectReference: {fileID: 0}
- target: {fileID: 7364039931774757102, guid: fd428f69696481b45a252d4ae922627b, type: 3}
propertyPath: m_SizeDelta.y
value: 13
objectReference: {fileID: 0}
- target: {fileID: 8505836957447598286, guid: fd428f69696481b45a252d4ae922627b, type: 3}
propertyPath: m_Pivot.x
value: 0.5
@@ -20228,63 +20463,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3738577694992196812}
m_CullTransparentMesh: 1
--- !u!1001 &106299251520811596
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 1093055756}
m_Modifications:
- target: {fileID: 101037460302490810, guid: e31a50ed45dd7404a9ff21df4f503810, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 101037460302490810, guid: e31a50ed45dd7404a9ff21df4f503810, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 101037460302490810, guid: e31a50ed45dd7404a9ff21df4f503810, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 101037460302490810, guid: e31a50ed45dd7404a9ff21df4f503810, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 101037460302490810, guid: e31a50ed45dd7404a9ff21df4f503810, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 101037460302490810, guid: e31a50ed45dd7404a9ff21df4f503810, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 101037460302490810, guid: e31a50ed45dd7404a9ff21df4f503810, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 101037460302490810, guid: e31a50ed45dd7404a9ff21df4f503810, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 101037460302490810, guid: e31a50ed45dd7404a9ff21df4f503810, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 101037460302490810, guid: e31a50ed45dd7404a9ff21df4f503810, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7363357197736599361, guid: e31a50ed45dd7404a9ff21df4f503810, type: 3}
propertyPath: m_Name
value: DataGenerator
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: e31a50ed45dd7404a9ff21df4f503810, type: 3}
--- !u!224 &115611047169313263
RectTransform:
m_ObjectHideFlags: 0
@@ -24751,6 +24929,63 @@ MonoBehaviour:
isAlert: 0
m_InputValidator: {fileID: 0}
m_ShouldActivateOnSelect: 1
--- !u!1001 &3438181655535609399
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 1093055756}
m_Modifications:
- target: {fileID: 6713041310840835964, guid: fab2f70f3c3e6674eb056102a17bd00b, type: 3}
propertyPath: m_Name
value: DataGenerator
objectReference: {fileID: 0}
- target: {fileID: 6800621539106208743, guid: fab2f70f3c3e6674eb056102a17bd00b, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6800621539106208743, guid: fab2f70f3c3e6674eb056102a17bd00b, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6800621539106208743, guid: fab2f70f3c3e6674eb056102a17bd00b, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6800621539106208743, guid: fab2f70f3c3e6674eb056102a17bd00b, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6800621539106208743, guid: fab2f70f3c3e6674eb056102a17bd00b, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6800621539106208743, guid: fab2f70f3c3e6674eb056102a17bd00b, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6800621539106208743, guid: fab2f70f3c3e6674eb056102a17bd00b, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6800621539106208743, guid: fab2f70f3c3e6674eb056102a17bd00b, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6800621539106208743, guid: fab2f70f3c3e6674eb056102a17bd00b, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6800621539106208743, guid: fab2f70f3c3e6674eb056102a17bd00b, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: fab2f70f3c3e6674eb056102a17bd00b, type: 3}
--- !u!224 &3450176395158740991
RectTransform:
m_ObjectHideFlags: 0
@@ -29364,6 +29599,38 @@ PrefabInstance:
propertyPath: m_Name
value: Panel_AssetProperties
objectReference: {fileID: 0}
- target: {fileID: 2248224021015509707, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2248224021015509707, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2248224021015509707, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2248224021015509707, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3869635864744789348, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3869635864744789348, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3869635864744789348, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3869635864744789348, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4604531885542700645, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_Pivot.x
value: 0.5
@@ -29444,6 +29711,78 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6464052319076619291, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6464052319076619291, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6464052319076619291, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6464052319076619291, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7023280984749750221, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7023280984749750221, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7023280984749750221, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7023280984749750221, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7377906147476933673, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7377906147476933673, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8822853248451037868, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8822853248451037868, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8822853248451037868, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8822853248451037868, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9196030292009995292, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9196030292009995292, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9196030292009995292, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9196030292009995292, guid: dc00f08d5af79bf438ee98d2587e2b8a, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
@@ -32291,3 +32630,6 @@ SceneRoots:
- {fileID: 216528118}
- {fileID: 481136644}
- {fileID: 1833346089}
- {fileID: 199324788}
- {fileID: 850757499}
- {fileID: 1655399334}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 1cc1e02a6e2288c49a91ecc5222ea0e9
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,236 @@
using System.Collections.Generic;
using UnityEngine;
using XED.Asset;
using XED.Hierarchy;
using XED.Manage;
using XED.Util;
namespace XED
{
public class CustomAssetCommandHandler
{
private CustomAssetConnector connector;
public CustomAssetCommandHandler(CustomAssetConnector connector)
{
this.connector = connector;
}
public void CreateConnectedAsset()
{
ConnectedAsset connectedAsset = new ConnectedAsset
{
assetData = connector.selectedAssetData,
hierarchyItem = connector.componentScrollView.AddItem(connector.selectedAssetData.assetName, connector.selectedItem, HierarchyItemType.obj),
renderObject = connector.selectRenderObject
};
connectedAsset.renderObject.onTransformChanged = connectedAsset.assetData.OnTransformDataChanged;
var command = new ActionCommand(
() => ExecuteCreateConnectedAsset(connectedAsset),
() => UndoCreateConnectedAsset(connectedAsset)
);
CommandManager.I.ExecuteCommand(command);
}
private void ExecuteCreateConnectedAsset(ConnectedAsset connectedAsset)
{
if (!connectedAsset.renderObject.gameObject.activeSelf)
{
connectedAsset.assetData.AddTransformToRender(connectedAsset.renderObject.transform);
connectedAsset.renderObject.gameObject.SetActive(true);
connector.componentScrollView.AddItem(connectedAsset.hierarchyItem);
}
connectedAsset.renderObject.Hide();
connector.connectedAssets.Add(connectedAsset);
}
private void UndoCreateConnectedAsset(ConnectedAsset connectedAsset)
{
connector.connectedAssets.Remove(connectedAsset);
connectedAsset.assetData.RemoveTransform(connectedAsset.renderObject.transform);
connectedAsset.renderObject.gameObject.SetActive(false);
connector.componentScrollView.RemoveItem(connectedAsset.hierarchyItem);
}
public void OnRemoveObject(List<CustomAssetRenderObject> objects)
{
if (objects.Count == 0)
{
return;
}
List<ConnectedAsset> removeList = new List<ConnectedAsset>();
List<int> siblingIndex = new List<int>();
for (int i = 0; i < objects.Count; i++)
{
ConnectedAsset searchAsset = connector.connectedAssets.Find((x) => x.renderObject == objects[i]);
removeList.Add(searchAsset);
siblingIndex.Add(searchAsset.hierarchyItem.GetSiblingIndex());
}
var command = new ActionCommand(
() => ExecuteRemoveObject(removeList),
() => UndoRemoveObject(removeList, siblingIndex)
);
CommandManager.I.ExecuteCommand(command);
}
private void ExecuteRemoveObject(List<ConnectedAsset> removeList)
{
for (int i = 0; i < removeList.Count; i++)
{
ConnectedAsset connectedAsset = removeList[i];
connector.componentScrollView.RemoveItem(connectedAsset.hierarchyItem);
connectedAsset.assetData.RemoveTransform(connectedAsset.renderObject.transform);
connectedAsset.renderObject.gameObject.SetActive(false);
List<HierarchyItem> childItems = connectedAsset.hierarchyItem.GetAll(true);
for (int k = 0; k < childItems.Count; k++)
{
ConnectedAsset searchAsset = connector.connectedAssets.Find((x) => x.hierarchyItem == childItems[k]);
searchAsset.assetData.RemoveTransform(searchAsset.renderObject.transform);
searchAsset.renderObject.gameObject.SetActive(false);
}
}
connector.onRemoveObjects?.Invoke();
connector.componentScrollView.DeselectAll();
}
private void UndoRemoveObject(List<ConnectedAsset> removeList, List<int> siblingIndex)
{
for (int i = 0; i < removeList.Count; i++)
{
ConnectedAsset connectedAsset = removeList[i];
connector.componentScrollView.AttachItem(connectedAsset.hierarchyItem.parent, connectedAsset.hierarchyItem, siblingIndex[i]);
connectedAsset.assetData.AddTransformToRender(connectedAsset.renderObject.transform);
connectedAsset.renderObject.gameObject.SetActive(true);
}
for (int i = 0; i < removeList.Count; i++)
{
ConnectedAsset connectedAsset = removeList[i];
List<HierarchyItem> childItems = connectedAsset.hierarchyItem.GetAll(true);
for (int k = 0; k < childItems.Count; k++)
{
ConnectedAsset searchAsset = connector.connectedAssets.Find((x) => x.hierarchyItem == childItems[k]);
searchAsset.assetData.AddTransformToRender(searchAsset.renderObject.transform);
searchAsset.renderObject.gameObject.SetActive(true);
}
}
}
public void OnCopyObject(List<CustomAssetRenderObject> objects)
{
if (objects.Count == 0)
{
return;
}
List<ConnectedAsset> copySources = new List<ConnectedAsset>();
List<ConnectedAsset> copyList = new List<ConnectedAsset>();
for (int i = 0; i < objects.Count; i++)
{
ConnectedAsset searchAsset = connector.connectedAssets.Find((x) => x.renderObject == objects[i]);
copySources.Add(searchAsset);
ConnectedAsset copyAsset = new ConnectedAsset();
copyList.Add(copyAsset);
connector.connectedAssets.Add(copyAsset);
}
var command = new ActionCommand(
() => ExecuteCopyObject(copySources, copyList),
() => UndoCopyObject(copyList)
);
CommandManager.I.ExecuteCommand(command);
}
private void ExecuteCopyObject(List<ConnectedAsset> copySources, List<ConnectedAsset> copyList)
{
for (int i = 0; i < copyList.Count; i++)
{
ConnectedAsset copySource = copySources[i];
ConnectedAsset copyAsset = copyList[i];
if (copyAsset.hierarchyItem == null)
{
GameObject copyObject = Object.Instantiate(connector.renderObjectPrefab);
copyAsset.assetData = copySource.assetData;
copyAsset.hierarchyItem = copySource.hierarchyItem.Copy();
copyAsset.renderObject = copyObject.GetComponent<CustomAssetRenderObject>();
copyAsset.renderObject.getBounds = copySource.assetData.GetCombinedBoundary;
copyAsset.renderObject.onTransformChanged = copySource.assetData.OnTransformDataChanged;
copyAsset.renderObject.instantiateObject = copySource.assetData.InstantiateLoadedObject;
copyAsset.renderObject.CreateRenderObject();
copyAsset.renderObject.transform.position = copySource.renderObject.transform.position;
copyAsset.renderObject.transform.rotation = copySource.renderObject.transform.rotation;
copyAsset.renderObject.transform.localScale = copySource.renderObject.transform.localScale;
List<Transform> lastParent = new List<Transform>();
for (int j = 0; j < copyAsset.hierarchyItem.layerNum + 1; j++)
{
lastParent.Add(copyAsset.renderObject.transform);
}
List<HierarchyItem> srcChildren = copySource.hierarchyItem.GetAll(true);
List<HierarchyItem> dstChildren = copyAsset.hierarchyItem.GetAll(true);
for (int k = 0; k < srcChildren.Count; k++)
{
ConnectedAsset childSource = connector.connectedAssets.Find((x) => x.hierarchyItem == srcChildren[k]);
GameObject copyChildObject = Object.Instantiate(connector.renderObjectPrefab);
ConnectedAsset childAsset = new ConnectedAsset();
childAsset.assetData = childSource.assetData;
childAsset.hierarchyItem = dstChildren[k];
childAsset.renderObject = copyChildObject.GetComponent<CustomAssetRenderObject>();
childAsset.renderObject.getBounds = childAsset.assetData.GetCombinedBoundary;
childAsset.renderObject.onTransformChanged = childAsset.assetData.OnTransformDataChanged;
childAsset.renderObject.instantiateObject = copySource.assetData.InstantiateLoadedObject;
childAsset.renderObject.CreateRenderObject();
childAsset.renderObject.transform.position = childSource.renderObject.transform.position;
childAsset.renderObject.transform.rotation = childSource.renderObject.transform.rotation;
childAsset.renderObject.transform.localScale = childSource.renderObject.transform.localScale;
childAsset.renderObject.transform.parent = lastParent[childAsset.hierarchyItem.layerNum - 1];
if (lastParent.Count <= childAsset.hierarchyItem.layerNum)
{
lastParent.Add(childAsset.renderObject.transform);
}
else
{
lastParent[childAsset.hierarchyItem.layerNum] = childAsset.renderObject.transform;
}
connector.connectedAssets.Add(childAsset);
}
}
copyAsset.assetData.AddTransformToRender(copyAsset.renderObject.transform);
copyAsset.renderObject.gameObject.SetActive(true);
copyAsset.renderObject.Hide();
connector.componentScrollView.AddItem(copyAsset.hierarchyItem);
}
for (int i = 0; i < copyList.Count; i++)
{
ConnectedAsset connectedAsset = copyList[i];
List<HierarchyItem> childItems = connectedAsset.hierarchyItem.GetAll(true);
for (int k = 0; k < childItems.Count; k++)
{
ConnectedAsset searchAsset = connector.connectedAssets.Find((x) => x.hierarchyItem == childItems[k]);
searchAsset.assetData.AddTransformToRender(searchAsset.renderObject.transform);
searchAsset.renderObject.gameObject.SetActive(true);
}
}
}
private void UndoCopyObject(List<ConnectedAsset> copyList)
{
for (int i = 0; i < copyList.Count; i++)
{
ConnectedAsset connectedAsset = copyList[i];
connector.componentScrollView.RemoveItem(connectedAsset.hierarchyItem);
connectedAsset.assetData.RemoveTransform(connectedAsset.renderObject.transform);
connectedAsset.renderObject.gameObject.SetActive(false);
List<HierarchyItem> childItems = connectedAsset.hierarchyItem.GetAll(true);
for (int k = 0; k < childItems.Count; k++)
{
ConnectedAsset searchAsset = connector.connectedAssets.Find((x) => x.hierarchyItem == childItems[k]);
searchAsset.assetData.RemoveTransform(searchAsset.renderObject.transform);
searchAsset.renderObject.gameObject.SetActive(false);
}
}
connector.onRemoveObjects?.Invoke();
connector.componentScrollView.DeselectAll();
}
}
}

View File

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

View File

@@ -6,56 +6,65 @@ using XED.Manage;
using XED.Command;
using XED.Util;
using XED.Hierarchy;
using XED.VirtualFactory;
using System.Linq;
namespace XED.Asset
{
public class CustomAssetConnector : MonoBehaviour, ISingle
{
private CustomScrollRect assetScrollRect;
private PooledScrollView assetScrollView;
private PooledScrollView componentScrollView;
private PooledScrollView InterworkingDataScrollView;
private GameObject renderObjectPrefab;
private float objectShowDistance = 1000.0f;
public PooledScrollView assetScrollView;
public CustomScrollRect assetScrollRect;
public PooledScrollView componentScrollView;
public PooledScrollView InterworkingDataScrollView;
public GameObject renderObjectPrefab;
public float objectShowDistance = 1000.0f;
private List<ConnectedAsset> connectedAssets = new List<ConnectedAsset>();
private List<CustomAssetData> selectedAssetDatas = new List<CustomAssetData>();
private CustomAssetData selectedAssetData;
private GameObject selectedItem;
private CustomAssetRenderObject selectRenderObject;
public List<ConnectedAsset> connectedAssets = new List<ConnectedAsset>();
public List<CustomAssetData> selectedAssetDatas = new List<CustomAssetData>();
public CustomAssetData selectedAssetData;
public GameObject selectedItem;
public CustomAssetRenderObject selectRenderObject;
public SaveLoadFBXData saveLoadFBXData;
public RenderObjectHandler renderObjectHandler;
public event System.Action<string, List<GameObject>> onSelectObjects;
public event System.Action onDeselectObjects;
public event System.Action onRemoveObjects;
public event System.Action onAssetDropped;
public System.Action<string, List<GameObject>> onSelectObjects;
public System.Action onDeselectObjects;
public System.Action onRemoveObjects;
public System.Action onAssetDropped;
public CustomAssetDataHandler assetDataHandler;
public CustomAssetEventHandler assetEventHandler;
public CustomAssetCommandHandler assetCommandHandler;
void Awake()
{
saveLoadFBXData = FindFirstObjectByType<SaveLoadFBXData>();
renderObjectHandler = FindFirstObjectByType<RenderObjectHandler>();
assetDataHandler = new CustomAssetDataHandler(this);
assetEventHandler = new CustomAssetEventHandler(this);
assetCommandHandler = new CustomAssetCommandHandler(this);
}
void Start()
{
assetScrollRect = FindSingle<Canvas_Windows>().panel_assetlibrary.scrollRect;
assetScrollView = FindSingle<Canvas_Windows>().panel_assetlibrary.scrollView;
componentScrollView = FindSingle<Canvas_Windows>().panel_componentlibrary.scrollView;
InterworkingDataScrollView = FindSingle<Canvas_Windows>().panel_interworkingdatalist.scrollView;
assetScrollRect = FindSingle<Canvas_Popup>().panel_assetlibrary.scrollRect;
assetScrollView = FindSingle<Canvas_Popup>().panel_assetlibrary.scrollView;
componentScrollView = FindSingle<Canvas_Popup>().panel_componentlibrary.scrollView;
InterworkingDataScrollView = FindSingle<Canvas_Popup>().panel_interworkingdatalist.scrollView;
renderObjectPrefab = Resources.Load<GameObject>("Prefabs/PRF_RenderObject");
assetScrollRect.onDragBegin.AddListener(OnAssetSelected);
assetScrollRect.onDragAndDrop.AddListener(OnAssetDropped);
assetScrollView.onSelect.AddListener(OnSelectAssetFromHierarchy);
InterworkingDataScrollView.onSelect.AddListener(OnSelectDataFromHierarchy);
componentScrollView.onSelect.AddListener(OnSelectObjectFromHierarchy);
assetScrollView.onSelect.AddListener(assetEventHandler.OnSelectAssetFromHierarchy);
InterworkingDataScrollView.onSelect.AddListener(assetEventHandler.OnSelectDataFromHierarchy);
componentScrollView.onSelect.AddListener(assetEventHandler.OnSelectObjectFromHierarchy);
componentScrollView.onParentChanged.AddListener(OnParentChanged);
saveLoadFBXData.onLoadFbxFile.AddListener(OnLoadFbxFile);
saveLoadFBXData.onLoadFbxFile.AddListener(assetDataHandler.OnLoadFbxFile);
saveLoadFBXData.onRemoveFbxFile.AddListener(OnRemoveFbxFile);
renderObjectHandler.onSelectObject.AddListener(OnSelectObjectFromObjectHandler);
renderObjectHandler.onCopyObject.AddListener(OnCopyObject);
renderObjectHandler.onRemoveObject.AddListener(OnRemoveObject);
saveLoadFBXData.onRemoveFbxFile.AddListener(assetDataHandler.OnRemoveFbxFile);
renderObjectHandler.onSelectObject.AddListener(assetEventHandler.OnSelectObjectFromObjectHandler);
renderObjectHandler.onCopyObject.AddListener(assetCommandHandler.OnCopyObject);
renderObjectHandler.onRemoveObject.AddListener(assetCommandHandler.OnRemoveObject);
renderObjectHandler.onOrderByHierachy.AddListener(OrderByHierarchy);
renderObjectHandler.onDeselectAll += OnDeselectAll;
}
@@ -73,46 +82,7 @@ namespace XED.Asset
}
}
}
void CreateConnectedAsset()
{
ConnectedAsset connectedAsset = new ConnectedAsset();
connectedAsset.assetData = selectedAssetData;
connectedAsset.hierarchyItem = componentScrollView.AddItem(selectedAssetData.assetName, selectedItem, HierarchyItemType.obj);
connectedAsset.renderObject = selectRenderObject;
connectedAsset.renderObject.onTransformChanged = connectedAsset.assetData.OnTransformDataChanged;
var command = new ActionCommand(
() =>
{
if (connectedAsset.renderObject.gameObject.activeSelf == false)
{
connectedAsset.assetData.AddTransformToRender(connectedAsset.renderObject.transform);
connectedAsset.renderObject.gameObject.SetActive(true);
componentScrollView.AddItem(connectedAsset.hierarchyItem);
}
connectedAsset.renderObject.Hide();
connectedAssets.Add(connectedAsset);
},
() =>
{
connectedAssets.Remove(connectedAsset);
connectedAsset.assetData.RemoveTransform(connectedAsset.renderObject.transform);
connectedAsset.renderObject.gameObject.SetActive(false);
componentScrollView.RemoveItem(connectedAsset.hierarchyItem);
});
CommandManager.I.ExecuteCommand(command);
}
public void OnLoadFbxFile(string objectName, string folderName, CustomAssetData assetData)
{
HierarchyItem parent = assetScrollView.FindItem(folderName, HierarchyItemType.folder);
if (parent == null)
{
parent = assetScrollView.AddItem(folderName, null, HierarchyItemType.folder);
}
HierarchyItem item = assetScrollView.AddItem(objectName, assetData.gameObject, HierarchyItemType.file, parent);
assetData.onLoadProgress.RemoveAllListeners();
assetData.onLoadProgress.AddListener((x) => item.onLoadProgress?.Invoke(x));
}
// 연결 가능한 데이터 목록 리스트 생성
void OnLoadInterworkingData()
@@ -120,10 +90,6 @@ namespace XED.Asset
HierarchyItem item = InterworkingDataScrollView.AddItem("IdName", HierarchyItemType.data);
}
public void OnRemoveFbxFile(string objectName)
{
assetScrollView.RemoveItem(objectName, HierarchyItemType.file);
}
public void OnAssetSelected(HierarchyItem item)
{
if (item == null || item.linkedObject == null)
@@ -143,8 +109,29 @@ namespace XED.Asset
selectRenderObject.getBounds = selectedAssetData.GetCombinedBoundary;
selectRenderObject.CreateRenderObject();
selectRenderObject.Select();
if (selectedAssetData.folderName == "AGV")
{
selectRenderObject.renderObject.AddComponent<AMR>();
}
else if (selectedAssetData.folderName == "Lifter")
{
selectRenderObject.renderObject.AddComponent<ASRS_Lifter>();
}
else if (selectedAssetData.folderName == "Rack")
{
selectRenderObject.renderObject.AddComponent<ASRS>();
}
else if (selectedAssetData.folderName == "StackerCrane")
{
selectRenderObject.renderObject.AddComponent<StackerCrane_Proto>();
}
else if (selectedAssetData.folderName == "Supplier")
{
selectRenderObject.renderObject.AddComponent<Supplier>();
}
selectedAssetData.AddTransformToRender(selectedItem.transform);
}
public void OnAssetDropped(HierarchyItem item)
{
if (selectedAssetData == null)
@@ -152,7 +139,7 @@ namespace XED.Asset
bool isPointerOutScrollRect = !assetScrollRect.IsPointerOverScrollRect();
if (item != null && isPointerOutScrollRect)
{
CreateConnectedAsset();
assetCommandHandler.CreateConnectedAsset();
}
else
{
@@ -163,269 +150,6 @@ namespace XED.Asset
selectedAssetData = null;
onAssetDropped?.Invoke();
}
public void OnSelectObjectFromHierarchy(List<HierarchyItem> selectedItems)
{
if (selectedItems.Count == 0)
{
return;
}
string name = "";
List<GameObject> selectedObjects = new List<GameObject>();
foreach (ConnectedAsset connectedAsset in connectedAssets)
{
connectedAsset.renderObject.Deselect();
}
renderObjectHandler.RemoveAllSelections();
for (int i = 0; i < selectedItems.Count; i++)
{
ConnectedAsset searchAsset = connectedAssets.Find((x) => x.hierarchyItem == selectedItems[i]);
name = i == 0 ? searchAsset.hierarchyItem.name : name.Equals(searchAsset.hierarchyItem.name) ? searchAsset.hierarchyItem.name : "-";
selectedObjects.Add(searchAsset.renderObject.gameObject);
renderObjectHandler.AddSelection(searchAsset.renderObject);
}
renderObjectHandler.ResetGizmoTargetObjects();
onSelectObjects?.Invoke(name, selectedObjects);
}
public void OnSelectAssetFromHierarchy(List<HierarchyItem> selectedItems)
{
selectedAssetDatas.Clear();
if (selectedItems.Count == 0)
{
return;
}
for (int i = 0; i < selectedItems.Count; i++)
{
HierarchyItem assetItem = selectedItems[i];
CustomAssetData assetData = null;
if (assetItem.linkedObject)
{
assetItem.linkedObject.GetComponent<CustomAssetData>();
}
if (assetData != null)
{
selectedAssetDatas.Add(assetData);
}
}
}
public void OnSelectDataFromHierarchy(List<HierarchyItem> selectedItems)
{
print("OnSelectDataFromHierarchy");
}
public void OnSelectObjectFromObjectHandler(List<CustomAssetRenderObject> objects)
{
if (objects.Count == 0)
{
return;
}
string name = "";
List<GameObject> selectedObjects = new List<GameObject>();
List<HierarchyItem> selectedItems = new List<HierarchyItem>();
for (int i = 0; i < objects.Count; i++)
{
ConnectedAsset searchAsset = connectedAssets.Find((x) => x.renderObject == objects[i]);
selectedItems.Add(searchAsset.hierarchyItem);
name = i == 0 ? searchAsset.hierarchyItem.name : name.Equals(searchAsset.hierarchyItem.name) ? searchAsset.hierarchyItem.name : "-";
selectedObjects.Add(searchAsset.renderObject.gameObject);
}
componentScrollView.OnSelect(selectedItems);
onSelectObjects?.Invoke(name, selectedObjects);
}
public void OnDragBoxSelect(Rect selectionBoxRect)
{
List<ConnectedAsset> activeAssets = connectedAssets.FindAll(x => x.renderObject != null && x.renderObject.gameObject.activeSelf);
if (activeAssets.Count == 0)
{
return;
}
string name = "";
List<HierarchyItem> selectedItems = new List<HierarchyItem>();
List<CustomAssetRenderObject> selectedRenderObjects = new List<CustomAssetRenderObject>();
renderObjectHandler.RemoveAllSelections();
for (int i = 0; i < activeAssets.Count; i++)
{
ConnectedAsset activeAsset = activeAssets[i];
if (selectionBoxRect.Contains(Camera.main.WorldToScreenPoint(activeAsset.renderObject.transform.position)))
{
name = i == 0 ? activeAsset.hierarchyItem.name : name.Equals(activeAsset.hierarchyItem.name) ? activeAsset.hierarchyItem.name : "-";
selectedItems.Add(activeAsset.hierarchyItem);
selectedRenderObjects.Add(activeAsset.renderObject);
}
}
renderObjectHandler.AddSelection(selectedRenderObjects);
componentScrollView.OnSelect(selectedItems);
onSelectObjects?.Invoke(name, selectedRenderObjects.Select(x => x.gameObject).ToList());
}
public void OnRemoveObject(List<CustomAssetRenderObject> objects)
{
if (objects.Count == 0)
{
return;
}
List<ConnectedAsset> removeList = new List<ConnectedAsset>();
List<int> siblingIndex = new List<int>();
for (int i = 0; i < objects.Count; i++)
{
ConnectedAsset searchAsset = connectedAssets.Find((x) => x.renderObject == objects[i]);
removeList.Add(searchAsset);
siblingIndex.Add(searchAsset.hierarchyItem.GetSiblingIndex());
}
var command = new ActionCommand(
() =>
{
for (int i = 0; i < removeList.Count; i++)
{
ConnectedAsset connectedAsset = removeList[i];
componentScrollView.RemoveItem(connectedAsset.hierarchyItem);
connectedAsset.assetData.RemoveTransform(connectedAsset.renderObject.transform);
connectedAsset.renderObject.gameObject.SetActive(false);
List<HierarchyItem> childItems = connectedAsset.hierarchyItem.GetAll(true);
for (int k = 0; k < childItems.Count; k++)
{
ConnectedAsset searchAsset = connectedAssets.Find((x) => x.hierarchyItem == childItems[k]);
searchAsset.assetData.RemoveTransform(searchAsset.renderObject.transform);
searchAsset.renderObject.gameObject.SetActive(false);
}
}
onRemoveObjects?.Invoke();
componentScrollView.DeselectAll();
},
() =>
{
for (int i = 0; i < removeList.Count; i++)
{
ConnectedAsset connectedAsset = removeList[i];
componentScrollView.AttachItem(connectedAsset.hierarchyItem.parent, connectedAsset.hierarchyItem, siblingIndex[i]);
connectedAsset.assetData.AddTransformToRender(connectedAsset.renderObject.transform);
connectedAsset.renderObject.gameObject.SetActive(true);
}
for (int i = 0; i < removeList.Count; i++)
{
ConnectedAsset connectedAsset = removeList[i];
List<HierarchyItem> childItems = connectedAsset.hierarchyItem.GetAll(true);
for (int k = 0; k < childItems.Count; k++)
{
ConnectedAsset searchAsset = connectedAssets.Find((x) => x.hierarchyItem == childItems[k]);
searchAsset.assetData.AddTransformToRender(searchAsset.renderObject.transform);
searchAsset.renderObject.gameObject.SetActive(true);
}
}
});
CommandManager.I.ExecuteCommand(command);
}
public void OnCopyObject(List<CustomAssetRenderObject> objects)
{
if (objects.Count == 0)
{
return;
}
List<ConnectedAsset> copySources = new List<ConnectedAsset>();
List<ConnectedAsset> copyList = new List<ConnectedAsset>();
for (int i = 0; i < objects.Count; i++)
{
ConnectedAsset searchAsset = connectedAssets.Find((x) => x.renderObject == objects[i]);
copySources.Add(searchAsset);
ConnectedAsset copyAsset = new ConnectedAsset();
copyList.Add(copyAsset);
connectedAssets.Add(copyAsset);
}
var command = new ActionCommand(
() =>
{
for (int i = 0; i < copyList.Count; i++)
{
ConnectedAsset copySource = copySources[i];
ConnectedAsset copyAsset = copyList[i];
if (copyAsset.hierarchyItem == null)
{
GameObject copyObject = Instantiate(renderObjectPrefab);
copyAsset.assetData = copySource.assetData;
copyAsset.hierarchyItem = copySource.hierarchyItem.Copy();
copyAsset.renderObject = copyObject.GetComponent<CustomAssetRenderObject>();
copyAsset.renderObject.getBounds = copySource.assetData.GetCombinedBoundary;
copyAsset.renderObject.onTransformChanged = copySource.assetData.OnTransformDataChanged;
copyAsset.renderObject.instantiateObject = copySource.assetData.InstantiateLoadedObject;
copyAsset.renderObject.CreateRenderObject();
copyAsset.renderObject.transform.position = copySource.renderObject.transform.position;
copyAsset.renderObject.transform.rotation = copySource.renderObject.transform.rotation;
copyAsset.renderObject.transform.localScale = copySource.renderObject.transform.localScale;
List<Transform> lastParent = new List<Transform>();
for (int j = 0; j < copyAsset.hierarchyItem.layerNum + 1; j++)
{
lastParent.Add(copyAsset.renderObject.transform);
}
List<HierarchyItem> srcChildren = copySource.hierarchyItem.GetAll(true);
List<HierarchyItem> dstChildren = copyAsset.hierarchyItem.GetAll(true);
for (int k = 0; k < srcChildren.Count; k++)
{
ConnectedAsset childSource = connectedAssets.Find((x) => x.hierarchyItem == srcChildren[k]);
GameObject copyChildObject = Instantiate(renderObjectPrefab);
ConnectedAsset childAsset = new ConnectedAsset();
childAsset.assetData = childSource.assetData;
childAsset.hierarchyItem = dstChildren[k];
childAsset.renderObject = copyChildObject.GetComponent<CustomAssetRenderObject>(); ;
childAsset.renderObject.getBounds = childAsset.assetData.GetCombinedBoundary;
childAsset.renderObject.onTransformChanged = childAsset.assetData.OnTransformDataChanged;
childAsset.renderObject.instantiateObject = copySource.assetData.InstantiateLoadedObject;
childAsset.renderObject.CreateRenderObject();
childAsset.renderObject.transform.position = childSource.renderObject.transform.position;
childAsset.renderObject.transform.rotation = childSource.renderObject.transform.rotation;
childAsset.renderObject.transform.localScale = childSource.renderObject.transform.localScale;
childAsset.renderObject.transform.parent = lastParent[childAsset.hierarchyItem.layerNum - 1];
if (lastParent.Count <= childAsset.hierarchyItem.layerNum)
{
lastParent.Add(childAsset.renderObject.transform);
}
else
{
lastParent[childAsset.hierarchyItem.layerNum] = childAsset.renderObject.transform;
}
connectedAssets.Add(childAsset);
}
}
copyAsset.assetData.AddTransformToRender(copyAsset.renderObject.transform);
copyAsset.renderObject.gameObject.SetActive(true);
copyAsset.renderObject.Hide();
componentScrollView.AddItem(copyAsset.hierarchyItem);
}
for (int i = 0; i < copyList.Count; i++)
{
ConnectedAsset connectedAsset = copyList[i];
List<HierarchyItem> childItems = connectedAsset.hierarchyItem.GetAll(true);
for (int k = 0; k < childItems.Count; k++)
{
ConnectedAsset searchAsset = connectedAssets.Find((x) => x.hierarchyItem == childItems[k]);
searchAsset.assetData.AddTransformToRender(searchAsset.renderObject.transform);
searchAsset.renderObject.gameObject.SetActive(true);
}
}
},
() =>
{
for (int i = 0; i < copyList.Count; i++)
{
ConnectedAsset connectedAsset = copyList[i];
componentScrollView.RemoveItem(connectedAsset.hierarchyItem);
connectedAsset.assetData.RemoveTransform(connectedAsset.renderObject.transform);
connectedAsset.renderObject.gameObject.SetActive(false);
List<HierarchyItem> childItems = connectedAsset.hierarchyItem.GetAll(true);
for (int k = 0; k < childItems.Count; k++)
{
ConnectedAsset searchAsset = connectedAssets.Find((x) => x.hierarchyItem == childItems[k]);
searchAsset.assetData.RemoveTransform(searchAsset.renderObject.transform);
searchAsset.renderObject.gameObject.SetActive(false);
}
}
onRemoveObjects?.Invoke();
componentScrollView.DeselectAll();
});
CommandManager.I.ExecuteCommand(command);
}
public void OnParentChanged(HierarchyItem parentItem, HierarchyItem childItem)
{
ConnectedAsset parentAsset = connectedAssets.Find((x) => x.hierarchyItem == parentItem);
@@ -446,14 +170,6 @@ namespace XED.Asset
onDeselectObjects?.Invoke();
componentScrollView.DeselectAll();
}
public void SaveSelectedAssetDatasToLocal()
{
saveLoadFBXData.SaveToLocalData(selectedAssetDatas);
}
public void LoadLocalAssetDatas()
{
saveLoadFBXData.LoadLocalData();
}
public void OrderByHierarchy(List<CustomAssetRenderObject> objectsToOrder)
{
SortedDictionary<int, CustomAssetRenderObject> itemToObject = new SortedDictionary<int, CustomAssetRenderObject>();

View File

@@ -0,0 +1,39 @@
using XED.Asset;
using XED.Hierarchy;
using XED.Util;
namespace XED
{
public class CustomAssetDataHandler
{
private CustomAssetConnector connector;
public CustomAssetDataHandler(CustomAssetConnector connector)
{
this.connector = connector;
}
public void OnLoadFbxFile(string objectName, string folderName, CustomAssetData assetData)
{
HierarchyItem parent = connector.assetScrollView.FindItem(folderName, HierarchyItemType.folder) ?? connector.assetScrollView.AddItem(folderName, null, HierarchyItemType.folder);
HierarchyItem item = connector.assetScrollView.AddItem(objectName, assetData.gameObject, HierarchyItemType.file, parent);
assetData.onLoadProgress.RemoveAllListeners();
assetData.onLoadProgress.AddListener((x) => item.onLoadProgress?.Invoke(x));
}
public void OnRemoveFbxFile(string objectName)
{
connector.assetScrollView.RemoveItem(objectName, HierarchyItemType.file);
}
public void SaveSelectedAssetDatasToLocal()
{
connector.saveLoadFBXData.SaveToLocalData(connector.selectedAssetDatas);
}
public void LoadLocalAssetDatas()
{
connector.saveLoadFBXData.LoadLocalData();
}
}
}

View File

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

View File

@@ -0,0 +1,116 @@
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using XED.Hierarchy;
using XED.Util;
namespace XED.Asset
{
public class CustomAssetEventHandler
{
private CustomAssetConnector connector;
public CustomAssetEventHandler(CustomAssetConnector connector)
{
this.connector = connector;
}
public void OnSelectObjectFromHierarchy(List<HierarchyItem> selectedItems)
{
if (selectedItems.Count == 0)
{
return;
}
string name = "";
List<GameObject> selectedObjects = new List<GameObject>();
foreach (ConnectedAsset connectedAsset in connector.connectedAssets)
{
connectedAsset.renderObject.Deselect();
}
connector.renderObjectHandler.RemoveAllSelections();
for (int i = 0; i < selectedItems.Count; i++)
{
ConnectedAsset searchAsset = connector.connectedAssets.Find((x) => x.hierarchyItem == selectedItems[i]);
name = i == 0 ? searchAsset.hierarchyItem.name : name.Equals(searchAsset.hierarchyItem.name) ? searchAsset.hierarchyItem.name : "-";
selectedObjects.Add(searchAsset.renderObject.gameObject);
connector.renderObjectHandler.AddSelection(searchAsset.renderObject);
}
connector.renderObjectHandler.ResetGizmoTargetObjects();
connector.onSelectObjects?.Invoke(name, selectedObjects);
}
public void OnSelectAssetFromHierarchy(List<HierarchyItem> selectedItems)
{
connector.selectedAssetDatas.Clear();
if (selectedItems.Count == 0)
{
return;
}
for (int i = 0; i < selectedItems.Count; i++)
{
HierarchyItem assetItem = selectedItems[i];
CustomAssetData assetData = null;
if (assetItem.linkedObject)
{
assetItem.linkedObject.GetComponent<CustomAssetData>();
}
if (assetData != null)
{
connector.selectedAssetDatas.Add(assetData);
}
}
}
public void OnSelectDataFromHierarchy(List<HierarchyItem> selectedItems)
{
Debug.Log("OnSelectDataFromHierarchy");
}
public void OnSelectObjectFromObjectHandler(List<CustomAssetRenderObject> objects)
{
if (objects.Count == 0)
{
return;
}
string name = "";
List<GameObject> selectedObjects = new List<GameObject>();
List<HierarchyItem> selectedItems = new List<HierarchyItem>();
for (int i = 0; i < objects.Count; i++)
{
ConnectedAsset searchAsset = connector.connectedAssets.Find((x) => x.renderObject == objects[i]);
selectedItems.Add(searchAsset.hierarchyItem);
name = i == 0 ? searchAsset.hierarchyItem.name : name.Equals(searchAsset.hierarchyItem.name) ? searchAsset.hierarchyItem.name : "-";
selectedObjects.Add(searchAsset.renderObject.gameObject);
}
connector.componentScrollView.OnSelect(selectedItems);
connector.onSelectObjects?.Invoke(name, selectedObjects);
}
public void OnDragBoxSelect(Rect selectionBoxRect)
{
List<ConnectedAsset> activeAssets = connector.connectedAssets.FindAll(x => x.renderObject != null && x.renderObject.gameObject.activeSelf);
if (activeAssets.Count == 0)
{
return;
}
string name = "";
List<HierarchyItem> selectedItems = new List<HierarchyItem>();
List<CustomAssetRenderObject> selectedRenderObjects = new List<CustomAssetRenderObject>();
connector.renderObjectHandler.RemoveAllSelections();
for (int i = 0; i < activeAssets.Count; i++)
{
ConnectedAsset activeAsset = activeAssets[i];
if (selectionBoxRect.Contains(Camera.main.WorldToScreenPoint(activeAsset.renderObject.transform.position)))
{
name = i == 0 ? activeAsset.hierarchyItem.name : name.Equals(activeAsset.hierarchyItem.name) ? activeAsset.hierarchyItem.name : "-";
selectedItems.Add(activeAsset.hierarchyItem);
selectedRenderObjects.Add(activeAsset.renderObject);
}
}
connector.renderObjectHandler.AddSelection(selectedRenderObjects);
connector.componentScrollView.OnSelect(selectedItems);
connector.onSelectObjects?.Invoke(name, selectedRenderObjects.Select(x => x.gameObject).ToList());
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 87a71863941fda6419698168211b8b98

View File

@@ -8,7 +8,7 @@ namespace XED.Util
{
public class CustomAssetRenderObject : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
{
private GameObject renderObject;
public GameObject renderObject;
private MeshRenderer objectRenderer;
private List<Transform> snapPoints = new List<Transform>();
private BoxCollider boxCollider;
@@ -17,7 +17,8 @@ namespace XED.Util
private Material matCubeCollided;
private HashSet<GameObject> objectsInTrigger = new HashSet<GameObject>();
public System.Action onTransformChanged;
public System.Action onTransformChanged;
public Action<GameObject> onRightClicked;
public Func<Bounds> getBounds;
public Func<Transform, GameObject> instantiateObject;
public bool isSelected = false;
@@ -178,6 +179,10 @@ namespace XED.Util
objectRenderer.material = matCubeSelected;
Show();
}
public void RightSelect()
{
onRightClicked?.Invoke(gameObject);
}
public void Deselect()
{
isSelected = false;

View File

@@ -1,6 +1,7 @@
using Microsoft.Unity.VisualStudio.Editor;
using System;
using System.Collections.Generic;
using System.Diagnostics.PerformanceData;
using System.Linq;
using UnityEditor;
using UnityEngine;
@@ -34,6 +35,7 @@ namespace XED.Util
public UnityEvent<List<CustomAssetRenderObject>> onRemoveObject;
public UnityEvent<List<CustomAssetRenderObject>> onCopyObject;
public UnityEvent<List<CustomAssetRenderObject>> onOrderByHierachy;
public event Action<GameObject> onRightSelectObject;
public event System.Action onDeselectAll;
public event System.Action<List<GameObject>> onTransformChanged;
@@ -69,6 +71,7 @@ namespace XED.Util
}
onDragBegin?.Invoke(clickBeginPos);
}
private void OnMousePointerUp()
{
//rtg 컨트롤러가 조작중일때 락을 건다.
@@ -152,6 +155,45 @@ namespace XED.Util
}
onDragForceEnd?.Invoke();
}
private void OnRightMousePointerDown()
{
PointerEventData pointerData = new PointerEventData(EventSystem.current)
{
position = Input.mousePosition
};
List<RaycastResult> raycastResults = new List<RaycastResult>();
EventSystem.current.RaycastAll(pointerData, raycastResults);
if (raycastResults.Any(x => x.gameObject.layer == uiLayer))
{
return;
}
List<CustomAssetRenderObject> raycastedTarget = new List<CustomAssetRenderObject>();
CustomAssetRenderObject renderObject = null;
foreach (var result in raycastResults)
{
renderObject = result.gameObject.GetComponent<CustomAssetRenderObject>();
if (renderObject != null)
{
raycastedTarget.Add(renderObject);
}
}
if (raycastedTarget.Count > 0)
{
//오브젝트가 여러개 겹쳐 있을 경우 뒤의 오브젝트를 순차적으로 선택해주기 위한 용도
if (selectIndex < raycastedTarget.Count)
{
selectIndex++;
}
if (selectIndex >= raycastedTarget.Count)
{
selectIndex = 0;
}
renderObject = raycastedTarget[selectIndex];
onRightSelectObject?.Invoke(renderObject.gameObject);
}
}
public void DeselectAll()
{
if (Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.LeftShift))
@@ -252,7 +294,9 @@ namespace XED.Util
}
public void CopyItem()
{
if (selectedRenderObjects.Count == 0) return;
if (selectedRenderObjects.Count == 0)
return;
onCopyObject?.Invoke(selectedRenderObjects);
}
public void SaveItemsToCopy()
@@ -291,40 +335,45 @@ namespace XED.Util
(direction == 0 || direction == 6) ? Vector3.forward * spaceZ : -Vector3.forward * spaceZ;
ActionCommand command = new ActionCommand(
() =>
{
int countP = 0;
int countS = 0;
Vector3 referencePoint = objectsToAlign[0].transform.position;
for (int i = 1; i < objectsToAlign.Count; i++)
{
CustomAssetRenderObject renderObject = objectsToAlign[i];
if (countP < primary - 1 || primary == 0)
{
countP++;
}
else
{
countS++;
countP = 0;
}
renderObject.transform.position = referencePoint + primaryDir * countP + secondaryDir * countS;
renderObject.onTransformChanged?.Invoke();
}
onTransformChanged?.Invoke(objectsToAlign.Select(renderObject => renderObject.gameObject).ToList());
},
() =>
{
for (int i = 1; i < objectsToAlign.Count; i++)
{
CustomAssetRenderObject renderObject = objectsToAlign[i];
renderObject.transform.position = originalPos[i];
renderObject.onTransformChanged?.Invoke();
}
onTransformChanged?.Invoke(objectsToAlign.Select(renderObject => renderObject.gameObject).ToList());
});
() => Align(objectsToAlign, primary, primaryDir, secondaryDir),
() => UndoAlign(objectsToAlign, originalPos));
CommandManager.I.ExecuteCommand(command);
}
private void Align(List<CustomAssetRenderObject> objectsToAlign, int primary, Vector3 primaryDir, Vector3 secondaryDir)
{
int countP = 0;
int countS = 0;
Vector3 referencePoint = objectsToAlign[0].transform.position;
for (int i = 1; i < objectsToAlign.Count; i++)
{
CustomAssetRenderObject renderObject = objectsToAlign[i];
if (countP < primary - 1 || primary == 0)
{
countP++;
}
else
{
countS++;
countP = 0;
}
renderObject.transform.position = referencePoint + primaryDir * countP + secondaryDir * countS;
renderObject.onTransformChanged?.Invoke();
}
onTransformChanged?.Invoke(objectsToAlign.Select(renderObject => renderObject.gameObject).ToList());
}
private void UndoAlign(List<CustomAssetRenderObject> objectsToAlign, List<Vector3> originalPos)
{
for (int i = 1; i < objectsToAlign.Count; i++)
{
CustomAssetRenderObject renderObject = objectsToAlign[i];
renderObject.transform.position = originalPos[i];
renderObject.onTransformChanged?.Invoke();
}
onTransformChanged?.Invoke(objectsToAlign.Select(renderObject => renderObject.gameObject).ToList());
}
public void VertexSnap()
{
if (selectedRenderObjects.Count != 1)
@@ -420,6 +469,7 @@ namespace XED.Util
var upKeyActions = new Dictionary<KeyCode, Action>();
downKeyActions.Add(KeyCode.Mouse0, OnMousePointerDown);
downKeyActions.Add(KeyCode.Mouse1, OnRightMousePointerDown);
upKeyActions.Add(KeyCode.Mouse0, OnMousePointerUp);
getKeyActions.Add(KeyCode.Q, SetRTGMove);
getKeyActions.Add(KeyCode.W, SetRTGRotate);

View File

@@ -729,7 +729,7 @@ namespace XED.Asset
}
public GameObject LoadModelData(SharedMaterial sharedMaterial)
{
string assetName = attributes.FirstOrDefault(x => x[0].Equals("assetName"))?[1] ?? "DefaultModel";
string assetName = attributes.FirstOrDefault(x => x[0].Equals("assetName"))?[1];
GameObject modelObject = null;
Dictionary<int, GameObject> partList = new Dictionary<int, GameObject>();

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,36 @@
using System.Collections.Generic;
using XED.VirtualFactory;
public class AGVAction
{
}
public class AGVMoveAction : AGVAction
{
public List<AGVNode> path;
public AGVMoveAction(List<AGVNode> path)
{
this.path = path;
}
}
public class AGVLoadAction : AGVAction
{
public Loader targetLoader;
public AGVLoadAction(Loader targetLoader)
{
this.targetLoader = targetLoader;
}
}
public class AGVUnloadAction : AGVAction
{
public Loader targetLoader;
public AGVUnloadAction(Loader targetLoader)
{
this.targetLoader = targetLoader;
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 18cd343e58c5d8f4b9e8f214b57ccf63

View File

@@ -0,0 +1,16 @@
using Newtonsoft.Json;
using System.Numerics;
namespace XED.VirtualFactory
{
public class AGVEntity: IEntity
{
public Vector3 position;
public Quaternion rotation;
public string id { get; set; }
public string ToJson()
{
return JsonConvert.SerializeObject(this);
}
}
}

View File

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

View File

@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using UnityEngine;
using XRLib;
namespace XED.VirtualFactory
{
public class AGVManager : MonoBehaviour, ISingle
{
public AGV prf_AGV;
public AGVSpec prf_Spec;
public HashSet<AGV> agvs = new();
public bool autoIndexing;
public bool TryGetIdleAGV(out AGV result)
{
//Debug.Log($"Try Get Idle AGV");
foreach (var agv in agvs)
{
if (!agv.isBusy)
{
Debug.Log($"Find Idle AGV");
result = agv;
return true;
}
}
result = null;
return false;
}
public AGV CreateEmptyAGV()
{
var agv = Instantiate(prf_AGV);
agvs.Add(agv);
if (autoIndexing)
{
agv.entity = new AGVEntity();
agv.entity.id = agvs.Count.ToString();
agv.name = $"AGV_{agv.entity.id}";
}
agv.spec = prf_Spec;
return agv;
}
}
}

View File

@@ -1,19 +1,27 @@
using Newtonsoft.Json;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace XED.Machine
namespace XED.VirtualFactory
{
public class AGVNode : MonoBehaviour
public class AGVNode : TwinObject
{
public event Action onEnterEvent;
public event Action onExitEvent;
public List<AGVNode> linkedNodes = new();
public bool reserved;
public Transform nextConveyor;
#region legacy
public AGVNodeClass nodeClass;
MaterialPropertyBlock mpb;
List<Renderer> meshRendererList = new List<Renderer>();
public GameObject loadSocket;
public GameObject unLoadSocket;
[SerializeField]
GameObject cargoPrefab;
public GameObject cargo;
#endregion
public void Initialize(AGVNodeClass data)
{
@@ -29,7 +37,6 @@ namespace XED.Machine
meshRendererList.Add(child.gameObject.GetComponent<Renderer>());
}
}
nodeClass.onTypeChanged += ChangeType;
}
public void SetColor(Color color)
@@ -49,54 +56,5 @@ namespace XED.Machine
r.SetPropertyBlock(null);
}
}
void ChangeType(AGVNodeType type)
{
var chargezone=gameObject.GetComponent<ChargeZone>();
chargezone.enabled = false;
if (cargo)
{
Destroy(cargo);
}
if (cargo)
{
Destroy(cargo);
}
if (type == AGVNodeType.charge)
{
chargezone.enabled = true;
}
if (type == AGVNodeType.load)
{
cargo = Instantiate(cargoPrefab, loadSocket.transform);
cargo.transform.SetLocalPositionAndRotation(Vector3.zero, Quaternion.identity);
}
}
public void LoadCargo()
{
cargo = null;
StartCoroutine(GenerateCargo());
}
public void UnLoadCargo(GameObject cargo)
{
this.cargo = cargo;
StartCoroutine(DestroyCargo());
}
IEnumerator GenerateCargo()
{
yield return new WaitForSeconds(50f);
cargo = Instantiate(cargoPrefab, loadSocket.transform);
cargo.transform.SetParent(loadSocket.transform);
cargo.transform.SetLocalPositionAndRotation(Vector3.zero, Quaternion.identity);
}
IEnumerator DestroyCargo()
{
yield return new WaitForSeconds(70f);
Destroy(cargo);
}
}
}

View File

@@ -2,36 +2,12 @@ using UnityEngine;
using System.Collections.Generic;
using System;
namespace XED.Machine
namespace XED.VirtualFactory
{
[Serializable]
public enum AGVNodeType
{
normal,
load,
unLoad,
charge
}
[Serializable]
public class AGVNodeClass
{
public event Action<AGVNodeType> onTypeChanged;
public AGVNodeType type
{
get
{
return _type;
}
set
{
if (value != _type)
{
_type = value;
onTypeChanged?.Invoke(_type);
}
}
}
AGVNodeType _type=AGVNodeType.normal;
public string id="0";
public string x="0";
public string y="0";

View File

@@ -0,0 +1,20 @@
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using UnityEngine;
namespace XED.VirtualFactory
{
[Serializable]
public class AGVNodeEntity : IEntity
{
public string id { get; set; }
public List<string> linkedNodeIDs = new();
public string ToJson()
{
return JsonConvert.SerializeObject(this);
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 53ef4d7a0b059254bae23ffee5d0aabf

View File

@@ -2,7 +2,7 @@ using System.Collections.Generic;
using UnityEngine;
using XRLib;
namespace XED.Machine
namespace XED.VirtualFactory
{
public class AGVNodeLinkManager : MonoBehaviour,ISingle
{

View File

@@ -11,7 +11,7 @@ using XRLib;
using XED.Interfaces;
using XED.Manage;
namespace XED.Machine
namespace XED.VirtualFactory
{
public enum NodeSelectMode
{
@@ -328,12 +328,12 @@ namespace XED.Machine
public void NodeTypeChange(int index)
{
if (currentlySelectedNode)
{
currentlySelectedNode.nodeClass.type = (AGVNodeType)index;
nodeTable[currentlySelectedNode.nodeClass.id].nodeClass.type = (AGVNodeType)index;
agvNodeMap.agvNodeData.Find(n => n.id == currentlySelectedNode.nodeClass.id).type = (AGVNodeType)index;
}
//if (currentlySelectedNode)
//{
// currentlySelectedNode.nodeClass.type = (AGVNodeType)index;
// nodeTable[currentlySelectedNode.nodeClass.id].nodeClass.type = (AGVNodeType)index;
// agvNodeMap.agvNodeData.Find(n => n.id == currentlySelectedNode.nodeClass.id).type = (AGVNodeType)index;
//}
}
public void RemoveNode(AGVNode node)

View File

@@ -5,7 +5,7 @@ using UnityEngine;
using UnityEngine.UI;
using XRLib.UI;
namespace XED.Machine
namespace XED.VirtualFactory
{
public class AGVNodeModePopup : PanelBase
{

View File

@@ -6,7 +6,7 @@ using UnityEngine.UI;
using XRLib;
using XRLib.UI;
namespace XED.Machine
namespace XED.VirtualFactory
{
public class AGVNodePopup : PanelBase
{
@@ -47,7 +47,7 @@ namespace XED.Machine
gameObject.GetComponent<RectTransform>().position = Camera.main.WorldToScreenPoint(target.transform.position) + new Vector3(0, 5f, 0);
gameObject.GetComponent<CanvasGroup>().interactable = true;
gameObject.GetComponent<CanvasGroup>().alpha = 1f;
DropDown_AGVNodeType.value = (int)selectedNode.GetComponent<AGVNode>().nodeClass.type;
//DropDown_AGVNodeType.value = (int)selectedNode.GetComponent<AGVNode>().nodeClass.type;
gameObject.SetActive(true);
}

View File

@@ -0,0 +1,18 @@
using System;
namespace XED.VirtualFactory
{
public class AGVPortNode : AGVNode
{
public enum PortType
{
Input,
Output
}
public PortType portType;
public Loader loader;
public event Action onLoadEvent;
public event Action onUnloadEvent;
}
}

View File

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

View File

@@ -0,0 +1,7 @@
namespace XED.VirtualFactory
{
public class DestroyPort : OutputPort
{
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 51a49aa3db137494c96cb9bf1a83989f

View File

@@ -0,0 +1,11 @@
using UnityEngine;
namespace XED.VirtualFactory
{
public interface IEntity
{
public string id { get; set; }
public abstract string ToJson();
}
}

View File

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

View File

@@ -0,0 +1,15 @@
using UnityEngine;
namespace XED.VirtualFactory
{
public class GeneratePort : OutputPort
{
public override void AfterAwake()
{
base.AfterAwake();
Debug.Log("GeneratePort AfterAwake");
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 54f4e708da2ac8240ad1cb360aebb204

View File

@@ -0,0 +1,9 @@
using System;
namespace XED.VirtualFactory
{
//뭔가 놓고 나가는 경우
public class InputPort : Port
{
}
}

View File

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

View File

@@ -0,0 +1,34 @@
using System;
using UnityEngine;
namespace XED.VirtualFactory
{
public class Loader : TwinObject
{
public Product currentLoad;
protected virtual Transform loadPivot => transform;
public bool isEmpty => currentLoad == null;
public event Action onLoadEvent;
public event Action onUnloadEvent;
public virtual void Load(Product load)
{
Debug.Log($"{name} is load");
load.transform.SetParent(loadPivot);
load.transform.localPosition= Vector3.zero;
currentLoad = load;
load.LocationUpdate(this);
onLoadEvent?.Invoke();
}
public virtual void Unload(Loader getter)
{
Debug.Log($"{name} is unload");
if (getter != null)
getter.Load(currentLoad);
currentLoad = null;
onUnloadEvent?.Invoke();
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 3eaa66bb148b11b46acc7760a5495c63

View File

@@ -2,7 +2,7 @@ using RTG;
using UnityEngine;
using XRLib;
namespace XED.Machine
namespace XED.VirtualFactory
{
public class NodeGizmoController : MonoBehaviour,ISingle
{

View File

@@ -0,0 +1,8 @@
namespace XED.VirtualFactory
{
//뭔가 들고 나가는 경우
public class OutputPort : Port
{
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 12fb04b0bfacc524ea2170a660857d7b

View File

@@ -0,0 +1,11 @@
namespace XED.VirtualFactory
{
public class Port : Loader
{
public override void AfterAwake()
{
base.AfterAwake();
FindSingle<PortMap>().Regist(this);
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 012a83125126a164493cda401dd26e45

View File

@@ -0,0 +1,66 @@
using System;
using System.Collections.Generic;
using UnityEngine;
using XRLib;
namespace XED.VirtualFactory
{
public class PortMap : MonoBehaviour, ISingle
{
HashSet<Port> ports = new();
public bool TryGetEmptyGeneratePort(out GeneratePort result)
{
foreach (var p in ports)
{
if (p is GeneratePort pt && p.isEmpty)
{
result = pt;
return true;
}
}
result = null;
return false;
}
internal bool TryGetFullGeneratePort(out Port targetPort)
{
foreach (var p in ports)
{
if (p is GeneratePort pt && !pt.isEmpty)
{
targetPort = pt;
return true;
}
}
targetPort = null;
return false;
}
public void Regist(Port port)
{
if(!ports.Add(port))
{
Debug.LogError("Port already exists");
return;
}
ports.Add(port);
}
internal bool TryGetEmptyInputPort(out Port inputPort)
{
foreach(var p in ports)
{
if (p is InputPort pt && pt.isEmpty)
{
inputPort = pt;
return true;
}
}
inputPort = null;
return false;
}
}
}

View File

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

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