Browse Source

调宽水幕水带距离,轻伤员营救改为有一个客户端到达之后其他客户端调整位置为目的地

develop
曹衍涛 4 years ago
parent
commit
7fbff25855
  1. 121
      Assets/Resources/ClonePrefabs/Tool/WaterCurtainHoseParent.prefab
  2. 35
      Assets/Scripts/Common/Disasters/Wound_Trapped/TRAPPED_GUIDANCE_SYNC.cs
  3. 11
      Assets/Scripts/Common/Disasters/Wound_Trapped/TrappedMoveFree.cs
  4. 2
      Assets/Scripts/Common/Tools/WaterCurtainHoseSkillCtrl.cs

121
Assets/Resources/ClonePrefabs/Tool/WaterCurtainHoseParent.prefab

@ -1,22 +1,12 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1001 &100100000
Prefab:
m_ObjectHideFlags: 1
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications: []
m_RemovedComponents: []
m_ParentPrefab: {fileID: 0}
m_RootGameObject: {fileID: 1337212604450592}
m_IsPrefabParent: 1
--- !u!1 &1337212604450592
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
serializedVersion: 5
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4865545528353728}
- component: {fileID: 114527167725944044}
@ -35,9 +25,10 @@ GameObject:
m_IsActive: 1
--- !u!4 &4865545528353728
Transform:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1337212604450592}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
@ -46,93 +37,105 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &114384052613779776
--- !u!114 &114527167725944044
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1337212604450592}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 54153f038171b554a9142e99a94a0f98, type: 3}
m_Script: {fileID: 11500000, guid: 19c043b4b714b9f4cbba9383af04145c, type: 3}
m_Name:
m_EditorClassIdentifier:
selected: 0
--- !u!114 &114462536095990460
gameObjID: 0
gameObjType: 108
UserID: 0
buildNum:
floorNum: 0
interlayerNum: 0
Layer: 0
ShoworHidden: 0
FullName:
--- !u!114 &114384052613779776
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1337212604450592}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0d7b99748219b9d4f89b9686a4ca48fa, type: 3}
m_Script: {fileID: 11500000, guid: 54153f038171b554a9142e99a94a0f98, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &114527167725944044
selected: 0
--- !u!114 &114934588300932396
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1337212604450592}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 19c043b4b714b9f4cbba9383af04145c, type: 3}
m_Script: {fileID: 11500000, guid: 4b257af13b3263c40b41dd82e9ba852c, type: 3}
m_Name:
m_EditorClassIdentifier:
gameObjID: 0
gameObjType: 108
UserID: 0
buildNum:
floorNum: 0
interlayerNum: 0
Layer: 0
ShoworHidden: 0
FullName:
--- !u!114 &114603823186471106
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1337212604450592}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 2f3bdb2ded22b3545b36eff11986b64c, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &114934588300932396
--- !u!114 &114994459010142998
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1337212604450592}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4b257af13b3263c40b41dd82e9ba852c, type: 3}
m_Script: {fileID: 11500000, guid: 0a2ae739074b1f74a839051cde37ee81, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &114935359761360162
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1337212604450592}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 70e40b6af31cb3a48b4ac39caaabfd62, type: 3}
m_Name:
m_EditorClassIdentifier:
spaceDistance: 2
startSprayWaterDistance: 5
accumulationDis: 0
spaceDistance: 5
pathPoints: []
isClonedWaterCurtain: 0
--- !u!114 &114994459010142998
waterSourceGameObjId: -1
startPointIsWaterSource: 0
flag: 0
--- !u!114 &114462536095990460
MonoBehaviour:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1337212604450592}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0a2ae739074b1f74a839051cde37ee81, type: 3}
m_Script: {fileID: 11500000, guid: 0d7b99748219b9d4f89b9686a4ca48fa, type: 3}
m_Name:
m_EditorClassIdentifier:

35
Assets/Scripts/Common/Disasters/Wound_Trapped/TRAPPED_GUIDANCE_SYNC.cs

@ -71,15 +71,32 @@ public class TRAPPED_GUIDANCE_SYNC : NetworkMessageBehaviour
}
else
{
trapped.Guidance = false;
trapped.movestate = MoveState.IDLE;
GetComponent<TrappedPathFind>().StopAllCoroutines();
trapped.StopAllCoroutines();
//GetComponent<NavMeshAgent>().enabled = false;
trapped.OverMoveOrGuidance = true;
//MessageDispatcher.SendMessage("SomeoneOutOfTrap"); //通知火场信息-疏散救生-被困时间部分更新,看是否可以停止计时
TrappedTime.CheckStopTime();
// GetComponent<Animator>().SetFloat("Speed", 0);
if (trapped.OverMoveOrGuidance)
{
return;
}
else
{
trapped.Guidance = false;
trapped.movestate = MoveState.IDLE;
GetComponent<TrappedPathFind>().StopAllCoroutines();
trapped.StopAllCoroutines();
trapped.OverMoveOrGuidance = true;
MessageDispatcher.SendMessage("SomeoneOutOfTrap"); //通知火场信息-疏散救生-被困时间部分更新,看是否可以停止计时
TrappedTime.CheckStopTime();
transform.position = trapped.guidPoint[trapped.guidPoint.Count-1];
GetComponent<NavMeshAgent>().SetDestination(transform.position);
GetComponent<NavMeshAgent>().enabled = false;
if (trapped.IsselfClient)
{
LoadPromptWin.Instance.LoadTextPromptWindow("被困人员到达引导目标位置", 1f);
}
// GetComponent<Animator>().SetFloat("Speed", 0);
}
}
}

11
Assets/Scripts/Common/Disasters/Wound_Trapped/TrappedMoveFree.cs

@ -870,11 +870,12 @@ public class TrappedMoveFree : MonoBehaviour
{
LoadPromptWin.Instance.LoadTextPromptWindow("被困人员到达引导目标位置", 1f);
}
//TrappedGuidanceSyncData argguide = new TrappedGuidanceSyncData();
//argguide.IsEnd = true;
//argguide.SendUserID = CurrentUserInfo.mySelf.Id;
//argguide.gameObjID = GetComponent<BaseGameObjInfo>().gameObjID;
//NetworkManager.Default.SendAsync("TRAPPED_GUIDANCE_SYNC", argguide);
TrappedGuidanceSyncData argguide = new TrappedGuidanceSyncData();
argguide.IsEnd = true;
argguide.SendUserID = CurrentUserInfo.mySelf.Id;
argguide.gameObjID = GetComponent<BaseGameObjInfo>().gameObjID;
NetworkManager.Default.SendAsync("TRAPPED_GUIDANCE_SYNC", argguide);
MessageDispatcher.SendMessage("SomeoneOutOfTrap"); //通知火场信息-疏散救生-被困时间部分更新,看是否可以停止计时
return;

2
Assets/Scripts/Common/Tools/WaterCurtainHoseSkillCtrl.cs

@ -27,7 +27,7 @@ public class WaterCurtainHoseSkillCtrl : MonoBehaviour
public float startSprayWaterDistance = 5f;//距离水源(水源车,消火栓除外)5米开外出水
public float accumulationDis = 0;
public float spaceDistance = 2f;//在水幕水带上出水的间隔距离,默认1米
public float spaceDistance = 5f;//在水幕水带上出水的间隔距离,默认1米
public List<Vector3> pathPoints = new List<Vector3>();//水幕水带拐点;用于计算每间隔1米出水的位置
private List<Vector3> sprayWaterPoss = new List<Vector3>();//水幕水带上的出水位置数组

Loading…
Cancel
Save