ui逻辑
This commit is contained in:
parent
4867a2ac6a
commit
9d79de6f6e
File diff suppressed because it is too large
Load Diff
@ -1,6 +1,6 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &818221397470033429
|
||||
--- !u!1 &4948242153488973737
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
@ -8,9 +8,9 @@ GameObject:
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 818221397470033450}
|
||||
- component: {fileID: 818221397470033448}
|
||||
- component: {fileID: 818221397470033451}
|
||||
- component: {fileID: 4948242153488973718}
|
||||
- component: {fileID: 4948242153488973716}
|
||||
- component: {fileID: 4948242153488973719}
|
||||
m_Layer: 5
|
||||
m_Name: Image
|
||||
m_TagString: Untagged
|
||||
@ -18,19 +18,19 @@ GameObject:
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &818221397470033450
|
||||
--- !u!224 &4948242153488973718
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 818221397470033429}
|
||||
m_GameObject: {fileID: 4948242153488973737}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 818221398056515772}
|
||||
m_Father: {fileID: 4948242154612453632}
|
||||
m_RootOrder: 2
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
@ -38,21 +38,21 @@ RectTransform:
|
||||
m_AnchoredPosition: {x: 0.0001, y: -21.1981}
|
||||
m_SizeDelta: {x: 360, y: 360}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!222 &818221397470033448
|
||||
--- !u!222 &4948242153488973716
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 818221397470033429}
|
||||
m_GameObject: {fileID: 4948242153488973737}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &818221397470033451
|
||||
--- !u!114 &4948242153488973719
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 818221397470033429}
|
||||
m_GameObject: {fileID: 4948242153488973737}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
|
||||
@ -76,7 +76,7 @@ MonoBehaviour:
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 1
|
||||
--- !u!1 &818221397825426843
|
||||
--- !u!1 &4948242153928383527
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
@ -84,9 +84,9 @@ GameObject:
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 818221397825426840}
|
||||
- component: {fileID: 818221397825426846}
|
||||
- component: {fileID: 818221397825426841}
|
||||
- component: {fileID: 4948242153928383524}
|
||||
- component: {fileID: 4948242153928383522}
|
||||
- component: {fileID: 4948242153928383525}
|
||||
m_Layer: 5
|
||||
m_Name: hightlight
|
||||
m_TagString: Untagged
|
||||
@ -94,19 +94,19 @@ GameObject:
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &818221397825426840
|
||||
--- !u!224 &4948242153928383524
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 818221397825426843}
|
||||
m_GameObject: {fileID: 4948242153928383527}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 818221398056515772}
|
||||
m_Father: {fileID: 4948242154612453632}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
@ -114,21 +114,21 @@ RectTransform:
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 408, y: 480}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!222 &818221397825426846
|
||||
--- !u!222 &4948242153928383522
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 818221397825426843}
|
||||
m_GameObject: {fileID: 4948242153928383527}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &818221397825426841
|
||||
--- !u!114 &4948242153928383525
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 818221397825426843}
|
||||
m_GameObject: {fileID: 4948242153928383527}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
|
||||
@ -152,7 +152,7 @@ MonoBehaviour:
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 1
|
||||
--- !u!1 &818221398056515775
|
||||
--- !u!1 &4948242154612453635
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
@ -160,11 +160,11 @@ GameObject:
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 818221398056515772}
|
||||
- component: {fileID: 818221398056515762}
|
||||
- component: {fileID: 818221398056515773}
|
||||
- component: {fileID: 818221398056515763}
|
||||
- component: {fileID: 818221398056515760}
|
||||
- component: {fileID: 4948242154612453632}
|
||||
- component: {fileID: 4948242154612453646}
|
||||
- component: {fileID: 4948242154612453633}
|
||||
- component: {fileID: 4948242154612453647}
|
||||
- component: {fileID: 4948242154612453644}
|
||||
m_Layer: 5
|
||||
m_Name: scenceItem
|
||||
m_TagString: Untagged
|
||||
@ -172,21 +172,21 @@ GameObject:
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &818221398056515772
|
||||
--- !u!224 &4948242154612453632
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 818221398056515775}
|
||||
m_GameObject: {fileID: 4948242154612453635}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 818221397825426840}
|
||||
- {fileID: 818221398169202201}
|
||||
- {fileID: 818221397470033450}
|
||||
- {fileID: 4948242153928383524}
|
||||
- {fileID: 4948242154808829861}
|
||||
- {fileID: 4948242153488973718}
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
@ -195,21 +195,21 @@ RectTransform:
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 382, y: 458}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!222 &818221398056515762
|
||||
--- !u!222 &4948242154612453646
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 818221398056515775}
|
||||
m_GameObject: {fileID: 4948242154612453635}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &818221398056515773
|
||||
--- !u!114 &4948242154612453633
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 818221398056515775}
|
||||
m_GameObject: {fileID: 4948242154612453635}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
|
||||
@ -233,13 +233,13 @@ MonoBehaviour:
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 1
|
||||
--- !u!114 &818221398056515763
|
||||
--- !u!114 &4948242154612453647
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 818221398056515775}
|
||||
m_GameObject: {fileID: 4948242154612453635}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
|
||||
@ -253,13 +253,13 @@ MonoBehaviour:
|
||||
m_FlexibleWidth: -1
|
||||
m_FlexibleHeight: -1
|
||||
m_LayoutPriority: 1
|
||||
--- !u!114 &818221398056515760
|
||||
--- !u!114 &4948242154612453644
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 818221398056515775}
|
||||
m_GameObject: {fileID: 4948242154612453635}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
|
||||
@ -293,15 +293,15 @@ MonoBehaviour:
|
||||
m_SelectedTrigger: Selected
|
||||
m_DisabledTrigger: Disabled
|
||||
m_Interactable: 1
|
||||
m_TargetGraphic: {fileID: 818221398056515773}
|
||||
m_TargetGraphic: {fileID: 4948242154612453633}
|
||||
toggleTransition: 1
|
||||
graphic: {fileID: 818221397825426841}
|
||||
graphic: {fileID: 4948242153928383525}
|
||||
m_Group: {fileID: 0}
|
||||
onValueChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_IsOn: 0
|
||||
--- !u!1 &818221398169202200
|
||||
m_IsOn: 1
|
||||
--- !u!1 &4948242154808829860
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
@ -309,9 +309,9 @@ GameObject:
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 818221398169202201}
|
||||
- component: {fileID: 818221398169202207}
|
||||
- component: {fileID: 818221398169202206}
|
||||
- component: {fileID: 4948242154808829861}
|
||||
- component: {fileID: 4948242154808829859}
|
||||
- component: {fileID: 4948242154808829858}
|
||||
m_Layer: 5
|
||||
m_Name: Text
|
||||
m_TagString: Untagged
|
||||
@ -319,19 +319,19 @@ GameObject:
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &818221398169202201
|
||||
--- !u!224 &4948242154808829861
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 818221398169202200}
|
||||
m_GameObject: {fileID: 4948242154808829860}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children: []
|
||||
m_Father: {fileID: 818221398056515772}
|
||||
m_Father: {fileID: 4948242154612453632}
|
||||
m_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 1}
|
||||
@ -339,21 +339,21 @@ RectTransform:
|
||||
m_AnchoredPosition: {x: -33.27974, y: -51.6}
|
||||
m_SizeDelta: {x: 204.8405, y: 36.146698}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!222 &818221398169202207
|
||||
--- !u!222 &4948242154808829859
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 818221398169202200}
|
||||
m_GameObject: {fileID: 4948242154808829860}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &818221398169202206
|
||||
--- !u!114 &4948242154808829858
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 818221398169202200}
|
||||
m_GameObject: {fileID: 4948242154808829860}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -6815,12 +6815,12 @@ MonoBehaviour:
|
||||
m_Calls: []
|
||||
m_FontData:
|
||||
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
|
||||
m_FontSize: 14
|
||||
m_FontSize: 40
|
||||
m_FontStyle: 0
|
||||
m_BestFit: 0
|
||||
m_MinSize: 10
|
||||
m_MaxSize: 40
|
||||
m_Alignment: 0
|
||||
m_MinSize: 2
|
||||
m_MaxSize: 70
|
||||
m_Alignment: 4
|
||||
m_AlignByGeometry: 0
|
||||
m_RichText: 0
|
||||
m_HorizontalOverflow: 1
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,40 +1,56 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.InteropServices;
|
||||
using UnityEngine;
|
||||
using UnityEngine.EventSystems;
|
||||
using UnityEngine.SceneManagement;
|
||||
using UnityEngine.UI;
|
||||
|
||||
|
||||
public class SelectedInfo
|
||||
{
|
||||
public string name;
|
||||
public string duty;
|
||||
public string scene;
|
||||
}
|
||||
|
||||
|
||||
public class Panel : MonoBehaviour
|
||||
{
|
||||
[Header("组件")]
|
||||
public Button choseJuBenSettingBtn;
|
||||
public Button emergencySettingBtn;
|
||||
public Button peoplePublishBtn;
|
||||
public Button materialReserveBtn;
|
||||
public Button dateSelectionBtn;
|
||||
public Button personnelmanagementBtn;
|
||||
|
||||
|
||||
public Button setName;//设置人员
|
||||
public Button setDuty;//设置职责
|
||||
public Button setScene;//设置场景
|
||||
|
||||
public Text arrangeText;//整体安排
|
||||
|
||||
public string name, duty, scene;
|
||||
|
||||
public Button sureBtn;//确认信息按钮
|
||||
public GameObject ManagerPanel;
|
||||
|
||||
public ToggleGroup scenetoggleGroup;//场景的ToggleGroup
|
||||
public InputField shaixuaninputField;//筛选输入框
|
||||
public GraphicRaycaster raycaster; // 画布上的射线投射器
|
||||
public EventSystem eventSystem; // 事件系统
|
||||
[Header("物体")]
|
||||
public GameObject ManagerPanel;//人员管理界面
|
||||
public Transform peopleCountent;//人员的窗口
|
||||
public GameObject peoplePrefab;//人员的预制体
|
||||
|
||||
|
||||
[Header("数据")]
|
||||
public string name, duty, scene;
|
||||
private List<GameObject> peopleList = new List<GameObject>(); // 存储所有已加载的人员预制体
|
||||
private List<GameObject> filteredPeopleList = new List<GameObject>(); // 存储筛选后的人员列表
|
||||
private GameObject selectedPerson = null; // 当前选中的角色
|
||||
public SelectedInfo selectedInfo;
|
||||
private Dictionary<string, List<SelectedInfo>> sceneDataDictionary = new Dictionary<string, List<SelectedInfo>>();//不同的场景存取不同的人员数据
|
||||
|
||||
// Start is called before the first frame update
|
||||
void Start()
|
||||
{
|
||||
|
||||
selectedInfo = new SelectedInfo();
|
||||
DynamicLoadingPeople();
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
@ -42,43 +58,17 @@ public class Panel : MonoBehaviour
|
||||
{
|
||||
GetData();
|
||||
SetText();
|
||||
//SetInputFile();
|
||||
}
|
||||
|
||||
|
||||
|
||||
//处理点击选择剧本按钮
|
||||
public void ClickChoseJuBenSettingBtn()
|
||||
//动态加载人员
|
||||
public void DynamicLoadingPeople()
|
||||
{
|
||||
|
||||
for (int i = 0; i < 20; i++)
|
||||
{
|
||||
GameObject item = GameObject.Instantiate<GameObject>(peoplePrefab, peopleCountent);
|
||||
peopleList.Add(item); // 将每个实例化的角色添加到列表中
|
||||
}
|
||||
}
|
||||
|
||||
//处理点击应急人员配置按钮
|
||||
public void ClickEmergencySettingBtn()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
//处理点击疏散人群公布按钮
|
||||
public void ClickPeoplePublishBtn()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
//处理点击应急物资储备按钮
|
||||
public void ClickMaterialReserveBtn()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
//处理点击选择演练日期按钮
|
||||
public void ClickDateSelectionBtn()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
//处理人员管理按钮
|
||||
public void ClickPersonnelManagement()
|
||||
{
|
||||
@ -89,20 +79,35 @@ public class Panel : MonoBehaviour
|
||||
//处理点击确认按钮
|
||||
public void ClickSureBtn()
|
||||
{
|
||||
SceneManager.LoadScene("Schedule_a_walkthrough");
|
||||
// 保存选中的人员信息到场景数据字典中
|
||||
string sceneName = selectedInfo.scene;
|
||||
|
||||
// 如果场景字典中没有这个场景,先创建一个空列表
|
||||
if (!sceneDataDictionary.ContainsKey(sceneName))
|
||||
{
|
||||
sceneDataDictionary[sceneName] = new List<SelectedInfo>();
|
||||
}
|
||||
|
||||
// 将当前选中的人员信息添加到对应场景的人员列表中
|
||||
sceneDataDictionary[sceneName].Add(selectedInfo);
|
||||
|
||||
// 打印当前场景人员信息
|
||||
Debug.Log($"场景: {sceneName},选中的人员: {selectedInfo.name},职责: {selectedInfo.duty}");
|
||||
|
||||
// 可以在这里根据需求继续处理选中的数据
|
||||
}
|
||||
|
||||
//处理界面关闭按钮
|
||||
public void ClickCloseBtn()
|
||||
{
|
||||
transform.gameObject.SetActive(false);
|
||||
}
|
||||
|
||||
|
||||
|
||||
//获取鼠标点击位置的信息
|
||||
public void GetData()
|
||||
{
|
||||
ManagerPanel managerPanel = new ManagerPanel();
|
||||
|
||||
|
||||
// 当鼠标左键按下时进行检测
|
||||
if (Input.GetMouseButtonDown(0))
|
||||
{
|
||||
@ -137,28 +142,81 @@ public class Panel : MonoBehaviour
|
||||
|
||||
name = buttonText.text;
|
||||
Debug.Log(name);
|
||||
selectedInfo.name = name;
|
||||
}
|
||||
else if (buttonText != null && buttonText.tag == Tags.scene)//这里可以获取标签为场景的信息
|
||||
{
|
||||
scene = buttonText.text;
|
||||
Debug.Log(scene);
|
||||
selectedInfo.scene = scene;
|
||||
}
|
||||
else if (buttonText != null && buttonText.tag == Tags.duty)//这里可以获取标签为职责的信息
|
||||
{
|
||||
|
||||
duty = buttonText.text;
|
||||
Debug.Log(duty);
|
||||
selectedInfo.duty = duty;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//设置安排文字
|
||||
public void SetText()
|
||||
{
|
||||
arrangeText.text = "[" + name + "]担任[" + duty + "],位于[" + scene + "]";
|
||||
}
|
||||
//筛选
|
||||
public void SetInputFile()
|
||||
{
|
||||
// 获取输入框内容
|
||||
string filterText = shaixuaninputField.text.Trim();
|
||||
|
||||
// 遍历所有已实例化的人员预制体
|
||||
foreach (Transform child in peopleCountent)
|
||||
{
|
||||
// 获取该子物体上的 Text 组件(假设它存储了姓名)
|
||||
Text personNameText = child.GetComponentInChildren<Text>();
|
||||
|
||||
|
||||
if (personNameText != null)
|
||||
{
|
||||
// 比较输入框中的内容与人员姓名
|
||||
if (personNameText.text.Contains(filterText))
|
||||
{
|
||||
// 如果匹配,显示该人员
|
||||
child.gameObject.SetActive(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
// 如果不匹配,隐藏该人员
|
||||
child.gameObject.SetActive(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// 点击选中角色,改变视觉效果
|
||||
public void OnPeopleItemClicked(GameObject clickedItem)
|
||||
{
|
||||
// 如果有之前选中的角色,重置其视觉效果
|
||||
if (selectedPerson != null)
|
||||
{
|
||||
Text prevText = selectedPerson.GetComponentInChildren<Text>();
|
||||
if (prevText != null)
|
||||
{
|
||||
prevText.fontSize = 32; // 恢复原始字号
|
||||
prevText.color = Color.white; // 恢复原始颜色
|
||||
}
|
||||
}
|
||||
|
||||
// 设置当前选中的角色为选中状态
|
||||
selectedPerson = clickedItem;
|
||||
Text personText = clickedItem.GetComponentInChildren<Text>();
|
||||
if (personText != null)
|
||||
{
|
||||
// 字号变大和颜色变更(选中状态)
|
||||
personText.fontSize = 36;
|
||||
personText.color = Color.yellow; // 选中颜色
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -10,6 +10,7 @@ public class SelectScenePanel : MonoBehaviour
|
||||
public GameObject schoolPrefab;//滑动视图预制体
|
||||
public Transform schoolList;//预制体列表
|
||||
public ToggleGroup schooltoggleGroup;
|
||||
public ToggleGroup schoolimageGroup;
|
||||
public Toggle[] toggleList;
|
||||
public GameObject scoolSelectBtn;//学校选择按钮
|
||||
public GameObject schoolChoiceLable;//学校选择界面
|
||||
@ -18,6 +19,7 @@ public class SelectScenePanel : MonoBehaviour
|
||||
public List<SchoolInfo> schoolInfos = new List<SchoolInfo>();//学校信息
|
||||
public List<EventInfo> eventInfos = new List<EventInfo>();//事件信息
|
||||
public List<Toggle> difficultyList = new List<Toggle>();
|
||||
public Button continueBtn;
|
||||
|
||||
//数据
|
||||
public int schoolId;
|
||||
@ -35,7 +37,18 @@ public class SelectScenePanel : MonoBehaviour
|
||||
{
|
||||
GameObject slot = GameObject.Instantiate<GameObject>(schoolPrefab, schoolList);
|
||||
//schoolPrefab.gameObject.GetComponent<Image>().sprite = Resources.Load("");
|
||||
Toggle toggle = slot.GetComponent<Toggle>();
|
||||
|
||||
if (toggle != null)
|
||||
{
|
||||
// 将 Toggle 添加到 ToggleGroup 中
|
||||
toggle.group = schoolimageGroup;
|
||||
|
||||
// 将 Toggle 添加到 toggleList 中
|
||||
toggleList[i] = toggle;
|
||||
}
|
||||
}
|
||||
continueBtn.onClick.AddListener(OnClickContinueBtn);
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
@ -88,7 +101,7 @@ public class SelectScenePanel : MonoBehaviour
|
||||
//Debug.Log("%%%%%%%%%%%%%3:" + this.difficulty);
|
||||
}
|
||||
//继续按钮,点击后上传数据
|
||||
public void ContinueBtn()
|
||||
public void OnClickContinueBtn()
|
||||
{
|
||||
SelectSchoolBtn();
|
||||
schoolChoiceLable.gameObject.SetActive(false);
|
||||
@ -101,4 +114,30 @@ public class SelectScenePanel : MonoBehaviour
|
||||
SelsctDifficulty();
|
||||
this.gameObject.SetActive(false);
|
||||
}
|
||||
//通过判断Toggle的IsOn是否被打开来判断继续按钮是否置灰
|
||||
public void IsClick()
|
||||
{
|
||||
bool anyToggleSelected = false;
|
||||
//continueBtn.transform.parent
|
||||
foreach (Toggle toggle in toggleList)
|
||||
{
|
||||
if (toggle.isOn)
|
||||
{
|
||||
anyToggleSelected = true;
|
||||
break; // 如果有一个 Toggle 被选中,停止检查
|
||||
}
|
||||
}
|
||||
// 获取 ContinueBtn 按钮组件
|
||||
|
||||
|
||||
// 根据是否有 Toggle 被选中,设置 ContinueBtn 是否可交互
|
||||
if (continueBtn != null)
|
||||
{
|
||||
continueBtn.interactable = anyToggleSelected; // 如果有选中的 Toggle,继续按钮可交互,否则不可交互
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogError("ContinueBtn 按钮组件未找到!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user