diff --git a/Assets/EffectExamples/FireExplosionEffects/Prefabs/SmallExplosionEffect.prefab b/Assets/EffectExamples/FireExplosionEffects/Prefabs/SmallExplosionEffect.prefab
index cf76a2f6..3bcf9543 100644
--- a/Assets/EffectExamples/FireExplosionEffects/Prefabs/SmallExplosionEffect.prefab
+++ b/Assets/EffectExamples/FireExplosionEffects/Prefabs/SmallExplosionEffect.prefab
@@ -14245,6 +14245,7 @@ GameObject:
- component: {fileID: 198000012942003240}
- component: {fileID: 199000010939959374}
- component: {fileID: -5050309998061860860}
+ - component: {fileID: -5323272299469524365}
m_Layer: 0
m_Name: SmallExplosionEffect
m_TagString: Untagged
@@ -18899,3 +18900,99 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 138b049cc739bad4a8fc408243656e89, type: 3}
m_Name:
m_EditorClassIdentifier:
+--- !u!82 &-5323272299469524365
+AudioSource:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1000013462590818}
+ m_Enabled: 1
+ serializedVersion: 4
+ OutputAudioMixerGroup: {fileID: 0}
+ m_audioClip: {fileID: 8300000, guid: 78fcf458e4728324883632ffe6f1cd44, type: 3}
+ m_PlayOnAwake: 1
+ m_Volume: 1
+ m_Pitch: 1
+ Loop: 0
+ Mute: 0
+ Spatialize: 0
+ SpatializePostEffects: 0
+ Priority: 128
+ DopplerLevel: 1
+ MinDistance: 1
+ MaxDistance: 500
+ Pan2D: 0
+ rolloffMode: 0
+ BypassEffects: 0
+ BypassListenerEffects: 0
+ BypassReverbZones: 0
+ rolloffCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ panLevelCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ spreadCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ reverbZoneMixCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
diff --git a/Assets/GameAssets/Prefebs/Models/moder/无人机List.prefab b/Assets/GameAssets/Prefebs/Models/moder/无人机List.prefab
index b2b1da9d..31d63ab4 100644
--- a/Assets/GameAssets/Prefebs/Models/moder/无人机List.prefab
+++ b/Assets/GameAssets/Prefebs/Models/moder/无人机List.prefab
@@ -464,6 +464,102 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_AllowSwitchOff: 0
+--- !u!82 &2616403662216775593
+AudioSource:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5512074156260461626}
+ m_Enabled: 1
+ serializedVersion: 4
+ OutputAudioMixerGroup: {fileID: 0}
+ m_audioClip: {fileID: 8300000, guid: ddceb361921ef7143a2564de31e8dec6, type: 3}
+ m_PlayOnAwake: 1
+ m_Volume: 1
+ m_Pitch: 1
+ Loop: 1
+ Mute: 0
+ Spatialize: 0
+ SpatializePostEffects: 0
+ Priority: 128
+ DopplerLevel: 1
+ MinDistance: 1
+ MaxDistance: 500
+ Pan2D: 0
+ rolloffMode: 0
+ BypassEffects: 0
+ BypassListenerEffects: 0
+ BypassReverbZones: 0
+ rolloffCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ panLevelCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ spreadCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ reverbZoneMixCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
--- !u!1 &6865737300552731157
GameObject:
m_ObjectHideFlags: 0
@@ -1910,6 +2006,12 @@ PrefabInstance:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 088baeb890d17754287a1161c0b1dceb, type: 3}
+--- !u!1 &5512074156260461626 stripped
+GameObject:
+ m_CorrespondingSourceObject: {fileID: 7985558213978141209, guid: 088baeb890d17754287a1161c0b1dceb,
+ type: 3}
+ m_PrefabInstance: {fileID: 2498570764477447715}
+ m_PrefabAsset: {fileID: 0}
--- !u!4 &5512074156260461627 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 7985558213978141208, guid: 088baeb890d17754287a1161c0b1dceb,
@@ -1922,7 +2024,7 @@ MonoBehaviour:
type: 3}
m_PrefabInstance: {fileID: 2498570764477447715}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 0}
+ m_GameObject: {fileID: 5512074156260461626}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8d11073938bcdd54589608b4b411b889, type: 3}
@@ -2585,18 +2687,18 @@ PrefabInstance:
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 91b685a7f0a6f7643b8ae61842f883de, type: 3}
---- !u!4 &4583632407061898182 stripped
-Transform:
- m_CorrespondingSourceObject: {fileID: 5698306997877693391, guid: 91b685a7f0a6f7643b8ae61842f883de,
- type: 3}
- m_PrefabInstance: {fileID: 8108767849280698377}
- m_PrefabAsset: {fileID: 0}
--- !u!1 &392167392884716949 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 8500934962979638684, guid: 91b685a7f0a6f7643b8ae61842f883de,
type: 3}
m_PrefabInstance: {fileID: 8108767849280698377}
m_PrefabAsset: {fileID: 0}
+--- !u!4 &4583632407061898182 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 5698306997877693391, guid: 91b685a7f0a6f7643b8ae61842f883de,
+ type: 3}
+ m_PrefabInstance: {fileID: 8108767849280698377}
+ m_PrefabAsset: {fileID: 0}
--- !u!1001 &8589356912259884851
PrefabInstance:
m_ObjectHideFlags: 0
@@ -3053,60 +3155,6 @@ PrefabInstance:
- {fileID: 5839716182141322363, guid: 38fb1def99b2cd147a96842efe5a355b, type: 3}
- {fileID: 2022963561981901188, guid: 38fb1def99b2cd147a96842efe5a355b, type: 3}
m_SourcePrefab: {fileID: 100100000, guid: 38fb1def99b2cd147a96842efe5a355b, type: 3}
---- !u!1 &7049978149805136275 stripped
-GameObject:
- m_CorrespondingSourceObject: {fileID: 1649737328956898976, guid: 38fb1def99b2cd147a96842efe5a355b,
- type: 3}
- m_PrefabInstance: {fileID: 8589356912259884851}
- m_PrefabAsset: {fileID: 0}
---- !u!224 &7049978149805136274 stripped
-RectTransform:
- m_CorrespondingSourceObject: {fileID: 1649737328956898977, guid: 38fb1def99b2cd147a96842efe5a355b,
- type: 3}
- m_PrefabInstance: {fileID: 8589356912259884851}
- m_PrefabAsset: {fileID: 0}
---- !u!1 &5257004626334551120 stripped
-GameObject:
- m_CorrespondingSourceObject: {fileID: 4595685103321639779, guid: 38fb1def99b2cd147a96842efe5a355b,
- type: 3}
- m_PrefabInstance: {fileID: 8589356912259884851}
- m_PrefabAsset: {fileID: 0}
---- !u!114 &6926759985235920099 stripped
-MonoBehaviour:
- m_CorrespondingSourceObject: {fileID: 1662757468879152080, guid: 38fb1def99b2cd147a96842efe5a355b,
- type: 3}
- m_PrefabInstance: {fileID: 8589356912259884851}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 0}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
---- !u!114 &2851464892156488724 stripped
-MonoBehaviour:
- m_CorrespondingSourceObject: {fileID: 5810196214057519911, guid: 38fb1def99b2cd147a96842efe5a355b,
- type: 3}
- m_PrefabInstance: {fileID: 8589356912259884851}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 0}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
---- !u!114 &4744025336127579705 stripped
-MonoBehaviour:
- m_CorrespondingSourceObject: {fileID: 3955760755921223946, guid: 38fb1def99b2cd147a96842efe5a355b,
- type: 3}
- m_PrefabInstance: {fileID: 8589356912259884851}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 0}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
--- !u!114 &2422519879457413226 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 6245650889842523993, guid: 38fb1def99b2cd147a96842efe5a355b,
@@ -3119,18 +3167,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
m_Name:
m_EditorClassIdentifier:
---- !u!114 &8153617188426273849 stripped
-MonoBehaviour:
- m_CorrespondingSourceObject: {fileID: 438240288241169162, guid: 38fb1def99b2cd147a96842efe5a355b,
- type: 3}
- m_PrefabInstance: {fileID: 8589356912259884851}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 0}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
--- !u!114 &7877613851723470549 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 1900922108148937190, guid: 38fb1def99b2cd147a96842efe5a355b,
@@ -3155,3 +3191,69 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
m_Name:
m_EditorClassIdentifier:
+--- !u!1 &7049978149805136275 stripped
+GameObject:
+ m_CorrespondingSourceObject: {fileID: 1649737328956898976, guid: 38fb1def99b2cd147a96842efe5a355b,
+ type: 3}
+ m_PrefabInstance: {fileID: 8589356912259884851}
+ m_PrefabAsset: {fileID: 0}
+--- !u!224 &7049978149805136274 stripped
+RectTransform:
+ m_CorrespondingSourceObject: {fileID: 1649737328956898977, guid: 38fb1def99b2cd147a96842efe5a355b,
+ type: 3}
+ m_PrefabInstance: {fileID: 8589356912259884851}
+ m_PrefabAsset: {fileID: 0}
+--- !u!114 &6926759985235920099 stripped
+MonoBehaviour:
+ m_CorrespondingSourceObject: {fileID: 1662757468879152080, guid: 38fb1def99b2cd147a96842efe5a355b,
+ type: 3}
+ m_PrefabInstance: {fileID: 8589356912259884851}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1 &5257004626334551120 stripped
+GameObject:
+ m_CorrespondingSourceObject: {fileID: 4595685103321639779, guid: 38fb1def99b2cd147a96842efe5a355b,
+ type: 3}
+ m_PrefabInstance: {fileID: 8589356912259884851}
+ m_PrefabAsset: {fileID: 0}
+--- !u!114 &2851464892156488724 stripped
+MonoBehaviour:
+ m_CorrespondingSourceObject: {fileID: 5810196214057519911, guid: 38fb1def99b2cd147a96842efe5a355b,
+ type: 3}
+ m_PrefabInstance: {fileID: 8589356912259884851}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!114 &4744025336127579705 stripped
+MonoBehaviour:
+ m_CorrespondingSourceObject: {fileID: 3955760755921223946, guid: 38fb1def99b2cd147a96842efe5a355b,
+ type: 3}
+ m_PrefabInstance: {fileID: 8589356912259884851}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!114 &8153617188426273849 stripped
+MonoBehaviour:
+ m_CorrespondingSourceObject: {fileID: 438240288241169162, guid: 38fb1def99b2cd147a96842efe5a355b,
+ type: 3}
+ m_PrefabInstance: {fileID: 8589356912259884851}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
diff --git a/Assets/New Terrain 2.asset.meta b/Assets/GameAssets/Sound.meta
similarity index 52%
rename from Assets/New Terrain 2.asset.meta
rename to Assets/GameAssets/Sound.meta
index 40483b39..e466d7a0 100644
--- a/Assets/New Terrain 2.asset.meta
+++ b/Assets/GameAssets/Sound.meta
@@ -1,8 +1,8 @@
fileFormatVersion: 2
-guid: 542e67c9c9999ef4b9e158fcfab14b5b
-NativeFormatImporter:
+guid: dcc45408a6480e24ea2d3d20d1f005f3
+folderAsset: yes
+DefaultImporter:
externalObjects: {}
- mainObjectFileID: 15600000
userData:
assetBundleName:
assetBundleVariant:
diff --git a/Assets/GameAssets/Sound/WRJ.mp3 b/Assets/GameAssets/Sound/WRJ.mp3
new file mode 100644
index 00000000..bda2cef6
Binary files /dev/null and b/Assets/GameAssets/Sound/WRJ.mp3 differ
diff --git a/Assets/GameAssets/Sound/WRJ.mp3.meta b/Assets/GameAssets/Sound/WRJ.mp3.meta
new file mode 100644
index 00000000..331ac22d
--- /dev/null
+++ b/Assets/GameAssets/Sound/WRJ.mp3.meta
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: ddceb361921ef7143a2564de31e8dec6
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GameAssets/Sound/爆炸音效1.mp3 b/Assets/GameAssets/Sound/爆炸音效1.mp3
new file mode 100644
index 00000000..8eefede7
Binary files /dev/null and b/Assets/GameAssets/Sound/爆炸音效1.mp3 differ
diff --git a/Assets/GameAssets/Sound/爆炸音效1.mp3.meta b/Assets/GameAssets/Sound/爆炸音效1.mp3.meta
new file mode 100644
index 00000000..b39536fe
--- /dev/null
+++ b/Assets/GameAssets/Sound/爆炸音效1.mp3.meta
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: 78fcf458e4728324883632ffe6f1cd44
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GameAssets/Sound/爆炸音效2.mp3 b/Assets/GameAssets/Sound/爆炸音效2.mp3
new file mode 100644
index 00000000..eb4346f2
Binary files /dev/null and b/Assets/GameAssets/Sound/爆炸音效2.mp3 differ
diff --git a/Assets/GameAssets/Sound/爆炸音效2.mp3.meta b/Assets/GameAssets/Sound/爆炸音效2.mp3.meta
new file mode 100644
index 00000000..5d9b8dfc
--- /dev/null
+++ b/Assets/GameAssets/Sound/爆炸音效2.mp3.meta
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: 6b52faf01e7dcff42a694bb3fae46062
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/New Terrain 2.asset b/Assets/New Terrain 2.asset
deleted file mode 100644
index 7aaaa05e..00000000
Binary files a/Assets/New Terrain 2.asset and /dev/null differ
diff --git a/Assets/New Terrain 6.asset b/Assets/New Terrain 6.asset
deleted file mode 100644
index 22bc9258..00000000
Binary files a/Assets/New Terrain 6.asset and /dev/null differ
diff --git a/Assets/Plugins/HslCommunication.dll b/Assets/Plugins/HslCommunication.dll
new file mode 100644
index 00000000..163ca1d6
Binary files /dev/null and b/Assets/Plugins/HslCommunication.dll differ
diff --git a/Assets/Plugins/HslCommunication.dll.meta b/Assets/Plugins/HslCommunication.dll.meta
new file mode 100644
index 00000000..7ec96986
--- /dev/null
+++ b/Assets/Plugins/HslCommunication.dll.meta
@@ -0,0 +1,33 @@
+fileFormatVersion: 2
+guid: 700033c57918bec4caa64d87c5e95abf
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ Any:
+ second:
+ enabled: 1
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/model/重点攻击目标1.prefab b/Assets/Resources/model/重点攻击目标1.prefab
index a34e5bbc..82b8757f 100644
--- a/Assets/Resources/model/重点攻击目标1.prefab
+++ b/Assets/Resources/model/重点攻击目标1.prefab
@@ -367,7 +367,7 @@ GameObject:
- component: {fileID: 417831844122255817}
- component: {fileID: 64890494959671527}
m_Layer: 5
- m_Name: Toggle6
+ m_Name: Ku
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -605,7 +605,7 @@ GameObject:
- component: {fileID: 6770021343729673679}
- component: {fileID: 78723881495536872}
m_Layer: 5
- m_Name: Toggle1
+ m_Name: UHF
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -842,7 +842,7 @@ GameObject:
- component: {fileID: 4572663592685352645}
- component: {fileID: 8932471483062020681}
m_Layer: 5
- m_Name: Toggle5
+ m_Name: X
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -927,7 +927,7 @@ GameObject:
- component: {fileID: 5508895505262336779}
- component: {fileID: 3463523368336500832}
m_Layer: 5
- m_Name: Toggle2
+ m_Name: L
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -1340,7 +1340,7 @@ GameObject:
- component: {fileID: 2928229192971956969}
- component: {fileID: 28412645170237004}
m_Layer: 5
- m_Name: Toggle4
+ m_Name: C
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -1821,7 +1821,7 @@ GameObject:
- component: {fileID: 2664904005748253655}
- component: {fileID: 4401106011680143311}
m_Layer: 5
- m_Name: Toggle7
+ m_Name: Ka
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -2660,6 +2660,14 @@ MonoBehaviour:
toggle5: {fileID: 8932471483062020681}
toggle6: {fileID: 64890494959671527}
toggle7: {fileID: 4401106011680143311}
+ togFrequencyBands:
+ - {fileID: 78723881495536872}
+ - {fileID: 3463523368336500832}
+ - {fileID: 3619221509897912575}
+ - {fileID: 28412645170237004}
+ - {fileID: 8932471483062020681}
+ - {fileID: 64890494959671527}
+ - {fileID: 4401106011680143311}
frequency: UHF
gamepos: {fileID: 1001764166187808509}
--- !u!54 &-3761067737480147572
@@ -2892,7 +2900,7 @@ GameObject:
- component: {fileID: 7672555938990899863}
- component: {fileID: 3619221509897912575}
m_Layer: 5
- m_Name: Toggle3
+ m_Name: S
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
diff --git a/Assets/Resources/model/重点攻击目标2.prefab b/Assets/Resources/model/重点攻击目标2.prefab
index 18ddd756..12316fcc 100644
--- a/Assets/Resources/model/重点攻击目标2.prefab
+++ b/Assets/Resources/model/重点攻击目标2.prefab
@@ -377,7 +377,7 @@ GameObject:
- component: {fileID: 3886508728929720948}
- component: {fileID: 6205561511136672778}
m_Layer: 5
- m_Name: Toggle3
+ m_Name: S
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -1012,7 +1012,7 @@ GameObject:
- component: {fileID: 4570008193819074587}
- component: {fileID: 4866093980683021871}
m_Layer: 5
- m_Name: Toggle4
+ m_Name: C
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -1403,7 +1403,7 @@ GameObject:
- component: {fileID: 7555599023184203222}
- component: {fileID: 6760580611336481383}
m_Layer: 5
- m_Name: Toggle1
+ m_Name: UHF
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -1606,7 +1606,7 @@ GameObject:
- component: {fileID: 8170169743295760303}
- component: {fileID: 1595232079232995888}
m_Layer: 5
- m_Name: Toggle5
+ m_Name: X
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -2335,7 +2335,7 @@ GameObject:
- component: {fileID: 1189075051087439035}
- component: {fileID: 848134281435870856}
m_Layer: 5
- m_Name: Toggle6
+ m_Name: Ku
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -2420,7 +2420,7 @@ GameObject:
- component: {fileID: 5122973371926029238}
- component: {fileID: 6994627430635325071}
m_Layer: 5
- m_Name: Toggle7
+ m_Name: Ka
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -2833,6 +2833,14 @@ MonoBehaviour:
toggle5: {fileID: 1595232079232995888}
toggle6: {fileID: 848134281435870856}
toggle7: {fileID: 6994627430635325071}
+ togFrequencyBands:
+ - {fileID: 6760580611336481383}
+ - {fileID: 2327747177229680297}
+ - {fileID: 6205561511136672778}
+ - {fileID: 4866093980683021871}
+ - {fileID: 1595232079232995888}
+ - {fileID: 848134281435870856}
+ - {fileID: 6994627430635325071}
frequency:
gamepos: {fileID: 5062416000507490738}
--- !u!54 &-5022022242888478449
@@ -2888,7 +2896,7 @@ GameObject:
- component: {fileID: 4633601417677248842}
- component: {fileID: 2327747177229680297}
m_Layer: 5
- m_Name: Toggle2
+ m_Name: L
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
diff --git a/Assets/Resources/model/重点攻击目标3.prefab b/Assets/Resources/model/重点攻击目标3.prefab
index d2caf09b..86c33323 100644
--- a/Assets/Resources/model/重点攻击目标3.prefab
+++ b/Assets/Resources/model/重点攻击目标3.prefab
@@ -292,7 +292,7 @@ GameObject:
- component: {fileID: 3270466385869718369}
- component: {fileID: 2987344993920604129}
m_Layer: 5
- m_Name: Toggle1
+ m_Name: UHF
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -600,7 +600,7 @@ GameObject:
- component: {fileID: 9207480014856290226}
- component: {fileID: 4263437241937524701}
m_Layer: 5
- m_Name: Toggle2
+ m_Name: L
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -994,7 +994,7 @@ GameObject:
- component: {fileID: 8667056753855765841}
- component: {fileID: 8540854955145205225}
m_Layer: 5
- m_Name: Toggle7
+ m_Name: Ka
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -1079,7 +1079,7 @@ GameObject:
- component: {fileID: 426504098932314885}
- component: {fileID: 3776191318234792201}
m_Layer: 5
- m_Name: Toggle5
+ m_Name: X
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -1238,7 +1238,7 @@ GameObject:
- component: {fileID: 1874952852834218643}
- component: {fileID: 6688120530323237334}
m_Layer: 5
- m_Name: Toggle6
+ m_Name: Ku
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -1562,7 +1562,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 0
+ m_IsActive: 1
--- !u!224 &2949388239291875526
RectTransform:
m_ObjectHideFlags: 0
@@ -1953,7 +1953,7 @@ GameObject:
- component: {fileID: 5283489733529701045}
- component: {fileID: 6045683915690793988}
m_Layer: 5
- m_Name: Toggle4
+ m_Name: C
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -2833,6 +2833,14 @@ MonoBehaviour:
toggle5: {fileID: 3776191318234792201}
toggle6: {fileID: 6688120530323237334}
toggle7: {fileID: 8540854955145205225}
+ togFrequencyBands:
+ - {fileID: 2987344993920604129}
+ - {fileID: 4263437241937524701}
+ - {fileID: 2372794671036074061}
+ - {fileID: 6045683915690793988}
+ - {fileID: 3776191318234792201}
+ - {fileID: 6688120530323237334}
+ - {fileID: 8540854955145205225}
frequency:
gamepos: {fileID: 1634967572523846151}
--- !u!54 &-796140687388611865
@@ -3041,7 +3049,7 @@ GameObject:
- component: {fileID: 8884587536741026771}
- component: {fileID: 2372794671036074061}
m_Layer: 5
- m_Name: Toggle3
+ m_Name: S
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
diff --git a/Assets/StreamingAssets/mqttConfig.json b/Assets/StreamingAssets/mqttConfig.json
new file mode 100644
index 00000000..a632f329
--- /dev/null
+++ b/Assets/StreamingAssets/mqttConfig.json
@@ -0,0 +1 @@
+{"ip":"172.16.1.117","port":54232,"userName":"server1234","passwd":"123456"}
\ No newline at end of file
diff --git a/Assets/New Terrain 6.asset.meta b/Assets/StreamingAssets/mqttConfig.json.meta
similarity index 52%
rename from Assets/New Terrain 6.asset.meta
rename to Assets/StreamingAssets/mqttConfig.json.meta
index 0c1bd629..e4010efa 100644
--- a/Assets/New Terrain 6.asset.meta
+++ b/Assets/StreamingAssets/mqttConfig.json.meta
@@ -1,8 +1,7 @@
fileFormatVersion: 2
-guid: 6798811fbaf286842997f6b12aadc1cd
-NativeFormatImporter:
+guid: 2ca0bb1f150abab4697c60c8a84d9992
+DefaultImporter:
externalObjects: {}
- mainObjectFileID: 15600000
userData:
assetBundleName:
assetBundleVariant:
diff --git a/Assets/Temp/Scripts/Backpack.cs b/Assets/Temp/Scripts/Backpack.cs
index c6596141..83fe848d 100644
--- a/Assets/Temp/Scripts/Backpack.cs
+++ b/Assets/Temp/Scripts/Backpack.cs
@@ -1,4 +1,4 @@
-using AdamSync;
+using AdamSync;
using System;
using System.Collections;
using System.Collections.Generic;
@@ -111,8 +111,8 @@ public class Backpack : MonoBehaviour
return;
}
string nowData = string.Format("{0},{1}", "SetToBeDestroyedTwo", Id);
- _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData));
-
+ //_ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData));
+ MQTTManager.instance.SendData(MQTTManager.instance.SetToBeDestroyedTwo, nowData);
WWWForm headers = new WWWForm();
headers.AddField("id", Id);
StartCoroutine(PostString(Url_Deletepracticedevicedetail, headers, data =>
@@ -128,8 +128,8 @@ public class Backpack : MonoBehaviour
return;
}
string nowData = string.Format("{0},{1}", "SetToBeDestroyedTwo", wrjid);
- _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData));
-
+ //_ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData));
+ MQTTManager.instance.SendData(MQTTManager.instance.SetToBeDestroyedTwo, nowData);
WWWForm headers = new WWWForm();
headers.AddField("id", wrjid);
StartCoroutine(PostString(Url_Deletepracticedevicedetail, headers, data =>
diff --git a/Assets/Temp/Scripts/Conversionfrequency.cs b/Assets/Temp/Scripts/Conversionfrequency.cs
index b896046b..6fd2273b 100644
--- a/Assets/Temp/Scripts/Conversionfrequency.cs
+++ b/Assets/Temp/Scripts/Conversionfrequency.cs
@@ -1,4 +1,4 @@
-using AdamSync;
+using AdamSync;
using System;
using System.Collections;
using System.Collections.Generic;
@@ -50,16 +50,6 @@ public class Conversionfrequency : MonoBehaviour
{
transform.gameObject.SetActive(false);
});
- //verify_buttn.onClick.AddListener(() =>
- //{
- // //Smallfrequency = dropdown.value;
- // terrestrialRadioInterferenceManger.InterferingFrequency= dropdown.options[dropdown.value].text;
- // Debug.LogError(terrestrialRadioInterferenceManger.InterferingFrequency);
- // //terrestrialRadioInterferenceManger.Interference(Smallfrequency);
- // transform.gameObject.SetActive(false);
- // string msg = $"send2room EditorDevice,{terrestrialRadioInterferenceManger.equipmentCommon.deviceID},{terrestrialRadioInterferenceManger.InterferingFrequency}";
- // _ = SyncCreateRoom.SendMessageAsync(msg);
- //});
}
diff --git a/Assets/Temp/Scripts/Judgmentstate.cs b/Assets/Temp/Scripts/Judgmentstate.cs
index cf6844a6..5e6fcca9 100644
--- a/Assets/Temp/Scripts/Judgmentstate.cs
+++ b/Assets/Temp/Scripts/Judgmentstate.cs
@@ -1,4 +1,4 @@
-using AdamSync;
+using AdamSync;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -98,8 +98,6 @@ public class Judgmentstate : MonoBehaviour
countdown_text.gameObject.SetActive(false);
string msg = $"send2room " + "EndDeduction";
_ = SyncCreateRoom.SendMessageAsync(msg);
- //UnityEditor.EditorApplication.isPlaying = false;
- //Application.Quit();//在可执行程序中结束运行
a = 5;
isp = false;
}
diff --git a/Assets/Temp/Scripts/Microwaveweapon.cs b/Assets/Temp/Scripts/Microwaveweapon.cs
index 6300212e..88a3b604 100644
--- a/Assets/Temp/Scripts/Microwaveweapon.cs
+++ b/Assets/Temp/Scripts/Microwaveweapon.cs
@@ -1,4 +1,4 @@
-using AdamSync;
+using AdamSync;
using AdamThinkDevicesData;
using DG.Tweening;
using System;
@@ -210,7 +210,8 @@ public class Microwaveweapon : MonoBehaviour
{
micdistance = Vector3.Distance(miceopos.position, transform.position);
var newdata = Getmicdata();
- _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", newdata));
+ //_ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", newdata));
+ MQTTManager.instance.SendData(MQTTManager.instance.Micow, newdata);
microblog.MicrowaveDisplay(micdistance / 10+1, 0.5f);
Closeattack(miceopos);
}
@@ -235,7 +236,8 @@ public class Microwaveweapon : MonoBehaviour
public IEnumerator Destructiondata(UnmannedAerialVehicle unmannedAerialVehicle)
{
var newdata = Aeroplane(unmannedAerialVehicle);
- DeviceManager.Instance.send2roomStr.Enqueue(newdata);
+ //DeviceManager.Instance.send2roomStr.Enqueue(newdata);
+ MQTTManager.instance.SendData(MQTTManager.instance.Planedata, newdata);
yield return new WaitForSeconds(0.5f);
GameObject game = Instantiate(Destructioneffect, unmannedAerialVehicle.transform);
game.transform.localPosition = Vector3.zero;
@@ -249,7 +251,7 @@ public class Microwaveweapon : MonoBehaviour
///
///
///
- public string Aeroplane(UnmannedAerialVehicle unmannedAerialVehicle)
+ public string Aeroplane(UnmannedAerialVehicle unmannedAerialVehicle)
{
return string.Format("{0},{1},{2}","Planedata",unmannedAerialVehicle.unmannedAerialVehicleManage.equipmentCommon.deviceID,unmannedAerialVehicle.serialNumber);
}
diff --git a/Assets/Temp/Scripts/Spectrumdetection.cs b/Assets/Temp/Scripts/Spectrumdetection.cs
index 14beca3b..ce35c9c8 100644
--- a/Assets/Temp/Scripts/Spectrumdetection.cs
+++ b/Assets/Temp/Scripts/Spectrumdetection.cs
@@ -1,4 +1,4 @@
-using AdamThinkDevicesData;
+using AdamThinkDevicesData;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
@@ -195,7 +195,8 @@ public class Spectrumdetection : MonoBehaviour
public void SweepFrequencyBandTo()
{
string nowData = GetSyncDataThree();
- DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ //DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ MQTTManager.instance.SendData(MQTTManager.instance.SweepFrequencyBand, nowData);
}
public void CameraFrequency(string _frequency)
@@ -380,22 +381,11 @@ public class Spectrumdetection : MonoBehaviour
unmannedAerialVehicle = colliders[i].GetComponent();
if (unmannedAerialVehicle != null&& unmannedAerialVehicle.unmannedAerialVehicleManage.dataLinkCommunicationFrequency== Frequency)
{
- Microwaveweapon microwaveweapon = Microwaveweapon.MicrowaveweaponList.Find(x => (x != null && x.ismicow == false));
-
- //LaserFireControlPlatformManger laserFireControlPlatformManger = LaserFireControlPlatformManger.laserFireControlPlatformMangers.Find(x => (x != null && x.isLasing == false && x.lasertime <= 0));
- if (microwaveweapon)
+ foreach(var terrestrialRadioInterferenceManger in TerrestrialRadioInterferenceManger.terrestrialRadioInterferenceMangers)
{
- microwaveweapon.ismicow = true;
- microwaveweapon.miceopos = unmannedAerialVehicle.transform;
- microwaveweapon.Orientation();
+ Vector3 lookPos =new Vector3(unmannedAerialVehicle.transform.position.x, terrestrialRadioInterferenceManger.transform.position.y, unmannedAerialVehicle.transform.position.z) ;
+ terrestrialRadioInterferenceManger.transform.LookAt(lookPos);
}
- //else if (laserFireControlPlatformManger)
- //{
- // laserFireControlPlatformManger.lasertime = laserFireControlPlatformManger.storageIntervalTime;
- // laserFireControlPlatformManger.isLasing = true;
- // laserFireControlPlatformManger.targetPoint = unmannedAerialVehicle.transform;
- // laserFireControlPlatformManger.Lasing();
- //}
}
}
diff --git a/Assets/Temp/Scripts/Taskpanel.cs b/Assets/Temp/Scripts/Taskpanel.cs
index 892dd61f..d0d129f7 100644
--- a/Assets/Temp/Scripts/Taskpanel.cs
+++ b/Assets/Temp/Scripts/Taskpanel.cs
@@ -1,4 +1,4 @@
-using AdamSync;
+using AdamSync;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -128,8 +128,8 @@ public class Taskpanel : MonoBehaviour
{
if (isp == true)
{
- measure_btn.gameObject.SetActive(false);
- punctuation_btn.gameObject.SetActive(false);
+ //measure_btn.gameObject.SetActive(false);
+ //punctuation_btn.gameObject.SetActive(false);
specific_btn.gameObject.SetActive(false);
model_btn.gameObject.SetActive(false);
viewpoint_btn.gameObject.SetActive(false);
@@ -137,8 +137,8 @@ public class Taskpanel : MonoBehaviour
}
else
{
- measure_btn.gameObject.SetActive(true);
- punctuation_btn.gameObject.SetActive(true);
+ //measure_btn.gameObject.SetActive(true);
+ //punctuation_btn.gameObject.SetActive(true);
specific_btn.gameObject.SetActive(true);
model_btn.gameObject.SetActive(true);
viewpoint_btn.gameObject.SetActive(true);
diff --git a/Assets/Zion/Scenes/AdamTraining_pilot_terminal_panl 1.unity b/Assets/Zion/Scenes/AdamTraining_pilot_terminal_panl 1.unity
index 43f4a78e..49023568 100644
--- a/Assets/Zion/Scenes/AdamTraining_pilot_terminal_panl 1.unity
+++ b/Assets/Zion/Scenes/AdamTraining_pilot_terminal_panl 1.unity
@@ -38,7 +38,7 @@ RenderSettings:
m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 1113159741}
- m_IndirectSpecularColor: {r: 0.16232353, g: 0.30599368, b: 0.66842777, a: 1}
+ m_IndirectSpecularColor: {r: 0.16230631, g: 0.30614048, b: 0.6693472, a: 1}
m_UseRadianceAmbientProbe: 0
--- !u!157 &3
LightmapSettings:
@@ -5379,7 +5379,7 @@ RectTransform:
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: -210, y: 0}
+ m_AnchoredPosition: {x: -210, y: 110}
m_SizeDelta: {x: 65, y: 55}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &32934856
@@ -6690,7 +6690,7 @@ RectTransform:
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: -210, y: 55}
+ m_AnchoredPosition: {x: -210, y: 165}
m_SizeDelta: {x: 65, y: 55}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &132976236
@@ -47383,7 +47383,7 @@ RectTransform:
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: -210, y: -55}
+ m_AnchoredPosition: {x: -210, y: 55}
m_SizeDelta: {x: 65, y: 55}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &921893238
@@ -53944,6 +53944,7 @@ GameObject:
- component: {fileID: 1436809529}
- component: {fileID: 1436809534}
- component: {fileID: 1436809535}
+ - component: {fileID: 1436809536}
m_Layer: 0
m_Name: Bootstraps
m_TagString: Untagged
@@ -54116,6 +54117,32 @@ MonoBehaviour:
devices: []
isOnlyOne: 1
unmannedAerialVehicleManages: []
+--- !u!114 &1436809536
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1436809528}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 740db79d064790148b2b2fe78986e038, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ UAV_DronePosition: DronePosition
+ UAV_SingleDronePosition: SingleDronePosition
+ UAV_WRJExpel: WRJExpel
+ UAV_DroneWasDestroyed: DroneWasDestroyed
+ UAV_WRJDitch: WRJDitch
+ UAV_Planedata: Planedata
+ LBADW_Lasing: Lasing
+ LBADW_Micow: Micow
+ LBADW_SetToBeDestroyed: SetToBeDestroyed
+ SetToBeDestroyedTwo: SetToBeDestroyedTwo
+ BandSetting: BandSetting
+ SweepFrequencyBand: SweepFrequencyBand
+ KeyTarget: KeyTarget
+ identification:
--- !u!1 &1444599844
GameObject:
m_ObjectHideFlags: 0
@@ -66442,7 +66469,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 1
+ m_IsActive: 0
--- !u!224 &1657643401
RectTransform:
m_ObjectHideFlags: 0
@@ -67550,7 +67577,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 1
+ m_IsActive: 0
--- !u!224 &1712588403
RectTransform:
m_ObjectHideFlags: 0
@@ -69758,7 +69785,7 @@ MonoBehaviour:
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
- randSeed: 473439734
+ randSeed: 28562453
isDoingTransition: 0
minimumHeight: 0
--- !u!114 &1820978574
diff --git a/Assets/Zion/Scripts/Adam/DeviceManager.cs b/Assets/Zion/Scripts/Adam/DeviceManager.cs
index 3ef4e737..c261397a 100644
--- a/Assets/Zion/Scripts/Adam/DeviceManager.cs
+++ b/Assets/Zion/Scripts/Adam/DeviceManager.cs
@@ -1,4 +1,4 @@
-using AdamSync;
+using AdamSync;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -36,7 +36,7 @@ public class DeviceManager : MonoSingleton
// 订阅布尔值变化事件
OnActivationChanged += OnActivationChangedHandler;
- SyncCreateRoom.send2roomRequset += GetSend2roomMsg;
+ //SyncCreateRoom.send2roomRequset += GetSend2roomMsg;
}
void Start()
@@ -168,18 +168,6 @@ public class DeviceManager : MonoSingleton
{
unmannedAerialVehicleManages[i].unmannedAerialVehicles[0].AttAck(attackColliders[0].transform);
- //for (int j = 0; j < attackColliders.Count; j++)
- //{
- // Collider c = null;
- // if (attackColliders[i] != null)
- // {
- // c = attackColliders[i];
- // }
- // if (attackColliders[j] != null)
- // {
- // unmannedAerialVehicleManages[i].unmannedAerialVehicles[0].AttAck(attackColliders[j].transform);
- // }
- //}
}
}
@@ -190,15 +178,9 @@ public class DeviceManager : MonoSingleton
public void GetSend2roomMsg(string data)
{
data = data.Replace("send2room", "");
- //Debug.LogError("设备..:" + data);
string[] info = data.Split(',');
- //foreach (string s in info)
- //{
- // Debug.LogError(s);
- //}
if (info.Length < 2) return;
-
- EquipmentCommon equipmentCommon = devices.Find(x => x.deviceID == info[1]);
+
if (info[0] == "KeyTarget")
{
Debug.Log("接收处理:KeyTarget...:" + data);
@@ -209,8 +191,47 @@ public class DeviceManager : MonoSingleton
highPriorityTarget.BeAssaulted(Pos, false, int.Parse(info[2]));
}
}
+ else if (info[0] == "BandSetting")
+ {
+ if (info[1] == "WRJ")
+ {
+ UnmannedAerialVehicleManage unmannedAerialVehicleManage = UnmannedAerialVehicleManage.unmannedAerialVehicleManages.Find(x => x.equipmentCommon.deviceID == info[2]);
+ if (unmannedAerialVehicleManage)
+ {
+ unmannedAerialVehicleManage.FrequencyGamepos(info[3]);
+ }
+ }
+ else if (info[1] == "ZYMB")
+ {
+ HighPriorityTarget highPriorityTarget = HighPriorityTarget.HighPriorityTargets.Find(x => x.Number == info[2]);
+ if (highPriorityTarget)
+ {
+ highPriorityTarget.FrequencyGamepos(info[3]);
+ }
+ }
+ }
+ else if (info[0] == "SweepFrequencyBand")
+ {
+ if (info[1] == "WRJ")
+ {
+ UnmannedAerialVehicleManage unmannedAerialVehicleManage = UnmannedAerialVehicleManage.unmannedAerialVehicleManages.Find(x => x.equipmentCommon.deviceID == info[2]);
+ if (unmannedAerialVehicleManage)
+ {
+ unmannedAerialVehicleManage.SurveillanceFrequency(info[3]);
+ }
+ }
+ else if (info[1] == "PPTC")
+ {
+ Spectrumdetection spectrumdetection = Spectrumdetection.spectrumdetections.Find(x => x.equipmentCommon.deviceID == info[2]);
+ if (spectrumdetection)
+ {
+ spectrumdetection.CameraFrequency(info[3]);
+ }
+ }
+ }
else
{
+ EquipmentCommon equipmentCommon = devices.Find(x => x.deviceID == info[1]);
if (equipmentCommon)
{
equipmentCommon.ReceivingPositionAngle(info);
@@ -223,6 +244,6 @@ public class DeviceManager : MonoSingleton
public void OnDisalbe()
{
- SyncCreateRoom.send2roomRequset -= GetSend2roomMsg;
+ //SyncCreateRoom.send2roomRequset -= GetSend2roomMsg;
}
}
diff --git a/Assets/Zion/Scripts/Adam/GameManager.cs b/Assets/Zion/Scripts/Adam/GameManager.cs
index 462af9a7..14354aac 100644
--- a/Assets/Zion/Scripts/Adam/GameManager.cs
+++ b/Assets/Zion/Scripts/Adam/GameManager.cs
@@ -1,4 +1,4 @@
-using AdamSync;
+using AdamSync;
using AdamThinkDevicesData;
using PData;
using RDate;
@@ -340,42 +340,6 @@ public class GameManager : MonoSingleton
break;
case "offline":
- break;
- case "BandSetting"://设备频段设置
- if (data[1] == "WRJ")
- {
- UnmannedAerialVehicleManage unmannedAerialVehicleManage = UnmannedAerialVehicleManage.unmannedAerialVehicleManages.Find(x => x.equipmentCommon.deviceID == data[2]);
- if (unmannedAerialVehicleManage)
- {
- unmannedAerialVehicleManage.FrequencyGamepos(data[3]);
- }
- }
- else if (data[1] == "ZYMB")
- {
- HighPriorityTarget highPriorityTarget = HighPriorityTarget.HighPriorityTargets.Find(x => x.Number == data[2]);
- if (highPriorityTarget)
- {
- highPriorityTarget.FrequencyGamepos(data[3]);
- }
- }
- break;
- case "SweepFrequencyBand"://设备探测频段设置
- if (data[1] == "WRJ")
- {
- UnmannedAerialVehicleManage unmannedAerialVehicleManage = UnmannedAerialVehicleManage.unmannedAerialVehicleManages.Find(x => x.equipmentCommon.deviceID == data[2]);
- if (unmannedAerialVehicleManage)
- {
- unmannedAerialVehicleManage.SurveillanceFrequency(data[3]);
- }
- }
- else if (data[1] == "PPTC")
- {
- Spectrumdetection spectrumdetection = Spectrumdetection.spectrumdetections.Find(x => x.equipmentCommon.deviceID == data[2]);
- if (spectrumdetection)
- {
- spectrumdetection.CameraFrequency(data[3]);
- }
- }
break;
default:
break;
diff --git a/Assets/Zion/Scripts/Adam/ToolsBootstrap.cs b/Assets/Zion/Scripts/Adam/ToolsBootstrap.cs
index 790a97b0..eb69d621 100644
--- a/Assets/Zion/Scripts/Adam/ToolsBootstrap.cs
+++ b/Assets/Zion/Scripts/Adam/ToolsBootstrap.cs
@@ -1,4 +1,4 @@
-using AdamSync;
+using AdamSync;
using Assets.Zion.Scripts.Adam;
using System.Collections;
using System.Collections.Generic;
@@ -73,7 +73,7 @@ public class ToolsBootstrap : MonoSingleton
recordPosition = mCamera.transform.position;
recordeulerAngles = mCamera.transform.eulerAngles;
buleInstruct.SetActive(true);
- mCamera.transform.position = new Vector3(0, 556f, -10f);
+ mCamera.transform.position = new Vector3(-480, 556f, 258f);
mCamera.transform.eulerAngles = new Vector3(90f, 0f, 0f);
mCamera.orthographic = true;
Switch2DModel(true);
diff --git a/Assets/Zion/Scripts/Adam/Utility/Sync/AsyncObjectBase.cs b/Assets/Zion/Scripts/Adam/Utility/Sync/AsyncObjectBase.cs
index 0e5eb756..b0223f64 100644
--- a/Assets/Zion/Scripts/Adam/Utility/Sync/AsyncObjectBase.cs
+++ b/Assets/Zion/Scripts/Adam/Utility/Sync/AsyncObjectBase.cs
@@ -1,4 +1,4 @@
-using HighlightingSystem;
+using HighlightingSystem;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -39,8 +39,6 @@ namespace AdamSync
}
else
{
- //string palyerJoinRoom = "joinroom " + "";
- //_ = SyncCreateRoom.SendMessageAsync(palyerJoinRoom);
gameObject.tag = "MainCamera";
}
}
diff --git a/Assets/Zion/Scripts/Adam/Utility/Sync/SyncPlayerTransform.cs b/Assets/Zion/Scripts/Adam/Utility/Sync/SyncPlayerTransform.cs
index c3680f30..855d54d1 100644
--- a/Assets/Zion/Scripts/Adam/Utility/Sync/SyncPlayerTransform.cs
+++ b/Assets/Zion/Scripts/Adam/Utility/Sync/SyncPlayerTransform.cs
@@ -1,4 +1,4 @@
-using System.Collections;
+using System.Collections;
using System.Collections.Generic;
using System.Threading.Tasks;
using UnityEngine;
@@ -11,15 +11,7 @@ namespace AdamSync
private void OnInit()
{
SyncCreateRoom.playerInfoRequset += ReceivePlayInfo;
- if (isPlayer)
- {
- //StartCoroutine(SendMsg());
- }
- else
- {
- //string msg = string.Format("send2room online," + GlobeFlag.userID + "," + GlobeFlag.userName + "," + GlobeFlag.roomID);
- //_ = SyncCreateRoom.SendMessageAsync(msg);
- }
+
}
diff --git a/Assets/Zion/Scripts/HighPriorityTarget.cs b/Assets/Zion/Scripts/HighPriorityTarget.cs
index 2c2e3f1a..b5c5c8a7 100644
--- a/Assets/Zion/Scripts/HighPriorityTarget.cs
+++ b/Assets/Zion/Scripts/HighPriorityTarget.cs
@@ -1,4 +1,4 @@
-using AdamSync;
+using AdamSync;
using AdamThinkDevicesData;
using Newtonsoft.Json;
using System;
@@ -62,6 +62,10 @@ public class HighPriorityTarget : MonoBehaviour
///
public Toggle toggle1, toggle2, toggle3, toggle4, toggle5, toggle6, toggle7;
///
+ /// 频段设置
+ ///
+ public List togFrequencyBands = new List();
+ ///
/// 接收的字段
///
public string frequency;
@@ -77,9 +81,30 @@ public class HighPriorityTarget : MonoBehaviour
{
regulate.gameObject.SetActive(false);
});
- Interferencefrequency();
+ //Interferencefrequency();
+ //频段设置
+ foreach (Toggle toggle in togFrequencyBands)
+ {
+ toggle.onValueChanged.AddListener(delegate { FrequencyBandsValueChanged(toggle); });
+ }
}
-
+ ///
+ /// 频段设置
+ ///
+ ///
+ void FrequencyBandsValueChanged(Toggle change)
+ {
+ if (change.isOn)
+ {
+ frequency = change.transform.name;
+ int layerValue = LayerMask.NameToLayer(frequency);
+ gamepos.layer = layerValue;
+ string nowData = GetSyncDataTwo();
+ //DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ MQTTManager.instance.SendData(MQTTManager.instance.BandSetting, nowData);
+ }
+ }
+ /*
private void Interferencefrequency()
{
toggle1.onValueChanged.AddListener((ison) =>
@@ -160,7 +185,7 @@ public class HighPriorityTarget : MonoBehaviour
}
});
}
-
+ */
public void FrequencyGamepos(string _frequency)
{
int layerValue = LayerMask.NameToLayer(_frequency);
@@ -210,8 +235,8 @@ public class HighPriorityTarget : MonoBehaviour
HP -= 10;
string nowData = GetSyncDis(Pos);
Debug.Log("发送:"+nowData);
- DeviceManager.Instance.send2roomStr.Enqueue(nowData);
- //_ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData));
+ //DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ MQTTManager.instance.SendData(MQTTManager.instance.KeyTarget, nowData);
}
else
{
diff --git a/Assets/Zion/Scripts/MQTT.meta b/Assets/Zion/Scripts/MQTT.meta
new file mode 100644
index 00000000..cf6ba422
--- /dev/null
+++ b/Assets/Zion/Scripts/MQTT.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: df798b23dc69b6746b6e851d1847a381
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Zion/Scripts/MQTT/MQTTInitData.cs b/Assets/Zion/Scripts/MQTT/MQTTInitData.cs
new file mode 100644
index 00000000..2917e804
--- /dev/null
+++ b/Assets/Zion/Scripts/MQTT/MQTTInitData.cs
@@ -0,0 +1,60 @@
+using HslCommunication;
+using HslCommunication.MQTT;
+using Newtonsoft.Json;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.IO;
+using UnityEngine;
+
+public class MQTTInitData
+{
+ public string ip = "172.16.1.24";
+ public int port = 54232;
+ public string userName = "server1234";
+ public string passwd = "123456";
+ [NonSerialized]
+ public string guid = "";
+
+ public void LoadConfig()
+ {
+ try
+ {
+ var path = Path.Combine(Application.streamingAssetsPath, "mqttConfig.json");
+ if (File.Exists(path))
+ {
+ var jsonStr = File.ReadAllText(path);
+ var config = JsonConvert.DeserializeObject(jsonStr);
+ this.ip = config.ip;
+ this.port = config.port;
+ this.userName = config.userName;
+ this.passwd = config.passwd;
+ }
+
+ }
+ catch (Exception ex)
+ {
+ Debug.LogException(ex);
+ }
+ this.guid = Guid.NewGuid().ToString("N");
+ }
+
+ public MqttConnectionOptions ToContentOptions()
+ {
+ MqttConnectionOptions options = new MqttConnectionOptions()
+ {
+ IpAddress = ip,
+ Port = port,
+ ClientId = guid,
+ Credentials = new MqttCredential()
+ {
+ UserName = userName,
+ Password = passwd,
+ }
+ };
+
+ return options;
+ }
+}
+
+
diff --git a/Assets/Zion/Scripts/MQTT/MQTTInitData.cs.meta b/Assets/Zion/Scripts/MQTT/MQTTInitData.cs.meta
new file mode 100644
index 00000000..f66fa10c
--- /dev/null
+++ b/Assets/Zion/Scripts/MQTT/MQTTInitData.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c447d5fd82fa67e4eb769f8045c7469e
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Zion/Scripts/MQTT/MQTTManager.cs b/Assets/Zion/Scripts/MQTT/MQTTManager.cs
new file mode 100644
index 00000000..92ca4ea0
--- /dev/null
+++ b/Assets/Zion/Scripts/MQTT/MQTTManager.cs
@@ -0,0 +1,249 @@
+using HslCommunication;
+using HslCommunication.MQTT;
+using System;
+using System.Collections.Generic;
+using System.Text;
+using UnityEngine;
+
+public class MQTTManager : MonoBehaviour
+{
+ public static MQTTManager instance;
+ ///
+ /// MQTT
+ ///
+ MqttClient mqtt_client;
+ ///
+ /// 接收到的消息队列
+ ///
+ private Queue reciveDatas = new Queue();
+ ///
+ /// 待发送消息队列
+ ///
+ private Queue willSendDatas = new Queue();
+ #region 订阅主题
+ //房间/标题
+
+ ///
+ /// 无人机位置信息传递
+ ///
+ public string DronePosition;
+ ///
+ /// 无人机攻击目标锁定
+ ///
+ public string SingleDronePosition;
+ ///
+ /// 驱离无人机
+ ///
+ public string WRJExpel;
+ ///
+ /// 单个无人机被销毁
+ ///
+ public string DroneWasDestroyed;
+ ///
+ /// 无线电干扰无人机同步
+ ///
+ public string WRJDitch;
+ ///
+ /// 无人机被销毁
+ ///
+ public string Planedata;
+ ///
+ /// 激光发射位置传递
+ ///
+ public string Lasing;
+ ///
+ /// 微波武器发射位置
+ ///
+ public string Micow;
+ ///
+ /// 设备被销毁
+ ///
+ public string SetToBeDestroyed;
+ ///
+ /// 设备被收回
+ ///
+ public string SetToBeDestroyedTwo;
+ ///
+ /// 设备频段设置
+ ///
+ public string BandSetting;
+ ///
+ /// 设备探测频段设置
+ ///
+ public string SweepFrequencyBand;
+ ///
+ /// 重要用户被攻击
+ ///
+ public string KeyTarget;
+ ///
+ /// 标识符
+ ///
+ public string identification;
+ #endregion
+ // Start is called before the first frame update
+ void Start()
+ {
+ identification = "/" + GlobalFlag.practiceSubjectID;// + "/" + GlobalFlag.currentUser.user_id;
+ DronePosition += identification;
+ SingleDronePosition += identification;
+ WRJExpel += identification;
+ DroneWasDestroyed += identification;
+ WRJDitch += identification;
+ Planedata += identification;
+ Lasing += identification;
+ Micow += identification;
+ SetToBeDestroyed += identification;
+ SetToBeDestroyedTwo += identification;
+ BandSetting += identification;
+ SweepFrequencyBand += identification;
+ KeyTarget += identification;
+ instance = this;
+ StartContent();
+ }
+
+ // Update is called once per frame
+ void Update()
+ {
+ if (reciveDatas.Count > 0)
+ {
+ WorkWhthData(reciveDatas.Dequeue());
+ }
+
+ if (willSendDatas.Count > 0)
+ {
+ SendData(willSendDatas.Dequeue());
+ }
+
+ //if (Input.GetKeyDown(KeyCode.P))
+ //{
+ // SendData(UAV_DronePosition, "数据");
+ //}
+ }
+
+ ///
+ /// 主连接线程
+ ///
+ private void StartContent()
+ {
+ try
+ {
+ Debug.Log("开始链接蓝牙网关");
+ // 授权示例 调用一次即可 call only once
+ if (!HslCommunication.Authorization.SetAuthorizationCode("d88d407a-4637-423b-ba06-4ee89b3e01f8"))
+ {
+ return;
+ }
+ //MQTTInitData.SaveDefault();
+ var data = new MQTTInitData();
+ data.LoadConfig();
+ var options = data.ToContentOptions();
+ //options.Credentials = new MqttCredential("admin", "123456");
+ mqtt_client = new MqttClient(options);
+ // 接收到数据的时候进行触发
+ mqtt_client.OnMqttMessageReceived += OnMQTTMessageReceived;
+ // 订阅服务器的主题,在连接成功后就去订阅
+ mqtt_client.OnClientConnected += m =>
+ {
+ Debug.Log("连接成功");
+
+ OperateResult sub0 = m.SubscribeMessage(DronePosition);//订阅主题
+ OperateResult sub1 = m.SubscribeMessage(SingleDronePosition);//订阅主题
+ OperateResult sub2 = m.SubscribeMessage(WRJExpel);//订阅主题
+ OperateResult sub3 = m.SubscribeMessage(DroneWasDestroyed);//订阅主题
+ OperateResult sub4 = m.SubscribeMessage(WRJDitch);//订阅主题
+ OperateResult sub5 = m.SubscribeMessage(Planedata);//订阅主题
+ OperateResult sub6 = m.SubscribeMessage(Lasing);//订阅主题
+ OperateResult sub7 = m.SubscribeMessage(Micow);//订阅主题
+ OperateResult sub8 = m.SubscribeMessage(SetToBeDestroyed);//订阅主题
+ OperateResult sub9 = m.SubscribeMessage(SetToBeDestroyedTwo);//订阅主题
+ OperateResult sub10 = m.SubscribeMessage(BandSetting);//订阅主题
+ OperateResult sub11 = m.SubscribeMessage(SweepFrequencyBand);//订阅主题
+ OperateResult sub12 = m.SubscribeMessage(KeyTarget);//订阅主题
+ if (sub0.IsSuccess && sub1.IsSuccess && sub2.IsSuccess && sub3.IsSuccess && sub4.IsSuccess
+ && sub5.IsSuccess&& sub6.IsSuccess && sub7.IsSuccess && sub8.IsSuccess && sub9.IsSuccess
+ && sub10.IsSuccess && sub11.IsSuccess && sub12.IsSuccess)
+ {
+ Debug.Log("订阅"+ DronePosition+ SingleDronePosition + WRJExpel + DroneWasDestroyed + WRJDitch + Planedata + Lasing
+ + Micow + SetToBeDestroyed + SetToBeDestroyedTwo + "成功");
+ }
+ };
+ mqtt_client.ConnectServer();
+
+ }
+ catch (Exception ex)
+ {
+ Debug.LogException(ex);
+ }
+ }
+ ///
+ /// 接收消息
+ ///
+ ///
+ ///
+ ///
+ private void OnMQTTMessageReceived(MqttClient client, string topic, byte[] payload)
+ {
+ var msg = Encoding.UTF8.GetString(payload);
+ reciveDatas.Enqueue(msg);
+ }
+ ///
+ /// 处理接收到的消息
+ ///
+ ///
+ void WorkWhthData(string data)
+ {
+ Debug.Log($"{$"处理数据{data}"}");
+ string[] datas = data.Split('$');
+ if (datas[0] != GlobalFlag.currentUser.user_id)
+ DeviceManager.Instance.GetSend2roomMsg(data);
+ }
+
+
+
+ ///
+ /// 外部调用的数据发送方法
+ ///
+ ///
+ ///
+ public void SendData(string cannel, string data)
+ {
+ willSendDatas.Enqueue(new MQTTSendData(cannel, GlobalFlag.currentUser.user_id + "$" + data));
+ }
+ ///
+ /// 发送数据
+ ///
+ ///
+ private void SendData(MQTTSendData data)
+ {
+ try
+ {
+ OperateResult send = mqtt_client.PublishMessage(new MqttApplicationMessage()
+ {
+ QualityOfServiceLevel = MqttQualityOfServiceLevel.ExactlyOnce,
+ Topic = data.cannal,
+ Payload = Encoding.UTF8.GetBytes(data.data),
+ Retain = false
+ });
+ if (send.IsSuccess)
+ {
+ Debug.Log($"{$"发布成功{data.data}"}");
+ }
+ }
+ catch (Exception ex)
+ {
+ Debug.LogException(ex);
+ }
+ }
+
+
+}
+public class MQTTSendData
+{
+ public string cannal;
+ public string data;
+ public MQTTSendData(string cannal, string data)
+ {
+ this.cannal = cannal;
+ this.data = data;
+ }
+}
\ No newline at end of file
diff --git a/Assets/Zion/Scripts/MQTT/MQTTManager.cs.meta b/Assets/Zion/Scripts/MQTT/MQTTManager.cs.meta
new file mode 100644
index 00000000..cacc5375
--- /dev/null
+++ b/Assets/Zion/Scripts/MQTT/MQTTManager.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 740db79d064790148b2b2fe78986e038
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs b/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs
index fe025517..0e096de1 100644
--- a/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs
+++ b/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs
@@ -311,7 +311,7 @@ public class EquipmentCommon : MonoBehaviour
}
}
break;
- case "WRJDitch"://
+ case "WRJDitch"://无线电干扰无人机同步
UnmannedAerialVehicleManage _unmannedAerialVehicleManageDitch = GetComponent();
if (_unmannedAerialVehicleManageDitch)
{
@@ -322,7 +322,7 @@ public class EquipmentCommon : MonoBehaviour
}
}
break;
- case "Planedata":
+ case "Planedata"://微波武器消灭无人机
UnmannedAerialVehicleManage unmannedAerialVehicleManage1 = GetComponent();
if (unmannedAerialVehicleManage1)
{
diff --git a/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs b/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs
index 5f0ecc9c..2843dbe1 100644
--- a/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs
+++ b/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs
@@ -282,7 +282,8 @@ public class LaserFireControlPlatformManger : MonoBehaviour
{
Debug.Log("角度合适进行打击");
var nowData = GetSyncData();
- _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData));
+ //_ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData));
+ MQTTManager.instance.SendData(MQTTManager.instance.Lasing, nowData);
CastRayAndRender();
}
else
@@ -338,7 +339,8 @@ public class LaserFireControlPlatformManger : MonoBehaviour
{
string nowData = GetSyncDis(unmannedAerialVehicle);
Debug.Log(nowData);
- DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ //DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ MQTTManager.instance.SendData(MQTTManager.instance.DroneWasDestroyed, nowData);
string currentTime = System.DateTime.Now.ToString();
string _log = currentTime + " " + equipmentCommon.equipmentType + "(" + equipmentCommon.deviceID + ")" +
"攻击了销毁了" + unmannedAerialVehicle.unmannedAerialVehicleManage.equipmentCommon.equipmentType + "(" + unmannedAerialVehicle.unmannedAerialVehicleManage.equipmentCommon.deviceID + ")"
diff --git a/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs b/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs
index 82fa0422..9ca6b9eb 100644
--- a/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs
+++ b/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs
@@ -27,7 +27,7 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour
public EquipmentCommon equipmentCommon;
-
+ public static List terrestrialRadioInterferenceMangers = new List();
#region 地面无线电干扰数据
///
/// 干扰频率
@@ -123,6 +123,7 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour
public string InterferingFrequency1;
void Awake()
{
+ terrestrialRadioInterferenceMangers.Add(this);
// 订阅布尔值变化事件
OnActivationChanged += OnActivationChangedHandler;
}
@@ -313,12 +314,7 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour
///
public void FillInTheData(List weaponitemone)
{
- //if (equipmentCommon)
- //{
- //string msg = $"send2room {equipmentCommon.equipmentType}+{transform.position.ToString().Replace(" ", "").Replace("(", "").Replace(")", "")}+{transform.eulerAngles.ToString().Replace(" ", "").Replace("(", "").Replace(")", "")}";
- //Debug.Log(msg);
- //_ = SyncCreateRoom.SendMessageAsync(msg);
- //}
+
for (int i = 0; i < weaponitemone.Count; i++)
{
switch (weaponitemone[i].para_name)
@@ -421,7 +417,8 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour
unmannedAerialVehicleManage.CheckSatellitePositioningFrequency(
InterferenceMode);
var nowData = GetSyncData(unmannedAerialVehicleManage);
- DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ //DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ MQTTManager.instance.SendData(MQTTManager.instance.WRJExpel, nowData);
}
UnmannedAerialVehicle unmannedAerialVehicle = wrj.GetComponent();
if (unmannedAerialVehicle && unmannedAerialVehicle.transform.localPosition != Vector3.zero)
@@ -430,7 +427,8 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour
unmannedAerialVehicle.CheckSatellitePositioningFrequency(
InterferenceMode);
var nowData = GetSyncData(unmannedAerialVehicle);
- DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ //DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ MQTTManager.instance.SendData(MQTTManager.instance.WRJDitch, nowData);
}
isDo = true;
}
@@ -528,14 +526,7 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour
}));
}
- ///
- /// 单个无人机被销毁
- ///
- ///
- protected string GetSyncDis(UnmannedAerialVehicle unmannedAerialVehicle)
- {
- return string.Format("{0},{1},{2}", "DroneWasDestroyed", unmannedAerialVehicle.unmannedAerialVehicleManage.equipmentCommon.deviceID, unmannedAerialVehicle.serialNumber);
- }
+
private void OnDestroy()
{
diff --git a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs
index c00452cd..fafe60dd 100644
--- a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs
+++ b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs
@@ -117,7 +117,8 @@ public class UnmannedAerialVehicle : MonoBehaviour
string nowData = GetSyncDis();
//Debug.Log(nowData);
//_ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData));
- DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ //DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ MQTTManager.instance.SendData(MQTTManager.instance.DroneWasDestroyed, nowData);
string currentTime = System.DateTime.Now.ToString();
string _log = currentTime + " " + unmannedAerialVehicleManage.equipmentCommon.equipmentType + "(" + unmannedAerialVehicleManage.equipmentCommon.deviceID + ")"
+ "编号" + serialNumber + "子无人机" + "自杀式攻击自爆了";
@@ -145,7 +146,8 @@ public class UnmannedAerialVehicle : MonoBehaviour
string nowData = string.Format("{0},{1}", "SetToBeDestroyed", _equipmentCommon.deviceID);
//Debug.Log(nowData);
//_ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData));
- DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ // DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ MQTTManager.instance.SendData(MQTTManager.instance.SetToBeDestroyed, nowData);
string currentTime = System.DateTime.Now.ToString();
string _log = currentTime + " " + unmannedAerialVehicleManage.equipmentCommon.equipmentType + "(" + unmannedAerialVehicleManage.equipmentCommon.deviceID + ")"
+ "编号" + serialNumber + "子无人机" + "攻击摧毁了" + _equipmentCommon.equipmentType + "(" + _equipmentCommon.deviceID + ")";
@@ -262,7 +264,8 @@ public class UnmannedAerialVehicle : MonoBehaviour
string nowData = GetSyncData(attackTarget);
Debug.Log(nowData);
//_ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData));
- DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ // DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ MQTTManager.instance.SendData(MQTTManager.instance.SingleDronePosition, nowData);
float distance = Vector3.Distance(transform.position, attackTarget.position);
transform.DOMove(attackTarget.position, distance / FireSpeed).SetEase(Ease.Linear).OnComplete(() =>
{
diff --git a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs
index 5cf468d8..4b03eae9 100644
--- a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs
+++ b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs
@@ -207,7 +207,8 @@ public class UnmannedAerialVehicleManage : MonoBehaviour
int layerValue = LayerMask.NameToLayer(dataLinkCommunicationFrequency);
gamePos.layer = layerValue;
string nowData = GetSyncDataTwo();
- DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ //DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ MQTTManager.instance.SendData(MQTTManager.instance.BandSetting, nowData);
}
}
///
@@ -234,10 +235,14 @@ public class UnmannedAerialVehicleManage : MonoBehaviour
int layerValue = LayerMask.NameToLayer(electronicReconnaissanceCapability);
dzWRJCamera.cullingMask = 1 << layerValue;
string nowData = GetSyncDataThree();
- DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ //DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ MQTTManager.instance.SendData(MQTTManager.instance.SweepFrequencyBand, nowData);
}
}
-
+ ///
+ /// 接受同步消息
+ ///
+ ///
public void SurveillanceFrequency(string _frequency)
{
int layerValue = LayerMask.NameToLayer(_frequency);
@@ -276,9 +281,8 @@ public class UnmannedAerialVehicleManage : MonoBehaviour
if (_unmannedAerialVehicle.Count == 0)
{
string nowData = string.Format("{0},{1}", "SetToBeDestroyed", equipmentCommon.deviceID);
- //Debug.Log(nowData);
- //_ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData));
- DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ //DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ MQTTManager.instance.SendData(MQTTManager.instance.SetToBeDestroyed, nowData);
UploadLog(equipmentCommon.deviceID);
WWWForm headers = new WWWForm();
headers.AddField("id", equipmentCommon.deviceID);
@@ -303,7 +307,7 @@ public class UnmannedAerialVehicleManage : MonoBehaviour
UploadLogMain uploadLogMain = new UploadLogMain();
uploadLogMain.PracticeId = GlobalFlag.practiceSubjectID;
uploadLogMain.ThinkId = GlobalFlag.currentThinkId;
- string log = currentTime + " " + equipmentCommon.equipmentType + "(" + deviceID + ")" + "被成建制销毁了 ";
+ string log = currentTime + " " + equipmentCommon.equipmentType + "(" + deviceID + ")" + "被销毁了 ";
uploadLogMain.log = log;
uploadLogMains.Add(uploadLogMain);
string uploadLogMainJson = JsonConvert.SerializeObject(uploadLogMains);
@@ -436,7 +440,8 @@ public class UnmannedAerialVehicleManage : MonoBehaviour
public void SendMsg(Transform attackTarget)
{
string nowData = GetSyncData(attackTarget);
- DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ MQTTManager.instance.SendData(MQTTManager.instance.SingleDronePosition, nowData);
+ //DeviceManager.Instance.send2roomStr.Enqueue(nowData);
}
///
/// 无人机攻击目标传递
@@ -1018,8 +1023,8 @@ public class UnmannedAerialVehicleManage : MonoBehaviour
isMove = false;
Vector3 _positions = positions.Dequeue();
var nowData = GetSyncData(_positions);
- //_ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData));
- DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ //DeviceManager.Instance.send2roomStr.Enqueue(nowData);
+ MQTTManager.instance.SendData(MQTTManager.instance.DronePosition, nowData);
StartCoroutine(MoveObjectAlongPath(_positions)); // 启动协程,按规划的路线移动物体
}
}