疏散人群公布修改

This commit is contained in:
lq 2024-12-10 18:14:08 +08:00
parent 96ba512839
commit 7f831f0862
8 changed files with 199 additions and 190 deletions

View File

@ -641,7 +641,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1} m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 560.5, y: -109} m_AnchoredPosition: {x: 560.5, y: -44}
m_SizeDelta: {x: 1121, y: 0} m_SizeDelta: {x: 1121, y: 0}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &5900002971599260725 --- !u!114 &5900002971599260725

View File

@ -2138,7 +2138,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 0 m_IsActive: 1
--- !u!224 &618256459 --- !u!224 &618256459
RectTransform: RectTransform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -2253,9 +2253,9 @@ MonoBehaviour:
jsonReader1: {fileID: 1417128757} jsonReader1: {fileID: 1417128757}
selectScenePanel: {fileID: 7468736064579811982} selectScenePanel: {fileID: 7468736064579811982}
datePanel: {fileID: 468742199} datePanel: {fileID: 468742199}
--- !u!1 &621287106 stripped --- !u!224 &621287107 stripped
GameObject: RectTransform:
m_CorrespondingSourceObject: {fileID: 51007377463830338, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} m_CorrespondingSourceObject: {fileID: 51007377463830339, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
m_PrefabInstance: {fileID: 1799705458} m_PrefabInstance: {fileID: 1799705458}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
--- !u!1 &625672672 --- !u!1 &625672672
@ -10051,7 +10051,7 @@ PrefabInstance:
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 2102021660636739381, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 2102021660636739381, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_SizeDelta.x propertyPath: m_SizeDelta.x
value: -361.72 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 2102021660636739381, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 2102021660636739381, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_SizeDelta.y propertyPath: m_SizeDelta.y
@ -10140,7 +10140,7 @@ PrefabInstance:
- target: {fileID: 2102021661377337229, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 2102021661377337229, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: sceneCount propertyPath: sceneCount
value: value:
objectReference: {fileID: 621287106} objectReference: {fileID: 621287107}
- target: {fileID: 2102021661377337229, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 2102021661377337229, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: scenePrefab propertyPath: scenePrefab
value: value:
@ -10149,6 +10149,10 @@ PrefabInstance:
propertyPath: selectScene propertyPath: selectScene
value: value:
objectReference: {fileID: 7468736064579811982} objectReference: {fileID: 7468736064579811982}
- target: {fileID: 2102021661377337229, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: jueseChoicePanel
value:
objectReference: {fileID: 1799705462}
- target: {fileID: 4764228630647718977, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228630647718977, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 0 value: 0
@ -10167,19 +10171,19 @@ PrefabInstance:
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228630658219266, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228630658219266, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228630658219266, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228630658219266, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchorMin.y propertyPath: m_AnchorMin.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228630658219266, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228630658219266, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchoredPosition.x propertyPath: m_AnchoredPosition.x
value: 190.05 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228630658219266, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228630658219266, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: -23.991 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228630805767484, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228630805767484, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_Name propertyPath: m_Name
@ -10187,7 +10191,7 @@ PrefabInstance:
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228630805767484, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228630805767484, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_IsActive propertyPath: m_IsActive
value: 0 value: 1
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228630805767485, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228630805767485, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_Pivot.x propertyPath: m_Pivot.x
@ -10275,59 +10279,59 @@ PrefabInstance:
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228631245731675, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228631245731675, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_SizeDelta.x propertyPath: m_SizeDelta.x
value: 249.00002 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228631278755135, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228631278755135, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_SizeDelta.x propertyPath: m_SizeDelta.x
value: 629.702 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228631451568083, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228631451568083, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228631451568083, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228631451568083, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchorMin.y propertyPath: m_AnchorMin.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228631451568083, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228631451568083, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchoredPosition.x propertyPath: m_AnchoredPosition.x
value: 133.7755 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228631451568083, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228631451568083, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: -39.08695 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228632225803364, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228632225803364, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228632225803364, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228632225803364, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchorMin.y propertyPath: m_AnchorMin.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228632225803364, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228632225803364, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchoredPosition.x propertyPath: m_AnchoredPosition.x
value: 58.95 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228632225803364, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228632225803364, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: -23.991 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228632238488446, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228632238488446, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228632238488446, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228632238488446, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchorMin.y propertyPath: m_AnchorMin.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228632238488446, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228632238488446, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchoredPosition.x propertyPath: m_AnchoredPosition.x
value: 495.9265 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4764228632238488446, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 4764228632238488446, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: -39.08695 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 9196293257107006892, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3} - target: {fileID: 9196293257107006892, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
propertyPath: m_IsActive propertyPath: m_IsActive
@ -10360,6 +10364,11 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: da23ef65e616ad3499db22bf6ad52794, type: 3} m_Script: {fileID: 11500000, guid: da23ef65e616ad3499db22bf6ad52794, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
--- !u!1 &1799705462 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 9196293257107006892, guid: 86668fbe8407a8741bb903177bc93fdb, type: 3}
m_PrefabInstance: {fileID: 1799705458}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1809649275 --- !u!1 &1809649275
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -14657,9 +14666,9 @@ RectTransform:
m_Father: {fileID: 7468736063934366934} m_Father: {fileID: 7468736063934366934}
m_RootOrder: 1 m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 334.1322, y: -55}
m_SizeDelta: {x: 187, y: 110} m_SizeDelta: {x: 187, y: 110}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &7468736064122132329 --- !u!1 &7468736064122132329
@ -14940,9 +14949,9 @@ RectTransform:
m_Father: {fileID: 7468736063934366934} m_Father: {fileID: 7468736063934366934}
m_RootOrder: 3 m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 753.3966, y: -55}
m_SizeDelta: {x: 187, y: 110} m_SizeDelta: {x: 187, y: 110}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &7468736064198941274 --- !u!1 &7468736064198941274
@ -15700,7 +15709,7 @@ RectTransform:
m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 3.3229} m_AnchoredPosition: {x: 0, y: 3.3229}
m_SizeDelta: {x: 0, y: 0} m_SizeDelta: {x: 1834, y: 1070}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &7468736064579811972 --- !u!1 &7468736064579811972
GameObject: GameObject:
@ -15722,7 +15731,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!114 &7468736064579811982 --- !u!114 &7468736064579811982
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -16180,9 +16189,9 @@ RectTransform:
m_Father: {fileID: 7468736063934366934} m_Father: {fileID: 7468736063934366934}
m_RootOrder: 2 m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 543.7644, y: -55}
m_SizeDelta: {x: 187, y: 110} m_SizeDelta: {x: 187, y: 110}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &7468736064659112359 --- !u!1 &7468736064659112359
@ -16386,9 +16395,9 @@ RectTransform:
m_Father: {fileID: 7468736064579811971} m_Father: {fileID: 7468736064579811971}
m_RootOrder: 0 m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 917, y: -53.335}
m_SizeDelta: {x: 1834, y: 106.67} m_SizeDelta: {x: 1834, y: 106.67}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &7468736064728012045 --- !u!1 &7468736064728012045
@ -16548,9 +16557,9 @@ RectTransform:
m_Father: {fileID: 7468736063934366934} m_Father: {fileID: 7468736063934366934}
m_RootOrder: 0 m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 124.5, y: -55}
m_SizeDelta: {x: 187, y: 110} m_SizeDelta: {x: 187, y: 110}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &7468736064820222392 --- !u!1 &7468736064820222392
@ -16961,9 +16970,9 @@ RectTransform:
m_Father: {fileID: 7468736064579811971} m_Father: {fileID: 7468736064579811971}
m_RootOrder: 4 m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 917, y: -588.33496}
m_SizeDelta: {x: 1834, y: 498.685} m_SizeDelta: {x: 1834, y: 498.685}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &7468736064937661071 --- !u!1 &7468736064937661071

View File

@ -20,7 +20,8 @@ public class EvacuationPanel : MonoBehaviour
public GameObject classPrefab; public GameObject classPrefab;
public GameObject classCount;// public GameObject classCount;//
public GameObject scenePrefab;//区域预制体 public GameObject scenePrefab;//区域预制体
public GameObject sceneCount;//区域预制体的容器 public Transform sceneCount;//ÇøÓòÔ¤ÖÆÌåµÄÈÝÆ÷
public GameObject jueseChoicePanel;
public Transform content; public Transform content;
public Text topText; public Text topText;
private GameObject selectedScene = null;//当前选中场景 private GameObject selectedScene = null;//当前选中场景
@ -211,21 +212,21 @@ public class EvacuationPanel : MonoBehaviour
} }
//清除 //清除
private void ClearData() //private void ClearData()
{ //{
jc.classItem.isSet = false; // jc.classItem.isSet = false;
foreach (var item in classItemList) // foreach (var item in classItemList)
{ // {
item.isSet = false; // item.isSet = false;
item.setClassItem(""); // item.setClassItem("");
} // }
jc.classMate.isBeSet = false; // jc.classMate.isBeSet = false;
foreach(var item in jc.classMateList) // foreach(var item in jc.classMateList)
{ // {
item.isBeSet = false; // item.isBeSet = false;
item.setName(); // item.setName();
} // }
} //}
//判断NPC的比例字段列出分配比例不为0的所有区域名称。 //判断NPC的比例字段列出分配比例不为0的所有区域名称。
public List<int> GetNonZeroNpcRatioAreas() public List<int> GetNonZeroNpcRatioAreas()
@ -321,7 +322,22 @@ public class EvacuationPanel : MonoBehaviour
button.onClick.AddListener(() => button.onClick.AddListener(() =>
{ {
OnSceneItemClicked(item, Color.yellow, selectedScene); OnSceneItemClicked(item, Color.yellow, selectedScene);
LoadManagedArea(selectScene.difficultyId, personnelItem.sceneId); foreach (Transform child in sceneCount)
{
Destroy(child.gameObject);
}
LocationData locationData = js.GetAreaDateById(personnelItem.sceneId);
if(locationData.Level.ToString() != "0")
{
GameObject levelItem = GameObject.Instantiate<GameObject>(scenePrefab, sceneCount);
Button levelBtn = levelItem.transform.Find("chooseBtn2").GetComponent<Button>();
levelBtn.onClick.AddListener(() =>
{
jueseChoicePanel.gameObject .SetActive(true);
});
ClassItem classItem = levelItem.GetComponent<ClassItem>();
classItem.classname.text = locationData.Level.ToString();
}
}); });
//Debug.Log("New PersonnelItem created. SceneId: " + personnelItem.sceneId + ", Num: " + personnelItem.Num); //Debug.Log("New PersonnelItem created. SceneId: " + personnelItem.sceneId + ", Num: " + personnelItem.Num);
personnelItems.Add(personnelItem); personnelItems.Add(personnelItem);
@ -498,29 +514,4 @@ public class EvacuationPanel : MonoBehaviour
} }
} }
//动态加载分管区域预制体
public void LoadManagedArea(int targetKey,int sceneId)
{
// 确保字典中有数据
if (selectScene.difficultyToRoles.Count == 0)
{
Debug.Log("The dictionary is empty.");
return;
}
// 判断字典中是否包含目标Key
if (selectScene.difficultyToRoles.ContainsKey(targetKey))
{
// 获取目标Key对应的Value值
List<string> roles = selectScene.difficultyToRoles[targetKey];
foreach (var role in roles)
{
//if(sceneId=)
}
}
else
{
Debug.Log($"The key {targetKey} does not exist in the dictionary.");
}
}
} }

View File

@ -257,12 +257,16 @@ public class SelectScenePanel : MonoBehaviour
//点击继续按钮后更换场景图片及名称 //点击继续按钮后更换场景图片及名称
public void InstantiateEventPrefab(int id) public void InstantiateEventPrefab(int id)
{ {
// 清空事件列表
incidentInfos.Clear(); incidentInfos.Clear();
foreach (Transform child in incidentList) foreach (Transform child in incidentList)
{ {
Destroy(child.gameObject); Destroy(child.gameObject);
} }
// 更新场景名称
text20008.text = sceneName; text20008.text = sceneName;
// 通过 id 获取对应的 sceneData // 通过 id 获取对应的 sceneData
if (jsonReader.sceneDictionary.TryGetValue(id, out var sceneData)) if (jsonReader.sceneDictionary.TryGetValue(id, out var sceneData))
{ {
@ -272,36 +276,34 @@ public class SelectScenePanel : MonoBehaviour
// 遍历每个分隔出来的 id // 遍历每个分隔出来的 id
foreach (string incidentIdStr in incidentIds) foreach (string incidentIdStr in incidentIds)
{ {
//Debug.Log("incidentIdStr" + incidentIdStr);
// 转换字符串为 int 类型 // 转换字符串为 int 类型
if (int.TryParse(incidentIdStr, out int incidentId)) if (int.TryParse(incidentIdStr, out int incidentId))
{ {
// 根据 incidentId 获取对应的事件数据 // 根据 incidentId 获取对应的事件数据
EventData eventData = jsonReader.GetEvenById(incidentId); EventData eventData = jsonReader.GetEvenById(incidentId);
string[] incidentIds2 = eventData.DisasterLocation.Split('|'); string[] incidentIds2 = eventData.DisasterLocation.Split('|');
// 动态加载 slot
GameObject slot = GameObject.Instantiate<GameObject>(eventPrefab, eventList); GameObject slot = GameObject.Instantiate<GameObject>(eventPrefab, eventList);
EventInfo item = slot.GetComponent<EventInfo>(); EventInfo item = slot.GetComponent<EventInfo>();
item.eventId = eventData.ID; item.eventId = eventData.ID;
item.eventName.text = eventData.Note; item.eventName.text = eventData.Note;
if (item.IsOpen)
{ // 显示或隐藏遮罩
item.maskImage.gameObject.SetActive(false); item.maskImage.gameObject.SetActive(!item.IsOpen);
}
else // 获取 Toggle 组件并配置
{
item.maskImage.gameObject.SetActive(true);
}
Toggle toggle = slot.GetComponent<Toggle>(); Toggle toggle = slot.GetComponent<Toggle>();
if (toggle != null) if (toggle != null)
{ {
toggle.group = eventGroup; toggle.group = eventGroup;
eventInfoList.Add(item); eventInfoList.Add(item);
evnetsceneList.Add(toggle); evnetsceneList.Add(toggle);
}
// 添加点击事件 // 添加点击事件
toggle.onValueChanged.AddListener((isSelected) => toggle.onValueChanged.AddListener((isSelected) =>
{ {
if (isSelected) // 只有当Toggle被选中时才调用SelectEventBtn if (isSelected) // 只有当Toggle被选中时才调用逻辑
{ {
// 清空事件列表 // 清空事件列表
incidentInfos.Clear(); incidentInfos.Clear();
@ -309,17 +311,28 @@ public class SelectScenePanel : MonoBehaviour
{ {
Destroy(child.gameObject); Destroy(child.gameObject);
} }
// 加载事件数据
this.eventName = item.eventName.text; // 获取 Text 组件的文本 this.eventName = item.eventName.text; // 获取 Text 组件的文本
this.eventId = item.eventId; this.eventId = item.eventId;
EventData eventData = jsonReader.GetEvenById(this.eventId); EventData selectedEventData = jsonReader.GetEvenById(this.eventId);
foreach (string disasterLocation in incidentIds2) foreach (string disasterLocation in incidentIds2)
{ {
InstantiateIncidentPrefab(int.Parse(disasterLocation)); InstantiateIncidentPrefab(int.Parse(disasterLocation));
OnRandomEventClick(); OnRandomEventClick();
} }
// 设置模板信息
createTemplateInfo.Instance.auth_CreateTemplate.sceneId = item.eventId.ToString(); createTemplateInfo.Instance.auth_CreateTemplate.sceneId = item.eventId.ToString();
} }
}); });
if (toggle.isOn)
{
// 模拟触发点击事件
toggle.onValueChanged.Invoke(true);
}
}
} }
else else
{ {
@ -333,6 +346,7 @@ public class SelectScenePanel : MonoBehaviour
} }
} }
//事件及难度选择 //事件及难度选择
public void SelectEvent() public void SelectEvent()
{ {
@ -353,7 +367,6 @@ public class SelectScenePanel : MonoBehaviour
// 随机选择一个事件 // 随机选择一个事件
if (eventInfoList.Count > 1) if (eventInfoList.Count > 1)
{ {
int randomIndex = Random.Range(0, eventInfoList.Count); int randomIndex = Random.Range(0, eventInfoList.Count);
// 取消所有Toggle的选中状态 // 取消所有Toggle的选中状态
foreach (Toggle toggle in eventToggleList) foreach (Toggle toggle in eventToggleList)
@ -370,6 +383,7 @@ public class SelectScenePanel : MonoBehaviour
{ {
eventToggleList[randomIndex].isOn = true; eventToggleList[randomIndex].isOn = true;
this.eventName = eventInfoList[randomIndex].eventName.text; // 设置随机选择的事件名称 this.eventName = eventInfoList[randomIndex].eventName.text; // 设置随机选择的事件名称
this.eventId = eventInfoList[randomIndex].eventId; // 更新事件 ID
Debug.Log("已选择随机事件: " + this.eventName); Debug.Log("已选择随机事件: " + this.eventName);
} }
else else

View File

@ -354,7 +354,7 @@ GameObject:
- component: {fileID: 8299270741119412921} - component: {fileID: 8299270741119412921}
- component: {fileID: 8299270741119412922} - component: {fileID: 8299270741119412922}
m_Layer: 5 m_Layer: 5
m_Name: chooseBtn (1) m_Name: chooseBtn2
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0

View File

@ -13,41 +13,37 @@ public class ClassItem : MonoBehaviour
public GameObject JuesechoicePop; public GameObject JuesechoicePop;
public bool isSet = false; public bool isSet = false;
// Start is called before the first frame update // Start is called before the first frame update
void Start() //void Start()
{ //{
// NoSelectedBtn.onClick.AddListener(OpenJueseChoicePop);
NoSelectedBtn.onClick.AddListener(OpenJueseChoicePop); // setClassItem("");
//SelectedBtn.onClick.AddListener(OpenJueseChoicePop); //}
setClassItem(""); //public void setClassItem(string s)
} //{
public void setClassItem(string s) // if(!isSet)
{ // {
if(!isSet)
{
NoSelectedBtn.gameObject.SetActive(true);
SelectedBtn.gameObject.SetActive(false);
}
else
{
// NoSelectedBtn.gameObject.SetActive(true); // NoSelectedBtn.gameObject.SetActive(true);
// SelectedBtn.gameObject.SetActive(false); // SelectedBtn.gameObject.SetActive(false);
// }
// else
// {
// //NoSelectedBtn.gameObject.SetActive(true);
// //SelectedBtn.gameObject.SetActive(false);
SelectedBtn.gameObject.SetActive(true); // SelectedBtn.gameObject.SetActive(true);
SelectedBtntext.text = s; // SelectedBtntext.text = s;
NoSelectedBtn.gameObject.SetActive(false); // NoSelectedBtn.gameObject.SetActive(false);
} // }
} //}
void OpenJueseChoicePop() //void OpenJueseChoicePop()
{ //{
JuesechoicePop.SetActive(true); // JuesechoicePop.SetActive(true);
JueseChoicePop jueseChoicePop = JuesechoicePop.GetComponent<JueseChoicePop>(); // JueseChoicePop jueseChoicePop = JuesechoicePop.GetComponent<JueseChoicePop>();
jueseChoicePop.SetClassItem(this); // jueseChoicePop.SetClassItem(this);
//}
//// Update is called once per frame
//void Update()
//{
} //}
// Update is called once per frame
void Update()
{
}
} }

View File

@ -17,39 +17,39 @@ public class ClassMate : MonoBehaviour
public bool isBeSet = false; public bool isBeSet = false;
// Start is called before the first frame update // Start is called before the first frame update
void Start() //void Start()
{ //{
button.onClick.AddListener(Click); // button.onClick.AddListener(Click);
s = classmatename.text; // s = classmatename.text;
} //}
public void Click() //public void Click()
{ //{
if(isBeSet == false) // if(isBeSet == false)
{ // {
jueseChoicePop.SetClassMate(this); // jueseChoicePop.SetClassMate(this);
} // }
else // else
{ // {
//jueseChoicePop.ChangeClassMate(); // //jueseChoicePop.ChangeClassMate();
} // }
} //}
public void SetJc(JueseChoicePop jc) //public void SetJc(JueseChoicePop jc)
{ //{
jueseChoicePop = jc; // jueseChoicePop = jc;
} //}
public void setName() //public void setName()
{ //{
classmatename.text = s; // classmatename.text = s;
} //}
// Update is called once per frame //// Update is called once per frame
void Update() //void Update()
{ //{
} //}
} }

View File

@ -16,7 +16,7 @@ public class JueseChoicePop : MonoBehaviour
public List<ClassMate> classMateList = new List<ClassMate> (); public List<ClassMate> classMateList = new List<ClassMate> ();
//public string s; public string s;
//Start is called before the first frame update //Start is called before the first frame update
void Start() void Start()
{ {
@ -53,8 +53,7 @@ public class JueseChoicePop : MonoBehaviour
ClassMate classMate = item.GetComponent<ClassMate>(); ClassMate classMate = item.GetComponent<ClassMate>();
classMateList.Add(classMate); classMateList.Add(classMate);
classMate.SetJc(this); //classMate.SetJc(this);
} }
} }
@ -69,7 +68,7 @@ public class JueseChoicePop : MonoBehaviour
classMate.isBeSet = true; classMate.isBeSet = true;
classItem.isSet = true; classItem.isSet = true;
this.classMate = classMate; this.classMate = classMate;
classItem.setClassItem(classMate.classmatename.text); //classItem.setClassItem(classMate.classmatename.text);
//s = classMate.classmatename.text; //s = classMate.classmatename.text;
this.classMate.classmatename.text = classMate.classmatename.text + "(" + classItem.classname.text + ")"; this.classMate.classmatename.text = classMate.classmatename.text + "(" + classItem.classname.text + ")";
} }