From 9b961365e47c9ddfbbd50d246c32029b19d046f8 Mon Sep 17 00:00:00 2001 From: chenxiangxue <910695411@qq.com> Date: Sun, 25 Aug 2024 17:37:39 +0800 Subject: [PATCH 1/3] zzz --- Assets/Scenes/04_ToolMaterialScene.unity | 130 +++++++++++------- .../CXX/StepState/1002/StepState_1002.cs | 30 +++- .../Scripts/Project/Manager/PacksackBagMgr.cs | 13 +- .../Scripts/Project/Manager/TooRoomMannger.cs | 20 ++- .../Project/Manager/ToolAndmaterialMgr.cs | 29 +++- .../ToolAndMaterial/BaseToolOrDevice.cs | 1 + 6 files changed, 169 insertions(+), 54 deletions(-) diff --git a/Assets/Scenes/04_ToolMaterialScene.unity b/Assets/Scenes/04_ToolMaterialScene.unity index 8274d39..bddd12e 100644 --- a/Assets/Scenes/04_ToolMaterialScene.unity +++ b/Assets/Scenes/04_ToolMaterialScene.unity @@ -142,13 +142,21 @@ PrefabInstance: propertyPath: m_RootOrder value: 16 objectReference: {fileID: 0} + - target: {fileID: 8488133114798062186, guid: 7e5755c1fdd628b4a8505213826ebf4c, type: 3} + propertyPath: m_LocalScale.y + value: 0.009999999 + objectReference: {fileID: 0} + - target: {fileID: 8488133114798062186, guid: 7e5755c1fdd628b4a8505213826ebf4c, type: 3} + propertyPath: m_LocalScale.z + value: 0.009999999 + objectReference: {fileID: 0} - target: {fileID: 8488133114798062186, guid: 7e5755c1fdd628b4a8505213826ebf4c, type: 3} propertyPath: m_LocalPosition.x value: 0.315 objectReference: {fileID: 0} - target: {fileID: 8488133114798062186, guid: 7e5755c1fdd628b4a8505213826ebf4c, type: 3} propertyPath: m_LocalPosition.y - value: -1.746 + value: 0.20700002 objectReference: {fileID: 0} - target: {fileID: 8488133114798062186, guid: 7e5755c1fdd628b4a8505213826ebf4c, type: 3} propertyPath: m_LocalPosition.z @@ -290,13 +298,21 @@ PrefabInstance: propertyPath: m_RootOrder value: 5 objectReference: {fileID: 0} + - target: {fileID: 8155783817937420856, guid: bfda44a00cab89b47bde668b2b482a26, type: 3} + propertyPath: m_LocalScale.y + value: 0.10000005 + objectReference: {fileID: 0} + - target: {fileID: 8155783817937420856, guid: bfda44a00cab89b47bde668b2b482a26, type: 3} + propertyPath: m_LocalScale.z + value: 0.10000005 + objectReference: {fileID: 0} - target: {fileID: 8155783817937420856, guid: bfda44a00cab89b47bde668b2b482a26, type: 3} propertyPath: m_LocalPosition.x value: 0.281 objectReference: {fileID: 0} - target: {fileID: 8155783817937420856, guid: bfda44a00cab89b47bde668b2b482a26, type: 3} propertyPath: m_LocalPosition.y - value: -0.3943 + value: 1.5587001 objectReference: {fileID: 0} - target: {fileID: 8155783817937420856, guid: bfda44a00cab89b47bde668b2b482a26, type: 3} propertyPath: m_LocalPosition.z @@ -368,13 +384,21 @@ PrefabInstance: propertyPath: m_RootOrder value: 19 objectReference: {fileID: 0} + - target: {fileID: 8155783817937420856, guid: bfda44a00cab89b47bde668b2b482a26, type: 3} + propertyPath: m_LocalScale.y + value: 0.10000005 + objectReference: {fileID: 0} + - target: {fileID: 8155783817937420856, guid: bfda44a00cab89b47bde668b2b482a26, type: 3} + propertyPath: m_LocalScale.z + value: 0.10000005 + objectReference: {fileID: 0} - target: {fileID: 8155783817937420856, guid: bfda44a00cab89b47bde668b2b482a26, type: 3} propertyPath: m_LocalPosition.x value: 0.281 objectReference: {fileID: 0} - target: {fileID: 8155783817937420856, guid: bfda44a00cab89b47bde668b2b482a26, type: 3} propertyPath: m_LocalPosition.y - value: -0.3943 + value: 1.5587001 objectReference: {fileID: 0} - target: {fileID: 8155783817937420856, guid: bfda44a00cab89b47bde668b2b482a26, type: 3} propertyPath: m_LocalPosition.z @@ -842,7 +866,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8642374616707477863, guid: 6755528e442f23a418a0c2b4ec3d63d2, type: 3} propertyPath: m_LocalPosition.y - value: -0.344 + value: 1.6090001 objectReference: {fileID: 0} - target: {fileID: 8642374616707477863, guid: 6755528e442f23a418a0c2b4ec3d63d2, type: 3} propertyPath: m_LocalPosition.z @@ -854,15 +878,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8642374616707477863, guid: 6755528e442f23a418a0c2b4ec3d63d2, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 8642374616707477863, guid: 6755528e442f23a418a0c2b4ec3d63d2, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 8642374616707477863, guid: 6755528e442f23a418a0c2b4ec3d63d2, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 8642374616707477863, guid: 6755528e442f23a418a0c2b4ec3d63d2, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -908,7 +932,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6513467834766798071, guid: 6e7d3b4f0774d834a8aaf8a9ad867596, type: 3} propertyPath: m_LocalPosition.y - value: -0.8190001 + value: 1.134 objectReference: {fileID: 0} - target: {fileID: 6513467834766798071, guid: 6e7d3b4f0774d834a8aaf8a9ad867596, type: 3} propertyPath: m_LocalPosition.z @@ -978,13 +1002,21 @@ PrefabInstance: propertyPath: m_RootOrder value: 7 objectReference: {fileID: 0} + - target: {fileID: 8488133114798062186, guid: 7e5755c1fdd628b4a8505213826ebf4c, type: 3} + propertyPath: m_LocalScale.y + value: 0.009999999 + objectReference: {fileID: 0} + - target: {fileID: 8488133114798062186, guid: 7e5755c1fdd628b4a8505213826ebf4c, type: 3} + propertyPath: m_LocalScale.z + value: 0.009999999 + objectReference: {fileID: 0} - target: {fileID: 8488133114798062186, guid: 7e5755c1fdd628b4a8505213826ebf4c, type: 3} propertyPath: m_LocalPosition.x value: 0.315 objectReference: {fileID: 0} - target: {fileID: 8488133114798062186, guid: 7e5755c1fdd628b4a8505213826ebf4c, type: 3} propertyPath: m_LocalPosition.y - value: -1.746 + value: 0.20700002 objectReference: {fileID: 0} - target: {fileID: 8488133114798062186, guid: 7e5755c1fdd628b4a8505213826ebf4c, type: 3} propertyPath: m_LocalPosition.z @@ -1082,7 +1114,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 983777792} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1.9530001, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -1203,7 +1235,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6513467834766798071, guid: 6e7d3b4f0774d834a8aaf8a9ad867596, type: 3} propertyPath: m_LocalPosition.y - value: -0.8190001 + value: 1.134 objectReference: {fileID: 0} - target: {fileID: 6513467834766798071, guid: 6e7d3b4f0774d834a8aaf8a9ad867596, type: 3} propertyPath: m_LocalPosition.z @@ -1269,7 +1301,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5489651648652364078, guid: 5aef7c2d49d8d464ebabb991f9423e2b, type: 3} propertyPath: m_LocalPosition.y - value: -1.283 + value: 0.6700001 objectReference: {fileID: 0} - target: {fileID: 5489651648652364078, guid: 5aef7c2d49d8d464ebabb991f9423e2b, type: 3} propertyPath: m_LocalPosition.z @@ -1455,7 +1487,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2557768358979172440, guid: f8a9676618f065446b3926269089375e, type: 3} propertyPath: m_LocalPosition.y - value: -1.7356 + value: 0.21740007 objectReference: {fileID: 0} - target: {fileID: 2557768358979172440, guid: f8a9676618f065446b3926269089375e, type: 3} propertyPath: m_LocalPosition.z @@ -1467,15 +1499,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2557768358979172440, guid: f8a9676618f065446b3926269089375e, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 2557768358979172440, guid: f8a9676618f065446b3926269089375e, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 2557768358979172440, guid: f8a9676618f065446b3926269089375e, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 2557768358979172440, guid: f8a9676618f065446b3926269089375e, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1517,7 +1549,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2846526067851582604, guid: 831da7c4cf2a33848b3e7020b4ed2483, type: 3} propertyPath: m_LocalPosition.y - value: -0.8463001 + value: 1.1067 objectReference: {fileID: 0} - target: {fileID: 2846526067851582604, guid: 831da7c4cf2a33848b3e7020b4ed2483, type: 3} propertyPath: m_LocalPosition.z @@ -1595,7 +1627,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5690046137980526191, guid: 6beefba92932d9d43ae4e3a7513a91e7, type: 3} propertyPath: m_LocalPosition.y - value: -0.8363 + value: 1.1167 objectReference: {fileID: 0} - target: {fileID: 5690046137980526191, guid: 6beefba92932d9d43ae4e3a7513a91e7, type: 3} propertyPath: m_LocalPosition.z @@ -1661,7 +1693,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8478404885969365012, guid: 2156e2fd42e37ee40a9c53abb6dd458f, type: 3} propertyPath: m_LocalPosition.y - value: -0.8290001 + value: 1.124 objectReference: {fileID: 0} - target: {fileID: 8478404885969365012, guid: 2156e2fd42e37ee40a9c53abb6dd458f, type: 3} propertyPath: m_LocalPosition.z @@ -1862,7 +1894,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 138259078697446989, guid: 850d184585559a646851b3bf3220e64f, type: 3} propertyPath: m_LocalPosition.y - value: -0.39700007 + value: 1.556 objectReference: {fileID: 0} - target: {fileID: 138259078697446989, guid: 850d184585559a646851b3bf3220e64f, type: 3} propertyPath: m_LocalPosition.z @@ -2037,7 +2069,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2283832936510184820, guid: c26cb815ef7c52f4790cfe113ed6566f, type: 3} propertyPath: m_LocalPosition.y - value: -0.81720006 + value: 1.1358 objectReference: {fileID: 0} - target: {fileID: 2283832936510184820, guid: c26cb815ef7c52f4790cfe113ed6566f, type: 3} propertyPath: m_LocalPosition.z @@ -2049,15 +2081,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2283832936510184820, guid: c26cb815ef7c52f4790cfe113ed6566f, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 2283832936510184820, guid: c26cb815ef7c52f4790cfe113ed6566f, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 2283832936510184820, guid: c26cb815ef7c52f4790cfe113ed6566f, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 2283832936510184820, guid: c26cb815ef7c52f4790cfe113ed6566f, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -2268,7 +2300,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5376839146013080726, guid: 98ce40efda21ce94eb0ee07ce95f5dbd, type: 3} propertyPath: m_LocalPosition.y - value: -1.2996001 + value: 0.65339994 objectReference: {fileID: 0} - target: {fileID: 5376839146013080726, guid: 98ce40efda21ce94eb0ee07ce95f5dbd, type: 3} propertyPath: m_LocalPosition.z @@ -2280,15 +2312,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5376839146013080726, guid: 98ce40efda21ce94eb0ee07ce95f5dbd, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 5376839146013080726, guid: 98ce40efda21ce94eb0ee07ce95f5dbd, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 5376839146013080726, guid: 98ce40efda21ce94eb0ee07ce95f5dbd, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 5376839146013080726, guid: 98ce40efda21ce94eb0ee07ce95f5dbd, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -2350,7 +2382,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2283832936510184820, guid: c26cb815ef7c52f4790cfe113ed6566f, type: 3} propertyPath: m_LocalPosition.y - value: -0.81720006 + value: 1.1358 objectReference: {fileID: 0} - target: {fileID: 2283832936510184820, guid: c26cb815ef7c52f4790cfe113ed6566f, type: 3} propertyPath: m_LocalPosition.z @@ -2362,15 +2394,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2283832936510184820, guid: c26cb815ef7c52f4790cfe113ed6566f, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 2283832936510184820, guid: c26cb815ef7c52f4790cfe113ed6566f, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 2283832936510184820, guid: c26cb815ef7c52f4790cfe113ed6566f, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 2283832936510184820, guid: c26cb815ef7c52f4790cfe113ed6566f, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -2651,7 +2683,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5690046137980526191, guid: 6beefba92932d9d43ae4e3a7513a91e7, type: 3} propertyPath: m_LocalPosition.y - value: -0.82500005 + value: 1.128 objectReference: {fileID: 0} - target: {fileID: 5690046137980526191, guid: 6beefba92932d9d43ae4e3a7513a91e7, type: 3} propertyPath: m_LocalPosition.z @@ -2877,7 +2909,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2557768358979172440, guid: f8a9676618f065446b3926269089375e, type: 3} propertyPath: m_LocalPosition.y - value: -1.7356 + value: 0.21740007 objectReference: {fileID: 0} - target: {fileID: 2557768358979172440, guid: f8a9676618f065446b3926269089375e, type: 3} propertyPath: m_LocalPosition.z @@ -2889,15 +2921,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2557768358979172440, guid: f8a9676618f065446b3926269089375e, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 2557768358979172440, guid: f8a9676618f065446b3926269089375e, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 2557768358979172440, guid: f8a9676618f065446b3926269089375e, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 2557768358979172440, guid: f8a9676618f065446b3926269089375e, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -2990,7 +3022,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2846526067851582604, guid: 831da7c4cf2a33848b3e7020b4ed2483, type: 3} propertyPath: m_LocalPosition.y - value: -0.8463001 + value: 1.1067 objectReference: {fileID: 0} - target: {fileID: 2846526067851582604, guid: 831da7c4cf2a33848b3e7020b4ed2483, type: 3} propertyPath: m_LocalPosition.z @@ -3194,7 +3226,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5489651648652364078, guid: 5aef7c2d49d8d464ebabb991f9423e2b, type: 3} propertyPath: m_LocalPosition.y - value: -1.283 + value: 0.6700001 objectReference: {fileID: 0} - target: {fileID: 5489651648652364078, guid: 5aef7c2d49d8d464ebabb991f9423e2b, type: 3} propertyPath: m_LocalPosition.z @@ -3667,7 +3699,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 138259078697446989, guid: 850d184585559a646851b3bf3220e64f, type: 3} propertyPath: m_LocalPosition.y - value: -0.39700007 + value: 1.556 objectReference: {fileID: 0} - target: {fileID: 138259078697446989, guid: 850d184585559a646851b3bf3220e64f, type: 3} propertyPath: m_LocalPosition.z @@ -3814,7 +3846,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5376839146013080726, guid: 98ce40efda21ce94eb0ee07ce95f5dbd, type: 3} propertyPath: m_LocalPosition.y - value: -1.2996001 + value: 0.65339994 objectReference: {fileID: 0} - target: {fileID: 5376839146013080726, guid: 98ce40efda21ce94eb0ee07ce95f5dbd, type: 3} propertyPath: m_LocalPosition.z @@ -3826,15 +3858,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5376839146013080726, guid: 98ce40efda21ce94eb0ee07ce95f5dbd, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 5376839146013080726, guid: 98ce40efda21ce94eb0ee07ce95f5dbd, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 5376839146013080726, guid: 98ce40efda21ce94eb0ee07ce95f5dbd, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 5376839146013080726, guid: 98ce40efda21ce94eb0ee07ce95f5dbd, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4624,7 +4656,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8478404885969365012, guid: 2156e2fd42e37ee40a9c53abb6dd458f, type: 3} propertyPath: m_LocalPosition.y - value: -0.8240001 + value: 1.129 objectReference: {fileID: 0} - target: {fileID: 8478404885969365012, guid: 2156e2fd42e37ee40a9c53abb6dd458f, type: 3} propertyPath: m_LocalPosition.z @@ -4935,7 +4967,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8642374616707477863, guid: 6755528e442f23a418a0c2b4ec3d63d2, type: 3} propertyPath: m_LocalPosition.y - value: -0.344 + value: 1.6090001 objectReference: {fileID: 0} - target: {fileID: 8642374616707477863, guid: 6755528e442f23a418a0c2b4ec3d63d2, type: 3} propertyPath: m_LocalPosition.z @@ -4947,15 +4979,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8642374616707477863, guid: 6755528e442f23a418a0c2b4ec3d63d2, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 8642374616707477863, guid: 6755528e442f23a418a0c2b4ec3d63d2, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 8642374616707477863, guid: 6755528e442f23a418a0c2b4ec3d63d2, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 8642374616707477863, guid: 6755528e442f23a418a0c2b4ec3d63d2, type: 3} propertyPath: m_LocalEulerAnglesHint.x diff --git a/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs b/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs index 0ed4947..6fb3f10 100644 --- a/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs +++ b/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs @@ -61,7 +61,9 @@ public class StepState_1002 : StepState { //场景首个步骤 //正确着装 - PacksackBagMgr.Instance.ClearAllToolAndDiveceAndMaterial(); + PacksackBagMgr.Instance.ClearAllData(); + //还原货架 + } else if (num == 3006) @@ -88,7 +90,33 @@ public class StepState_1002 : StepState } else if (num == 3007) { + //场景首个步骤 //与客户沟通 + + #region 背包重置并带上正确装备 + + //清空背包数据 + PacksackBagMgr.Instance.ClearAllData(); + //生成服装 + List items=ToolAndmaterialMgr.Instance.CreateItemInfoByName(new List { "国网安全帽", "工作服", "绝缘手套", "绝缘靴" }); + //放入背包 + items.ForEach(item => + { + PacksackBagMgr.Instance.AddOneToolOrMater(item); + //穿上 + PacksackBagMgr.Instance.WearItemState(item, true); + }); + //生成工具 + List items2 = ToolAndmaterialMgr.Instance.CreateItemInfoByName(new List { "剥线钳", "绝缘螺丝刀", "验电笔", "工作证", "盒装封印", "绝缘胶带", "三相四线电能表" }); + items2.ForEach(item => + { + PacksackBagMgr.Instance.AddOneToolOrMater(item); + }); + + #endregion + + + } else if (num == 3008) { diff --git a/Assets/Scripts/Project/Manager/PacksackBagMgr.cs b/Assets/Scripts/Project/Manager/PacksackBagMgr.cs index 3e94c15..35d4907 100644 --- a/Assets/Scripts/Project/Manager/PacksackBagMgr.cs +++ b/Assets/Scripts/Project/Manager/PacksackBagMgr.cs @@ -99,6 +99,15 @@ public class PacksackBagMgr : BaseManager } } + /// + /// 娓呴櫎鑳屽寘鏁版嵁 + /// + public void ClearAllData() + { + wearDic.Clear(); + toolAndMaterialDic.Clear(); + } + /// /// 鎷垮嚭鑳屽寘鎵鏈変笢瑗 /// @@ -117,8 +126,8 @@ public class PacksackBagMgr : BaseManager obj.GetComponent().GetInfo(); } } - wearDic.Clear(); - toolAndMaterialDic.Clear(); + + ClearAllData(); } /// diff --git a/Assets/Scripts/Project/Manager/TooRoomMannger.cs b/Assets/Scripts/Project/Manager/TooRoomMannger.cs index df8a050..63e27d8 100644 --- a/Assets/Scripts/Project/Manager/TooRoomMannger.cs +++ b/Assets/Scripts/Project/Manager/TooRoomMannger.cs @@ -14,14 +14,17 @@ public class TooRoomMannger : SingletonMono public Transform shoesSlot; private List _cancel; //未穿戴材质球 private List _wear; //穿戴材质球 - // Start is called before the first frame update + void Start() { allTMDs = toolParent.GetComponentsInChildren(true); + + _cancel = new List(); _wear = new List(); _cancel = Resources.LoadAll("Materials/CharacterEquip/Cancel").ToList(); _wear = Resources.LoadAll("Materials/CharacterEquip/Wear").ToList(); + foreach (var tmd in allTMDs) { tmd.GetInfo(); @@ -61,3 +64,18 @@ public class TooRoomMannger : SingletonMono } } + +/// +/// 工具架工具配置 +/// +//public class ToolRoomSettingData +//{ +// public string objname; +// public Vector3 initPostion; + +// public ToolRoomSettingData(string objname, Vector3 initPostion) +// { +// this.e_ToolOrDeviceOrMaterials = e_toolOrDeviceOrMaterials; +// this.initPostion = initPostion; +// } +//} diff --git a/Assets/Scripts/Project/Manager/ToolAndmaterialMgr.cs b/Assets/Scripts/Project/Manager/ToolAndmaterialMgr.cs index 8bcf969..cbad2f7 100644 --- a/Assets/Scripts/Project/Manager/ToolAndmaterialMgr.cs +++ b/Assets/Scripts/Project/Manager/ToolAndmaterialMgr.cs @@ -37,7 +37,7 @@ public class ToolAndmaterialMgr : BaseManager } /// - /// 鑾峰彇ItemInfo + /// 鑾峰彇鍦烘櫙涓璉temInfo (浠呭湪鍦ㄥ伐鍏烽棿鍦烘櫙璋冪敤) /// /// /// @@ -46,4 +46,31 @@ public class ToolAndmaterialMgr : BaseManager Tool_SelectComponent tmp= GameObject.FindObjectsOfType().ToList().Find(a => a.gameObject.name == objName); return tmp; } + + /// + /// 鐢熸垚iteminfo (鍦ㄥ叾浠栧満鏅皟鐢) + /// + /// + /// + public List CreateItemInfoByName(List objNamelist) + { + List infos = new List(); + objNamelist.ForEach(objName => + { + D_ToolAndMaterialData dTMD = GetToolOrMaterialOrDeviceInfoByObjName(objName); + ItemInfo itemInfo = new ItemInfo(); + if (dTMD != null) + { + itemInfo.toolId = dTMD.id; + itemInfo.triggerID = dTMD.id; + itemInfo.toolName = dTMD.objName; + itemInfo.toolOrDeviceOrMaterial = (E_ToolOrDeviceOrMaterials)dTMD.type; + itemInfo.objPrefab = Resources.Load("Prefabs/Objects/Tools/" + objName); + //itemInfo.selfPosInToolRoom = transform.position; + infos.Add(itemInfo); + } + }); + + return infos; + } } \ No newline at end of file diff --git a/Assets/Scripts/Project/Objects/ToolAndMaterial/BaseToolOrDevice.cs b/Assets/Scripts/Project/Objects/ToolAndMaterial/BaseToolOrDevice.cs index c65b9c3..f004ff0 100644 --- a/Assets/Scripts/Project/Objects/ToolAndMaterial/BaseToolOrDevice.cs +++ b/Assets/Scripts/Project/Objects/ToolAndMaterial/BaseToolOrDevice.cs @@ -56,6 +56,7 @@ public abstract class BaseToolOrDevice : MonoBehaviour itemInfo.toolOrDeviceOrMaterial = (E_ToolOrDeviceOrMaterials)dTMD.type; gameObject.SetActive(true); itemInfo.objPrefab = Resources.Load("Prefabs/Objects/Tools/" + gameObject.name); + Debug.Log("鐢熸垚"); itemInfo.selfPosInToolRoom = transform.position; } else From 9470950064d1f07600d8fc47403e374a041c0a29 Mon Sep 17 00:00:00 2001 From: chenxiangxue <910695411@qq.com> Date: Sun, 25 Aug 2024 17:44:09 +0800 Subject: [PATCH 2/3] ttt --- .../CXX/StepState/1002/StepState_1002.cs | 27 +++++++------------ .../Project/Manager/ToolAndmaterialMgr.cs | 12 ++++++--- 2 files changed, 19 insertions(+), 20 deletions(-) diff --git a/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs b/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs index 6fb3f10..db4b9e4 100644 --- a/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs +++ b/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs @@ -61,6 +61,8 @@ public class StepState_1002 : StepState { //场景首个步骤 //正确着装 + + //清空背包 PacksackBagMgr.Instance.ClearAllData(); //还原货架 @@ -70,23 +72,14 @@ public class StepState_1002 : StepState { //选取工器具 //服装拿到背包 - Tool_SelectComponent item1=ToolAndmaterialMgr.Instance.GetItemInfoByName("国网安全帽"); - Tool_SelectComponent item2 = ToolAndmaterialMgr.Instance.GetItemInfoByName("工作服"); - Tool_SelectComponent item3 = ToolAndmaterialMgr.Instance.GetItemInfoByName("绝缘手套"); - Tool_SelectComponent item4 = ToolAndmaterialMgr.Instance.GetItemInfoByName("绝缘靴"); - PacksackBagMgr.Instance.AddOneToolOrMater(item1.itemInfo); - PacksackBagMgr.Instance.AddOneToolOrMater(item2.itemInfo); - PacksackBagMgr.Instance.AddOneToolOrMater(item3.itemInfo); - PacksackBagMgr.Instance.AddOneToolOrMater(item4.itemInfo); - Destroy(item1.gameObject); - Destroy(item2.gameObject); - Destroy(item3.gameObject); - Destroy(item4.gameObject); - //穿上 - PacksackBagMgr.Instance.WearItemState(item1.itemInfo, true); - PacksackBagMgr.Instance.WearItemState(item2.itemInfo, true); - PacksackBagMgr.Instance.WearItemState(item3.itemInfo, true); - PacksackBagMgr.Instance.WearItemState(item4.itemInfo, true); + List items=ToolAndmaterialMgr.Instance.GetItemInfoByName(new List { "国网安全帽", "工作服", "绝缘手套", "绝缘靴" }); + items.ForEach(item => + { + PacksackBagMgr.Instance.AddOneToolOrMater(item.itemInfo); + Destroy(item.gameObject); + //穿上 + PacksackBagMgr.Instance.WearItemState(item.itemInfo, true); + }); } else if (num == 3007) { diff --git a/Assets/Scripts/Project/Manager/ToolAndmaterialMgr.cs b/Assets/Scripts/Project/Manager/ToolAndmaterialMgr.cs index cbad2f7..d47afe8 100644 --- a/Assets/Scripts/Project/Manager/ToolAndmaterialMgr.cs +++ b/Assets/Scripts/Project/Manager/ToolAndmaterialMgr.cs @@ -41,10 +41,16 @@ public class ToolAndmaterialMgr : BaseManager /// /// /// - public Tool_SelectComponent GetItemInfoByName(string objName) + public List GetItemInfoByName(List objNamelist) { - Tool_SelectComponent tmp= GameObject.FindObjectsOfType().ToList().Find(a => a.gameObject.name == objName); - return tmp; + List tmps= new List(); + objNamelist.ForEach(objName => + { + Tool_SelectComponent tmp = GameObject.FindObjectsOfType().ToList().Find(a => a.gameObject.name == objName); + tmps.Add(tmp); + }); + + return tmps; } /// From 177a21c9504bb1de34c7054a5c927ae675bd2aa7 Mon Sep 17 00:00:00 2001 From: chenxiangxue <910695411@qq.com> Date: Sun, 25 Aug 2024 18:20:48 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E8=BF=98=E5=8E=9F=E6=95=B4=E4=B8=AA?= =?UTF-8?q?=E6=9F=9C=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Device_3Phase4WireMeter.cs | 35 ++++++++++++++++++- .../Devices/璁¢噺鏌/Device_MeasuringCabinet.cs | 29 +++++++++++++++ .../CXX/StepState/1002/StepState_1002.cs | 4 +-- 3 files changed, 65 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/CXX/Devices/鐩存帴鎺ュ叆寮忕數鑳借閲忚缃/Device_3Phase4WireMeter.cs b/Assets/Scripts/CXX/Devices/鐩存帴鎺ュ叆寮忕數鑳借閲忚缃/Device_3Phase4WireMeter.cs index 58ebf22..8ce4c5b 100644 --- a/Assets/Scripts/CXX/Devices/鐩存帴鎺ュ叆寮忕數鑳借閲忚缃/Device_3Phase4WireMeter.cs +++ b/Assets/Scripts/CXX/Devices/鐩存帴鎺ュ叆寮忕數鑳借閲忚缃/Device_3Phase4WireMeter.cs @@ -52,7 +52,40 @@ public class Device_3Phase4WireMeter : Device_Base /// public void Init(bool isIntsalledState) { - if(!isIntsalledState) + if(isIntsalledState) + { + Debug.Log("电能表设置为初始状态"); + //盖子盖上 + cover.isOpen = false; + cover.transform.localPosition = new Vector3(0.0001220703f, 0.01112366f, -0.09854126f); + //左螺丝拧上 + cover.cover_screw_Left.isInstall = true; + cover.cover_screw_Left.transform.localPosition = new Vector3(cover.cover_screw_Left.transform.localPosition.x, cover.cover_screw_Left.initPostionY, cover.cover_screw_Left.transform.localPosition.z); + //右螺丝拧上 + cover.cover_screw_Right.isInstall = true; + cover.cover_screw_Right.transform.localPosition = new Vector3(cover.cover_screw_Right.transform.localPosition.x, cover.cover_screw_Right.initPostionY, cover.cover_screw_Right.transform.localPosition.z); + //左封印安装 + cover.cover_seal_Left.isCut = false; + cover.cover_seal_Left.gameObject.SetActive(true); + //右封印安装 + cover.cover_seal_Right.isCut = false; + cover.cover_seal_Right.gameObject.SetActive(true); + //左固定螺丝拧上 + fix_screw_left.isInstall = true; + fix_screw_left.transform.localPosition = new Vector3(fix_screw_left.transform.localPosition.x, fix_screw_left.initPostionY , fix_screw_left.transform.localPosition.z); + //右固定螺丝拧上 + fix_screw_right.isInstall = true; + fix_screw_right.transform.localPosition = new Vector3(fix_screw_right.transform.localPosition.x, fix_screw_right.initPostionY , fix_screw_right.transform.localPosition.z); + //接线螺丝全部拧上 + jieXian_screws.ForEach(a => + { + a.isInstall = true; + a.transform.localPosition = new Vector3(a.transform.localPosition.x, a.initPostionY, a.transform.localPosition.z); + }); + //铭牌 + namePlate.isChecked = false; + } + else { Debug.Log("电能表设置为拆下状态"); //盖子拆除 diff --git a/Assets/Scripts/CXX/Devices/璁¢噺鏌/Device_MeasuringCabinet.cs b/Assets/Scripts/CXX/Devices/璁¢噺鏌/Device_MeasuringCabinet.cs index ec2d5f4..197ca03 100644 --- a/Assets/Scripts/CXX/Devices/璁¢噺鏌/Device_MeasuringCabinet.cs +++ b/Assets/Scripts/CXX/Devices/璁¢噺鏌/Device_MeasuringCabinet.cs @@ -1,3 +1,4 @@ +using Sirenix.Utilities; using System.Collections; using System.Collections.Generic; using UnityEngine; @@ -58,6 +59,34 @@ public class Device_MeasuringCabinet : Device_Base } + /// + /// 还原计量柜状态 + /// + public void Init() + { + //还原三相四线电能表 + meteringDevice.Init(true); + //还原柜门 + cabinetDoor.isOpen = false; + cabinetDoor.transform.localEulerAngles = Vector3.zero; + cabinetDoor.transform.Find("计量柜锁2/计量柜锁3").localEulerAngles = Vector3.zero; + //还原插座 + + //还原进线开关 + inSwitch.isOpen = true; + inSwitch.transform.localEulerAngles = new Vector3(0, 0, 0); + //还原电能表接线 + jieXian_screws.ForEach(screw => + { + screw.isConnected = true; + screw.transform.localPosition = new Vector3(screw.transform.localPosition.x, screw.InstallPosY, screw.transform.localPosition.z); + }); + //还原杂物 + sundries.gameObject.SetActive(false); + + //刷新验电状态 + CheckHasElectricity(); + } /// /// 清空接线的螺丝参数 diff --git a/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs b/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs index db4b9e4..97e8105 100644 --- a/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs +++ b/Assets/Scripts/CXX/StepState/1002/StepState_1002.cs @@ -108,8 +108,8 @@ public class StepState_1002 : StepState #endregion - - + //还原柜子 + SiteManager.instance.measuringCabinet.Init(); } else if (num == 3008) {