From 3daebf56ab5ba409a6954cf7a5c1c24abd5916ba Mon Sep 17 00:00:00 2001 From: stary <834207172@qq.com> Date: Mon, 18 May 2026 23:31:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E4=B8=8D=E6=98=AF=E6=88=BF=E9=97=B4=E7=9A=84=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E5=8F=91=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{Prefab => Resources}/ContactEntry.prefab | 417 ++++++++++++-- .../ContactEntry.prefab.meta | 0 Assets/Resources/MainPanel.prefab | 195 ++----- Assets/Scenes/SampleScene.unity | 176 +++++- Assets/Script/GlobalConfigSystem.cs | 28 + Assets/Script/Main.cs | 6 + Assets/Script/MainPanel.meta | 3 + .../MainPanel/ContactEntryController.cs | 201 +++++++ .../MainPanel/ContactEntryController.cs.meta | 3 + Assets/Script/{ => MainPanel}/MainPanel.cs | 7 +- .../Script/{ => MainPanel}/MainPanel.cs.meta | 0 Assets/Script/MainPanel/MeetingContacts.cs | 188 +++++++ .../Script/MainPanel/MeetingContacts.cs.meta | 3 + Assets/Script/StartPanel.cs | 63 ++- Assets/Script/WebRequestSystem.cs | 509 ++++++++++++++++++ Assets/Script/WebRequestSystem.cs.meta | 3 + Assets/Script/WebRtc/MessageChannel.cs | 34 +- .../Script/WebRtc/SignalingMessageHelper.cs | 85 +++ .../WebRtc/SignalingMessageHelper.cs.meta | 11 + .../Sprite/Meeting - Contacts/容器 108@1x.png | Bin 0 -> 5237 bytes .../Meeting - Contacts/容器 108@1x.png.meta | 140 +++++ .../Meeting - Contacts/容器 109@1x 1.png | Bin 0 -> 4048 bytes .../Meeting - Contacts/容器 109@1x 1.png.meta | 140 +++++ .../Sprite/Meeting - Contacts/容器 110@1x.png | Bin 0 -> 4170 bytes .../Meeting - Contacts/容器 110@1x.png.meta | 140 +++++ .../Meeting - Contacts/容器 95@1x 1.png | Bin 0 -> 2360 bytes .../Meeting - Contacts/容器 95@1x 1.png.meta | 140 +++++ Assets/webRtc.asset | 6 +- .../Scripts/Signaling/WebSocketSignaling.cs | 233 ++++---- 29 files changed, 2375 insertions(+), 356 deletions(-) rename Assets/{Prefab => Resources}/ContactEntry.prefab (60%) rename Assets/{Prefab => Resources}/ContactEntry.prefab.meta (100%) create mode 100644 Assets/Script/MainPanel.meta create mode 100644 Assets/Script/MainPanel/ContactEntryController.cs create mode 100644 Assets/Script/MainPanel/ContactEntryController.cs.meta rename Assets/Script/{ => MainPanel}/MainPanel.cs (87%) rename Assets/Script/{ => MainPanel}/MainPanel.cs.meta (100%) create mode 100644 Assets/Script/MainPanel/MeetingContacts.cs create mode 100644 Assets/Script/MainPanel/MeetingContacts.cs.meta create mode 100644 Assets/Script/WebRequestSystem.cs create mode 100644 Assets/Script/WebRequestSystem.cs.meta create mode 100644 Assets/Script/WebRtc/SignalingMessageHelper.cs create mode 100644 Assets/Script/WebRtc/SignalingMessageHelper.cs.meta create mode 100644 Assets/Sprite/Meeting - Contacts/容器 108@1x.png create mode 100644 Assets/Sprite/Meeting - Contacts/容器 108@1x.png.meta create mode 100644 Assets/Sprite/Meeting - Contacts/容器 109@1x 1.png create mode 100644 Assets/Sprite/Meeting - Contacts/容器 109@1x 1.png.meta create mode 100644 Assets/Sprite/Meeting - Contacts/容器 110@1x.png create mode 100644 Assets/Sprite/Meeting - Contacts/容器 110@1x.png.meta create mode 100644 Assets/Sprite/Meeting - Contacts/容器 95@1x 1.png create mode 100644 Assets/Sprite/Meeting - Contacts/容器 95@1x 1.png.meta diff --git a/Assets/Prefab/ContactEntry.prefab b/Assets/Resources/ContactEntry.prefab similarity index 60% rename from Assets/Prefab/ContactEntry.prefab rename to Assets/Resources/ContactEntry.prefab index b4b0757..c0d9eba 100644 --- a/Assets/Prefab/ContactEntry.prefab +++ b/Assets/Resources/ContactEntry.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &321580708899152978 +--- !u!1 &1425903841360638226 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,50 +8,126 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2543137441482474711} - - component: {fileID: 5877551654343345026} - - component: {fileID: 3550301002973458608} + - component: {fileID: 5300805363140968968} + - component: {fileID: 5191451345274992524} + - component: {fileID: 9222681599068246393} m_Layer: 5 - m_Name: Checkmark + m_Name: timebg m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2543137441482474711 +--- !u!224 &5300805363140968968 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 321580708899152978} + m_GameObject: {fileID: 1425903841360638226} 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: 2837844887724566989} + m_Children: + - {fileID: 7705585518263831630} + m_Father: {fileID: 6369277911403696094} 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: 201, y: 90} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5877551654343345026 +--- !u!222 &5191451345274992524 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 321580708899152978} + m_GameObject: {fileID: 1425903841360638226} m_CullTransparentMesh: 1 ---- !u!114 &3550301002973458608 +--- !u!114 &9222681599068246393 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 321580708899152978} + m_GameObject: {fileID: 1425903841360638226} + 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: 8391008d8c962434eb1ae3fe2235ee2a, 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 &1726600591133129369 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7387296074118930468} + - component: {fileID: 7772809519243248131} + - component: {fileID: 2023298079534305092} + m_Layer: 5 + m_Name: host + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7387296074118930468 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1726600591133129369} + 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: 7859885464769952169} + 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: 55.4833, y: 31.5242} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7772809519243248131 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1726600591133129369} + m_CullTransparentMesh: 1 +--- !u!114 &2023298079534305092 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1726600591133129369} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -65,7 +141,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 5c840ef367dbb4145b5b21940ad9b42a, type: 3} + m_Sprite: {fileID: 21300000, guid: fd41c7c6d497f1140852d29cf8277f46, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -233,6 +309,81 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3933354920261553534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8108507969616965938} + - component: {fileID: 2687212554259357246} + - component: {fileID: 7926081192790531253} + m_Layer: 5 + m_Name: participant + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8108507969616965938 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3933354920261553534} + 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: 7859885464769952169} + 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: 55.4833, y: 31.5242} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2687212554259357246 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3933354920261553534} + m_CullTransparentMesh: 1 +--- !u!114 &7926081192790531253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3933354920261553534} + 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: 2a26bf668c86c4043bfb8fd8d492c940, 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 &4649353543116731419 GameObject: m_ObjectHideFlags: 0 @@ -245,7 +396,7 @@ GameObject: - component: {fileID: 2902496937966524777} - component: {fileID: 1097787652342676154} m_Layer: 5 - m_Name: head + m_Name: headBackground m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -318,7 +469,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 6369277911403696094} - - component: {fileID: 6034827061626817409} + - component: {fileID: 7237326272110727671} m_Layer: 5 m_Name: callBtn m_TagString: Untagged @@ -339,6 +490,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2837844887724566989} + - {fileID: 5300805363140968968} m_Father: {fileID: 4417104378771520476} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -346,7 +498,7 @@ RectTransform: m_AnchoredPosition: {x: 372.6, y: -4.9} m_SizeDelta: {x: 201, y: 90} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &6034827061626817409 +--- !u!114 &7237326272110727671 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -355,7 +507,7 @@ MonoBehaviour: m_GameObject: {fileID: 6014281566611695282} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: @@ -387,13 +539,84 @@ MonoBehaviour: m_DisabledTrigger: Disabled m_Interactable: 1 m_TargetGraphic: {fileID: 1186836703211952946} - toggleTransition: 1 - graphic: {fileID: 3550301002973458608} - m_Group: {fileID: 0} - onValueChanged: + m_OnClick: m_PersistentCalls: m_Calls: [] - m_IsOn: 1 +--- !u!1 &6359125062023468125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3905107273573178942} + - component: {fileID: 5922978560593592377} + - component: {fileID: 2825669493021167576} + m_Layer: 5 + m_Name: idle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3905107273573178942 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6359125062023468125} + 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: 7859885464769952169} + 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: 55.4833, y: 31.5242} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5922978560593592377 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6359125062023468125} + m_CullTransparentMesh: 1 +--- !u!114 &2825669493021167576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6359125062023468125} + 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: 265c317f817ccff49a4bf89b8f440710, 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 &6987273281231925432 GameObject: m_ObjectHideFlags: 0 @@ -423,8 +646,7 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2543137441482474711} + m_Children: [] m_Father: {fileID: 6369277911403696094} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -549,6 +771,123 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u6B63\u5728" +--- !u!1 &8664299722846729420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7859885464769952169} + m_Layer: 5 + m_Name: state + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7859885464769952169 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8664299722846729420} + 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: 3905107273573178942} + - {fileID: 7387296074118930468} + - {fileID: 8108507969616965938} + m_Father: {fileID: 6974172065006321590} + 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: 69.64163, y: 3.5999756} + m_SizeDelta: {x: 55.483307, y: 31.5242} + m_Pivot: {x: 1, y: 0.5} +--- !u!1 &8722102304089687023 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7705585518263831630} + - component: {fileID: 5919733504650662226} + - component: {fileID: 3620743404301417476} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7705585518263831630 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8722102304089687023} + 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: 5300805363140968968} + 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 &5919733504650662226 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8722102304089687023} + m_CullTransparentMesh: 1 +--- !u!114 &3620743404301417476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8722102304089687023} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 28 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New Text --- !u!1 &8898328606210663701 GameObject: m_ObjectHideFlags: 0 @@ -560,6 +899,7 @@ GameObject: - component: {fileID: 6974172065006321590} - component: {fileID: 5439603828178883627} - component: {fileID: 2337725424442361236} + - component: {fileID: 244640206536078914} m_Layer: 5 m_Name: Name m_TagString: Untagged @@ -578,14 +918,15 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 7859885464769952169} m_Father: {fileID: 4417104378771520476} 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: -36.026123, y: 24.44} - m_SizeDelta: {x: 542.9478, y: 48.88} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 218.99103, y: 24.439972} + m_SizeDelta: {x: 0, y: 48} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &5439603828178883627 CanvasRenderer: m_ObjectHideFlags: 0 @@ -628,3 +969,17 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: "\u5218\u601D\u8FDC" +--- !u!114 &244640206536078914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8898328606210663701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 diff --git a/Assets/Prefab/ContactEntry.prefab.meta b/Assets/Resources/ContactEntry.prefab.meta similarity index 100% rename from Assets/Prefab/ContactEntry.prefab.meta rename to Assets/Resources/ContactEntry.prefab.meta diff --git a/Assets/Resources/MainPanel.prefab b/Assets/Resources/MainPanel.prefab index 640a44a..4229b05 100644 --- a/Assets/Resources/MainPanel.prefab +++ b/Assets/Resources/MainPanel.prefab @@ -1280,10 +1280,10 @@ RectTransform: - {fileID: 7887748350863980599} m_Father: {fileID: 7783388917141737424} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 354, y: -164.105} + m_SizeDelta: {x: 156, y: 210} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &381078819278503650 MonoBehaviour: @@ -1421,7 +1421,7 @@ GameObject: - component: {fileID: 158814623560279589} - component: {fileID: 8482446793258355340} m_Layer: 5 - m_Name: 'leaveMessage ' + m_Name: leaveMessage m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -2130,10 +2130,10 @@ RectTransform: - {fileID: 7567076343149667870} m_Father: {fileID: 7783388917141737424} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 128, y: -164.105} + m_SizeDelta: {x: 156, y: 210} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &6771289154184075696 MonoBehaviour: @@ -2215,10 +2215,10 @@ RectTransform: - {fileID: 7569461943991417744} m_Father: {fileID: 7783388917141737424} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1032, y: -164.105} + m_SizeDelta: {x: 156, y: 210} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &4643204486437404849 MonoBehaviour: @@ -2589,7 +2589,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!224 &1900594475489427402 RectTransform: m_ObjectHideFlags: 0 @@ -2916,7 +2916,7 @@ GameObject: m_Component: - component: {fileID: 8597690529000886331} m_Layer: 5 - m_Name: Herder + m_Name: Header m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -3467,10 +3467,10 @@ RectTransform: - {fileID: 7618716810264438359} m_Father: {fileID: 7783388917141737424} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 580, y: -164.105} + m_SizeDelta: {x: 156, y: 210} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &5735189789950188702 MonoBehaviour: @@ -4266,7 +4266,7 @@ MonoBehaviour: m_PressedTrigger: Pressed m_SelectedTrigger: Selected m_DisabledTrigger: Disabled - m_Interactable: 1 + m_Interactable: 0 m_TargetGraphic: {fileID: 4495399438647591392} toggleTransition: 1 graphic: {fileID: 2442429801191807688} @@ -4407,7 +4407,7 @@ GameObject: - component: {fileID: 8077382565652814747} - component: {fileID: 767182732603053429} m_Layer: 5 - m_Name: 'numberOfPeople ' + m_Name: numberOfPeople m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -4830,10 +4830,10 @@ RectTransform: - {fileID: 9013449464081928509} m_Father: {fileID: 7783388917141737424} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 806, y: -164.105} + m_SizeDelta: {x: 156, y: 210} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &992032984322259916 MonoBehaviour: @@ -5802,14 +5802,13 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5745363551227600454} + m_Children: [] m_Father: {fileID: 7736829478231073769} 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: 0} - m_SizeDelta: {x: 0, y: 204} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 1} --- !u!114 &824012486064602147 MonoBehaviour: @@ -6508,7 +6507,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &6596158407599272745 RectTransform: m_ObjectHideFlags: 0 @@ -8462,7 +8461,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 204} m_Pivot: {x: 0, y: 1} --- !u!114 &4242186254026826357 MonoBehaviour: @@ -8686,7 +8685,7 @@ PrefabInstance: - target: {fileID: 3264101774741044826, guid: ac2316fabaf14dc409bee0e9c34cae94, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3264101774741044826, guid: ac2316fabaf14dc409bee0e9c34cae94, type: 3} @@ -8696,17 +8695,17 @@ PrefabInstance: - target: {fileID: 3264101774741044826, guid: ac2316fabaf14dc409bee0e9c34cae94, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3264101774741044826, guid: ac2316fabaf14dc409bee0e9c34cae94, type: 3} propertyPath: m_SizeDelta.x - value: 1050 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3264101774741044826, guid: ac2316fabaf14dc409bee0e9c34cae94, type: 3} propertyPath: m_SizeDelta.y - value: 204 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3264101774741044826, guid: ac2316fabaf14dc409bee0e9c34cae94, type: 3} @@ -8746,12 +8745,12 @@ PrefabInstance: - target: {fileID: 3264101774741044826, guid: ac2316fabaf14dc409bee0e9c34cae94, type: 3} propertyPath: m_AnchoredPosition.x - value: 585 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3264101774741044826, guid: ac2316fabaf14dc409bee0e9c34cae94, type: 3} propertyPath: m_AnchoredPosition.y - value: -102 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3264101774741044826, guid: ac2316fabaf14dc409bee0e9c34cae94, type: 3} @@ -9052,127 +9051,3 @@ RectTransform: type: 3} m_PrefabInstance: {fileID: 7636200732893311030} m_PrefabAsset: {fileID: 0} ---- !u!1001 &8284112795115087258 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 6975938451169501548} - m_Modifications: - - target: {fileID: 3634656016516224787, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_Name - value: ContactEntry - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_SizeDelta.x - value: 1050 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_SizeDelta.y - value: 204 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 585 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -102 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: ad69af7e0b1064245a47eab7445ace67, type: 3} ---- !u!224 &5745363551227600454 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4417104378771520476, guid: ad69af7e0b1064245a47eab7445ace67, - type: 3} - m_PrefabInstance: {fileID: 8284112795115087258} - m_PrefabAsset: {fileID: 0} diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index cfb64ec..a80be34 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -5712,36 +5712,66 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 674764666495542323, guid: 11ac2a591441d5940b0b146f6dd3025e, + - target: {fileID: 554749590477148033, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 674764666495542323, guid: 11ac2a591441d5940b0b146f6dd3025e, + - target: {fileID: 554749590477148033, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 674764666495542323, guid: 11ac2a591441d5940b0b146f6dd3025e, + - target: {fileID: 554749590477148033, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 674764666495542323, guid: 11ac2a591441d5940b0b146f6dd3025e, + - target: {fileID: 554749590477148033, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 674764666495542323, guid: 11ac2a591441d5940b0b146f6dd3025e, + - target: {fileID: 554749590477148033, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 674764666495542323, guid: 11ac2a591441d5940b0b146f6dd3025e, + - target: {fileID: 554749590477148033, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 674764666495542323, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 674764666495542323, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 674764666495542323, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_SizeDelta.x + value: 156 + objectReference: {fileID: 0} + - target: {fileID: 674764666495542323, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_SizeDelta.y + value: 210 + objectReference: {fileID: 0} + - target: {fileID: 674764666495542323, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 354 + objectReference: {fileID: 0} + - target: {fileID: 674764666495542323, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -164.105 + objectReference: {fileID: 0} - target: {fileID: 979448543686126123, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_Name @@ -5752,6 +5782,21 @@ PrefabInstance: propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} + - target: {fileID: 1275723802016005422, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_Name + value: id + objectReference: {fileID: 0} + - target: {fileID: 1314532366135138860, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1715958553176323171, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_Name + value: leaveMessage + objectReference: {fileID: 0} - target: {fileID: 2137318455400373245, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchorMax.y @@ -5782,35 +5827,50 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 2392396435560639756, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_Interactable + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2574769142839816776, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2828042130342588004, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 2828042130342588004, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 2828042130342588004, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_SizeDelta.x - value: 0 + value: 156 objectReference: {fileID: 0} - target: {fileID: 2828042130342588004, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_SizeDelta.y - value: 0 + value: 210 objectReference: {fileID: 0} - target: {fileID: 2828042130342588004, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 1032 objectReference: {fileID: 0} - target: {fileID: 2828042130342588004, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -164.105 + objectReference: {fileID: 0} + - target: {fileID: 2899577293863285940, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_IsActive + value: 1 objectReference: {fileID: 0} - target: {fileID: 3608820285885576044, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} @@ -6005,66 +6065,116 @@ PrefabInstance: - target: {fileID: 4595042593999019917, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4595042593999019917, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4595042593999019917, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_SizeDelta.x - value: 0 + value: 156 objectReference: {fileID: 0} - target: {fileID: 4595042593999019917, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_SizeDelta.y - value: 0 + value: 210 objectReference: {fileID: 0} - target: {fileID: 4595042593999019917, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 806 objectReference: {fileID: 0} - target: {fileID: 4595042593999019917, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -164.105 + objectReference: {fileID: 0} + - target: {fileID: 4649949924903219849, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_IsActive + value: 1 objectReference: {fileID: 0} - target: {fileID: 5467042597978700984, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_SizeDelta.y + value: 204 + objectReference: {fileID: 0} + - target: {fileID: 5745363551227600454, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745363551227600454, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745363551227600454, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745363551227600454, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745363551227600454, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745363551227600454, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - target: {fileID: 6289408088348100223, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 6289408088348100223, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 6289408088348100223, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_SizeDelta.x - value: 0 + value: 156 objectReference: {fileID: 0} - target: {fileID: 6289408088348100223, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_SizeDelta.y - value: 0 + value: 210 objectReference: {fileID: 0} - target: {fileID: 6289408088348100223, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 128 objectReference: {fileID: 0} - target: {fileID: 6289408088348100223, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchoredPosition.y + value: -164.105 + objectReference: {fileID: 0} + - target: {fileID: 6500757347537243115, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6975938451169501548, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7059412103549008782, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_IsActive value: 0 objectReference: {fileID: 0} - target: {fileID: 7500051454580514407, guid: 11ac2a591441d5940b0b146f6dd3025e, @@ -6100,33 +6210,43 @@ PrefabInstance: - target: {fileID: 7853531429736316437, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 7853531429736316437, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 7853531429736316437, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_SizeDelta.x - value: 0 + value: 156 objectReference: {fileID: 0} - target: {fileID: 7853531429736316437, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_SizeDelta.y - value: 0 + value: 210 objectReference: {fileID: 0} - target: {fileID: 7853531429736316437, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 580 objectReference: {fileID: 0} - target: {fileID: 7853531429736316437, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchoredPosition.y + value: -164.105 + objectReference: {fileID: 0} + - target: {fileID: 8196966834453392309, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_Enabled value: 0 objectReference: {fileID: 0} + - target: {fileID: 8423585343164055005, guid: 11ac2a591441d5940b0b146f6dd3025e, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: 8664609903398085411, guid: 11ac2a591441d5940b0b146f6dd3025e, type: 3} propertyPath: m_AnchorMax.y diff --git a/Assets/Script/GlobalConfigSystem.cs b/Assets/Script/GlobalConfigSystem.cs index ff66bc2..a71564b 100644 --- a/Assets/Script/GlobalConfigSystem.cs +++ b/Assets/Script/GlobalConfigSystem.cs @@ -5,6 +5,7 @@ using UnityEngine; public interface IGlobalConfigSystem : ISystem { + public string IP { get; } public string GetConnectionId(); public void SetConnectionId(string connectionId); @@ -21,6 +22,9 @@ public interface IGlobalConfigSystem : ISystem public Texture2D GetConnectionTexture(); public void SetConnectionTexture(Texture2D connectionTexture); + + public string GetUserId(); + public void SetUserId(string userId); } public class GlobalConfigSystem : AbstractSystem, IGlobalConfigSystem @@ -53,11 +57,19 @@ public class GlobalConfigSystem : AbstractSystem, IGlobalConfigSystem private CancellationTokenSource _cts; + /// + /// 连接ID + /// + private string _userId; + + public override void Dispose() { } + public string IP => "http://127.0.0.1:8080"; + public string GetConnectionId() { if (string.IsNullOrEmpty(_connectionId)) @@ -143,6 +155,22 @@ public class GlobalConfigSystem : AbstractSystem, IGlobalConfigSystem _connectionTexture = connectionTexture; } + public string GetUserId() + { + if (string.IsNullOrEmpty(_userId)) + { + Debug.LogWarning("GlobalConfigSystem: GetUserId not set"); + return ""; + } + + return _userId; + } + + public void SetUserId(string userId) + { + _userId = userId; + } + protected override void OnInit() { } diff --git a/Assets/Script/Main.cs b/Assets/Script/Main.cs index f6d7093..f64f7ee 100644 --- a/Assets/Script/Main.cs +++ b/Assets/Script/Main.cs @@ -1,3 +1,4 @@ +using System.Net; using RenderStreaming; using Stary.Evo; using Stary.Evo.UIFarme; @@ -8,6 +9,11 @@ public class Main : MonoBehaviour, IController { private void Start() { + ServicePointManager.ServerCertificateValidationCallback = + (sender, certificate, chain, sslPolicyErrors) => + { + return true; // 信任所有证书,仅开发环境使用 + }; this.GetSystem().PushQueue(); } diff --git a/Assets/Script/MainPanel.meta b/Assets/Script/MainPanel.meta new file mode 100644 index 0000000..5f116a1 --- /dev/null +++ b/Assets/Script/MainPanel.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1645e864f3c440ea9e6155be8f97d045 +timeCreated: 1779019467 \ No newline at end of file diff --git a/Assets/Script/MainPanel/ContactEntryController.cs b/Assets/Script/MainPanel/ContactEntryController.cs new file mode 100644 index 0000000..3fc2c0e --- /dev/null +++ b/Assets/Script/MainPanel/ContactEntryController.cs @@ -0,0 +1,201 @@ +using System; +using System.Collections; +using System.IO; +using RenderStreaming; +using Stary.Evo; +using UnityEngine; +using UnityEngine.UI; +using Random = UnityEngine.Random; + +namespace Script +{ + public class ContactEntryController : MonoBehaviour, IController + { + private Transform _background; + private Transform _backgroundName; + private GameObject _confirmBtnTime; + private Text _confirmBtnTimeText; + private Button _confirmButton; + private bool _isCountingDown; + private MeetingContacts _meetingContacts; + private Transform _messageText; + private Transform _nameText; + private MeetingContacts.UsersItem _usersItem; + + private void OnDestroy() + { + StopAllCoroutines(); + _isCountingDown = false; + } + + public IArchitecture GetArchitecture() + { + return MainArchitecture.Interface; + } + + public void SetData(MeetingContacts.UsersItem item, MeetingContacts meetingContactsController) + { + _usersItem = item; + _meetingContacts = meetingContactsController; + ///头像赋值 + if (string.IsNullOrEmpty(item.avatar)) + { + var randomColor = GetRandomColor(); + _background = transform.Find("headBackground"); + if (_background != null) + { + var image = _background.GetComponent(); + if (image != null) image.color = randomColor; + } + + _backgroundName = _background.transform.Find("Name"); + if (_backgroundName != null) + { + var textComponent = _backgroundName.GetComponent(); + if (textComponent != null && !string.IsNullOrEmpty(item.name)) + textComponent.text = item.name.Substring(0, 1); + } + } + else + { + _background = transform.Find("headBackground"); + if (_background != null) + { + var imageComponent = _background.GetComponent(); + if (imageComponent != null) DownloadAndSetAvatar(item.avatar, imageComponent); + } + + _backgroundName = _background.transform.Find("Name"); + if (_backgroundName != null) _backgroundName.GetComponent().text = ""; + } + + if (!string.IsNullOrEmpty(item.name)) + _nameText = transform.Find("Name"); + if (_nameText != null) + { + var textComponent = _nameText.GetComponent(); + if (textComponent != null) textComponent.text = item.name; + } + + if (!string.IsNullOrEmpty(item.userId)) + { + _messageText = transform.Find("Message"); + if (_messageText != null) + { + var textComponent = _messageText.GetComponent(); + if (textComponent != null) textComponent.text = item.userId; + } + } + + if (!string.IsNullOrEmpty(item.role)) + { + var role = item.role; + var idle = transform.Find("Name/state/idle"); + var participant = transform.Find("Name/state/participant"); + var host = transform.Find("Name/state/host"); + + if (role.Equals("host")) + { + host.gameObject.SetActive(true); + participant.gameObject.SetActive(false); + idle.gameObject.SetActive(false); + } + else if (role.Equals("participant")) + { + participant.gameObject.SetActive(true); + host.gameObject.SetActive(false); + idle.gameObject.SetActive(false); + } + else if (role.Equals("idle")) + { + idle.gameObject.SetActive(true); + host.gameObject.SetActive(false); + participant.gameObject.SetActive(false); + } + } + + _confirmButton = transform.Find("callBtn").GetComponent