diff --git a/Assets/3rdParty/TENKOKU - DYNAMIC SKY/TEXTURES/mat_galaxy.mat b/Assets/3rdParty/TENKOKU - DYNAMIC SKY/TEXTURES/mat_galaxy.mat
index dc853151..3519bd27 100644
--- a/Assets/3rdParty/TENKOKU - DYNAMIC SKY/TEXTURES/mat_galaxy.mat	
+++ b/Assets/3rdParty/TENKOKU - DYNAMIC SKY/TEXTURES/mat_galaxy.mat	
@@ -48,7 +48,7 @@ Material:
         m_Scale: {x: 1, y: 1}
         m_Offset: {x: 0, y: 0}
     m_Floats:
-    - _GIntensity: 0
+    - _GIntensity: 0.1
     - _Intensity: 0
     - _SIntensity: 1
     - _perturbation: 0.405
diff --git a/Assets/3rdParty/TENKOKU - DYNAMIC SKY/TEXTURES/mat_moon.mat b/Assets/3rdParty/TENKOKU - DYNAMIC SKY/TEXTURES/mat_moon.mat
index 846a590c..36f8bdcf 100644
--- a/Assets/3rdParty/TENKOKU - DYNAMIC SKY/TEXTURES/mat_moon.mat	
+++ b/Assets/3rdParty/TENKOKU - DYNAMIC SKY/TEXTURES/mat_moon.mat	
@@ -33,7 +33,7 @@ Material:
     - _overBright: 1
     m_Colors:
     - _AmbientTint: {r: 1, g: 1, b: 1, a: 1}
-    - _Color: {r: 0.5, g: 0.49803922, b: 0.49215686, a: 0.2}
+    - _Color: {r: 0, g: 0, b: 0, a: 1}
     - _GlowColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
     - _PrimaryTint: {r: 1, g: 1, b: 1, a: 1}
     - _TintColor: {r: 1, g: 1, b: 1, a: 1}
diff --git a/Assets/Prefeb/Loading.prefab b/Assets/Prefeb/Loading.prefab
new file mode 100644
index 00000000..c1995414
--- /dev/null
+++ b/Assets/Prefeb/Loading.prefab
@@ -0,0 +1,155 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &460561659324528917
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 460561659324528916}
+  - component: {fileID: 460561659324528914}
+  - component: {fileID: 460561659324528915}
+  m_Layer: 5
+  m_Name: Loading
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &460561659324528916
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 460561659324528917}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 460561660068337304}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &460561659324528914
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 460561659324528917}
+  m_CullTransparentMesh: 0
+--- !u!114 &460561659324528915
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 460561659324528917}
+  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.14150941, g: 0.14150941, b: 0.14150941, a: 0.36862746}
+  m_RaycastTarget: 1
+  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 &460561660068337305
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 460561660068337304}
+  - component: {fileID: 460561660068337302}
+  - component: {fileID: 460561660068337303}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &460561660068337304
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 460561660068337305}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 460561659324528916}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &460561660068337302
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 460561660068337305}
+  m_CullTransparentMesh: 0
+--- !u!114 &460561660068337303
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 460561660068337305}
+  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: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 72
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 10
+    m_MaxSize: 72
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u52A0\u8F7D\u4E2D......"
diff --git a/Assets/Prefeb/Loading.prefab.meta b/Assets/Prefeb/Loading.prefab.meta
new file mode 100644
index 00000000..d106db13
--- /dev/null
+++ b/Assets/Prefeb/Loading.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: d61f98bb55a26ec48b6a05359f4ecc8e
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Temp/Scripts/View_Panel2.cs b/Assets/Temp/Scripts/View_Panel2.cs
index 98d6fe3d..2e88b8a5 100644
--- a/Assets/Temp/Scripts/View_Panel2.cs
+++ b/Assets/Temp/Scripts/View_Panel2.cs
@@ -92,6 +92,7 @@ public class View_Panel2 : XUIPanel
     public Button start_training_btn;//开始训练按钮
     public Button entering_key_btn;//进入导调按钮
     public Button scenario_btn;//想定编辑
+    public Button refresh_btn;//刷新房间按钮
     public View_Panel2() : base(UIType.Normal, UIMode.HideOther, UICollider.Normal)
     {
         uiPath = "UIPanel/View_Panel2";
@@ -100,6 +101,7 @@ public class View_Panel2 : XUIPanel
     {
         roomModelDropdown = this.transform.Find("append_room_panl/roomModelDropdown").GetComponent<Dropdown>();
         thinkingDropdown = this.transform.Find("append_room_panl/thinkingDropdown").GetComponent<Dropdown>();
+        refresh_btn = this.transform.Find("UPBG/Refresh_btn").GetComponent<Button>();
 
         append_room_panl = GameObject.Find("View_Panel2(Clone)").transform.GetChild(2).GetComponent<Image>();
         Fork_off_btn = GameObject.Find("View_Panel2(Clone)").transform.GetChild(2).transform.GetChild(1).GetComponent<Button>();
@@ -132,7 +134,7 @@ public class View_Panel2 : XUIPanel
         Cancel4_btn = GameObject.Find("View_Panel2(Clone)").transform.GetChild(5).transform.GetChild(1).GetComponent<Button>();
         root_pan = Resources.Load<GameObject>("UIPanel/generate_panl");
 
-        this.transform.Find("UPBG/Refresh_btn").GetComponent<Button>().onClick.AddListener(() =>
+        refresh_btn.onClick.AddListener(() =>
         {
             GetAllRoomData();
         });
@@ -261,7 +263,6 @@ public class View_Panel2 : XUIPanel
     public async void GetAllRoomData()
     {
         roomdata = await AsyncWebReq.Post<RoomData>(Url_RoomList, null);
-        UIBootstrap.Instance.SetRoomdata(roomdata);
         if (place.childCount > 0)
         {
             for (int i = 0; i < place.childCount; i++)
@@ -269,7 +270,9 @@ public class View_Panel2 : XUIPanel
                 GameObject.Destroy(place.GetChild(i).gameObject);
             }
         }
-        CreateRoom();
+        UIBootstrap.Instance.SetRoomdata(roomdata);
+        UIBootstrap.Instance.CheckShowLoad(CreateRoom);
+        //CreateRoom();
     }
 
     public async void GetAllUserData()
@@ -309,7 +312,6 @@ public class View_Panel2 : XUIPanel
                 {
                     currentAccount = "";
                 }
-                Debug.Log($"currentAccount{currentAccount}");
             });
             currentAllAccount.Add(obj);
         }
@@ -475,7 +477,7 @@ public class View_Panel2 : XUIPanel
         ///进入训练
         start_training_btn.onClick.AddListener(() =>
         {
-            GameMain.model = false; 
+            GameMain.model = false;
             //SceneManager.LoadScene("AdamTraining_pilot_terminal_panl 1");
             //加入房间
             Debug.Log("进入训练");
@@ -751,32 +753,11 @@ public class View_Panel2 : XUIPanel
     /// </summary>
     private void Submit()
     {
-        seatSubmit_btn.onClick.AddListener(async () =>
-        {
-            append_room_panl.gameObject.SetActive(false);
-            distribution_panl.gameObject.SetActive(false);
-            selector_panl.gameObject.SetActive(false);
-            string accountInfo = AccountsInfo();
-            ReturnRoomID returnRoomId = await AsyncWebReq.Post<ReturnRoomID>(Url_GetRoomID + currentRoomName + "&MissionModel=" + currentMissionModel + "&ThinkingId=" + currentThinkingId + "&AccountsInfo=" + accountInfo, null);
-            if (returnRoomId.state)
-            {
-                string roomID = returnRoomId.data;
-
-                RoomState roomState = await AsyncWebReq.Post<RoomState>(Url_UpdateRoomState + roomID + "&state=0", null);
-                //创建房间
-                if (roomState.message == "success")
-                {
-                    CreateRoomBase(returnRoomId.data, currentRoomName);
-                }
-                Debug.Log($"<color=yellow> roomState=={roomState.message}</color>");
-                string RoomName = "createroom " + returnRoomId.data;
-                _ = AdamSync.SyncCreateRoom.SendMessageAsync(RoomName);
-            }
-            else
-            {
-                Debug.Log(returnRoomId.message);
-            }
-        });
+        seatSubmit_btn.onClick.AddListener(() =>
+       {
+            //UIBootstrap.Instance.CheckShowLoad(WaitShow);
+            WaitShow();
+       });
 
 
         off3_btn.onClick.AddListener(() =>
@@ -785,6 +766,33 @@ public class View_Panel2 : XUIPanel
         });
     }
 
+    private async void WaitShow()
+    {
+        append_room_panl.gameObject.SetActive(false);
+        distribution_panl.gameObject.SetActive(false);
+        selector_panl.gameObject.SetActive(false);
+        string accountInfo = AccountsInfo();
+        ReturnRoomID returnRoomId = await AsyncWebReq.Post<ReturnRoomID>(Url_GetRoomID + currentRoomName + "&MissionModel=" + currentMissionModel + "&ThinkingId=" + currentThinkingId + "&AccountsInfo=" + accountInfo, null);
+        if (returnRoomId.state)
+        {
+            string roomID = returnRoomId.data;
+
+            RoomState roomState = await AsyncWebReq.Post<RoomState>(Url_UpdateRoomState + roomID + "&state=0", null);
+            //创建房间
+            if (roomState.message == "success")
+            {
+                CreateRoomBase(returnRoomId.data, currentRoomName);
+                refresh_btn.onClick?.Invoke();
+            }
+            string RoomName = "createroom " + returnRoomId.data;
+            _ = AdamSync.SyncCreateRoom.SendMessageAsync(RoomName);
+        }
+        else
+        {
+            Debug.Log(returnRoomId.message);
+        }
+    }
+
 
     public string AccountsInfo()
     {
diff --git a/Assets/Zion/Scenes/InitConnect.unity b/Assets/Zion/Scenes/InitConnect.unity
index e6684906..959c8ee5 100644
--- a/Assets/Zion/Scenes/InitConnect.unity
+++ b/Assets/Zion/Scenes/InitConnect.unity
@@ -210,6 +210,8 @@ MonoBehaviour:
     state: 
     message: 
     data: []
+  loadingPanel: {fileID: 460561659324528917, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+    type: 3}
 --- !u!1 &2132962757
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Zion/Scenes/SampleScene.unity b/Assets/Zion/Scenes/SampleScene.unity
index ffbdf151..beb5a54e 100644
--- a/Assets/Zion/Scenes/SampleScene.unity
+++ b/Assets/Zion/Scenes/SampleScene.unity
@@ -470,7 +470,7 @@ PrefabInstance:
     - target: {fileID: 3263964912047736458, guid: c57206d8b4c25124a855fec64c26cd1e,
         type: 3}
       propertyPath: m_IsActive
-      value: 0
+      value: 1
       objectReference: {fileID: 0}
     - target: {fileID: 3263964912052003704, guid: c57206d8b4c25124a855fec64c26cd1e,
         type: 3}
@@ -1312,6 +1312,12 @@ Transform:
   m_Father: {fileID: 0}
   m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!224 &786631979 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+    type: 3}
+  m_PrefabInstance: {fileID: 460561659972351039}
+  m_PrefabAsset: {fileID: 0}
 --- !u!1 &835460215
 GameObject:
   m_ObjectHideFlags: 0
@@ -1691,7 +1697,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!224 &1002176553
 RectTransform:
   m_ObjectHideFlags: 0
@@ -6622,6 +6628,7 @@ RectTransform:
   - {fileID: 1275324136}
   - {fileID: 544024020}
   - {fileID: 1473291347}
+  - {fileID: 786631979}
   m_Father: {fileID: 0}
   m_RootOrder: 4
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -6707,6 +6714,125 @@ RectTransform:
   m_AnchoredPosition: {x: 301, y: -194}
   m_SizeDelta: {x: 400, y: 300}
   m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1001 &460561659972351039
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 1986907560}
+    m_Modifications:
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 4
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528916, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 460561659324528917, guid: d61f98bb55a26ec48b6a05359f4ecc8e,
+        type: 3}
+      propertyPath: m_Name
+      value: Loading
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: d61f98bb55a26ec48b6a05359f4ecc8e, type: 3}
 --- !u!1001 &4190038652210028901
 PrefabInstance:
   m_ObjectHideFlags: 0
@@ -6722,7 +6848,7 @@ PrefabInstance:
     - target: {fileID: 4190038651080416002, guid: d69f70259c2b9364aaaebff19f477e6c,
         type: 3}
       propertyPath: m_IsActive
-      value: 0
+      value: 1
       objectReference: {fileID: 0}
     - target: {fileID: 4190038651080416013, guid: d69f70259c2b9364aaaebff19f477e6c,
         type: 3}
diff --git a/Assets/Zion/Scripts/Adam/UIBootstrap.cs b/Assets/Zion/Scripts/Adam/UIBootstrap.cs
index 57a50dbe..638feccc 100644
--- a/Assets/Zion/Scripts/Adam/UIBootstrap.cs
+++ b/Assets/Zion/Scripts/Adam/UIBootstrap.cs
@@ -1,8 +1,10 @@
 using AdamThinkDevicesData;
 using PData;
 using RDate;
+using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
+using UnityEngine.Events;
 using UnityEngine.SceneManagement;
 using static InterfaceManager;
 
@@ -16,11 +18,15 @@ public class UIBootstrap : MonoSingleton<UIBootstrap>
     public List<Traininginformation> traininginformations = new List<Traininginformation>();
     public AdamThinkDevicesData.DeviceData thinkDevicesData = new AdamThinkDevicesData.DeviceData();
     public RoomData roomdata = new RoomData();
+    public GameObject loadingPanel;
+    public GameObject go;
+    public GameObject loadTem;
     //public RSData.RoomSubjectData currentRoomData = new RSData.RoomSubjectData();
 
     // Start is called before the first frame update
     private async void Start()
     {
+
         sceneInfoUrl = Url_GetSceneInfo;
         //Debug.LogError(Url_GetAllThinkData);
         editinformation = await AsyncWebReq.Post<Editinformation>(Url_GetAllThinkData, null);
@@ -31,7 +37,7 @@ public class UIBootstrap : MonoSingleton<UIBootstrap>
             traininginformations.Add(t);
         }
         AdamSync.SyncCreateRoom.leaveRoomRequset += OnLeaveRoomInfo;
-      
+
     }
 
 
@@ -115,7 +121,7 @@ public class UIBootstrap : MonoSingleton<UIBootstrap>
         return false;
     }
 
-   
+
 
     public void OnLeaveRoomInfo(string msg)
     {
@@ -123,7 +129,26 @@ public class UIBootstrap : MonoSingleton<UIBootstrap>
         SceneManager.LoadScene("SampleScene");
     }
 
+    /// <summary>
+    /// 控制load界面显示隐藏
+    /// </summary>
+    public void CheckShowLoad(UnityAction callback = null)
+    {
+        if (go == null)
+            go = GameObject.Find("UIRoot");
+        if (loadTem == null)
+            loadTem = Instantiate(loadingPanel, go.transform);
+        StopCoroutine(ShowLoad(callback));
+        StartCoroutine(ShowLoad(callback));
+    }
 
+    private IEnumerator ShowLoad(UnityAction callback = null)
+    {
+        loadTem.SetActive(true);
+        yield return new WaitForSeconds(0.1f);
+        loadTem.SetActive(false);
+        callback?.Invoke();
+    }
 
 
     private void OnDisable()
diff --git a/Assets/Zion/Scripts/Adam/Utility/Net/AsyncWebReq.cs b/Assets/Zion/Scripts/Adam/Utility/Net/AsyncWebReq.cs
index 311efb03..902fee4b 100644
--- a/Assets/Zion/Scripts/Adam/Utility/Net/AsyncWebReq.cs
+++ b/Assets/Zion/Scripts/Adam/Utility/Net/AsyncWebReq.cs
@@ -6,6 +6,7 @@ using System.Text;
 using System.Collections.Generic;
 using Newtonsoft.Json;
 using System.Collections;
+using System.Threading.Tasks;
 
 /// <summary>
 /// 异步封装unityWebRequest请求
@@ -14,6 +15,7 @@ public static class AsyncWebReq
 {
     public static async UniTask<T> Get<T>(string endpoint)
     {
+        //Task.Delay(10000).Wait();
         var getRequest = CreateRequest(endpoint);
         await getRequest.SendWebRequest();
 #if UNITY_EDITOR
@@ -27,6 +29,7 @@ public static class AsyncWebReq
 
     public static async UniTask<T> Post<T>(string endpoint, object payload)
     {
+        //Task.Delay(10000).Wait();
         var postRequest = CreateRequest(endpoint, RequestType.POST, payload);
         await postRequest.SendWebRequest();
 #if UNITY_EDITOR
@@ -56,7 +59,7 @@ public static class AsyncWebReq
         return request;
     }
 
-    public static IEnumerator PostData2(string url, Dictionary<string, string> keyValuePairs, System.Action<string> action=null)
+    public static IEnumerator PostData2(string url, Dictionary<string, string> keyValuePairs, System.Action<string> action = null)
     {
         WWWForm form = new WWWForm();
 
diff --git a/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs b/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs
index 845c7ffc..82fa0422 100644
--- a/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs
+++ b/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs
@@ -465,9 +465,9 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour
                 if (unmannedAerialVehicleManage)
                 {
                     //Debug.Log(col.name+"数据链通信频点...:" + unmannedAerialVehicle.dataLinkCommunicationFrequency);
-                    if (unmannedAerialVehicleManage.dataLinkCommunicationFrequency == "" || InterferingFrequency == "") continue;//无数据不执行
+                    if (unmannedAerialVehicleManage.dataLinkCommunicationFrequency == "" || disturb == "") continue;//无数据不执行
                     //if (unmannedAerialVehicleManage.dataLinkCommunicationFrequency == InterferingFrequency)
-                    if (unmannedAerialVehicleManage.satellitePositioningFrequency == disturb)
+                    if (unmannedAerialVehicleManage.dataLinkCommunicationFrequency == disturb)
                     {
                         Debug.Log("干扰...:" + colliders[i].name + "成功。");
                         //unmannedAerialVehicle.BeAssaulted("无线电干扰");
@@ -484,9 +484,9 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour
                 else if (unmannedAerialVehicle)
                 {
                     //Debug.Log(col.name+"数据链通信频点...:" + unmannedAerialVehicle.dataLinkCommunicationFrequency);
-                    if (unmannedAerialVehicle.dataLinkCommunicationFrequency == "" || InterferingFrequency == "") continue;//无数据不执行
+                    if (unmannedAerialVehicle.dataLinkCommunicationFrequency == "" || disturb == "") continue;//无数据不执行
                     //if (unmannedAerialVehicle.dataLinkCommunicationFrequency == InterferingFrequency)
-                    if (unmannedAerialVehicle.satellitePositioningFrequency == disturb)
+                    if (unmannedAerialVehicle.dataLinkCommunicationFrequency == disturb)
                     {
                         Debug.Log("干扰...:" + colliders[i].name + "成功。");
                         //unmannedAerialVehicle.BeAssaulted("无线电干扰");