_xiaofang/xiaofang/Assets/Script/Scheduled_03/Panel.cs

137 lines
2.7 KiB
C#
Raw Normal View History

2024-11-25 16:33:54 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
2024-11-25 17:16:41 +08:00
using UnityEngine.EventSystems;
2024-11-25 16:33:54 +08:00
using UnityEngine.SceneManagement;
using UnityEngine.UI;
2024-11-25 17:16:41 +08:00
2024-11-25 16:33:54 +08:00
public class Panel : MonoBehaviour
{
public Button choseJuBenSettingBtn;
public Button emergencySettingBtn;
public Button peoplePublishBtn;
public Button materialReserveBtn;
public Button dateSelectionBtn;
2024-11-25 17:16:41 +08:00
public Button setName;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա
public Button setDuty;//<2F><><EFBFBD><EFBFBD>ְ<EFBFBD><D6B0>
public Button setScene;//<2F><><EFBFBD>ó<EFBFBD><C3B3><EFBFBD>
2024-11-25 16:33:54 +08:00
2024-11-25 17:16:41 +08:00
public string name, duty, scene;
2024-11-25 16:33:54 +08:00
public Button sureBtn;//ȷ<><C8B7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ť
2024-11-25 17:16:41 +08:00
public GraphicRaycaster raycaster; // <20><><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD><EFBFBD>
public EventSystem eventSystem; // <20>¼<EFBFBD>ϵͳ
2024-11-25 16:33:54 +08:00
// Start is called before the first frame update
void Start()
{
}
2024-11-25 17:16:41 +08:00
public void SetName()
{
}
public void SetDuty()
{
}
public void SetScene()
{
}
2024-11-25 16:33:54 +08:00
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><E7B1BE>ť
public void ClickChoseJuBenSettingBtn()
{
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>ð<EFBFBD>ť
public void ClickEmergencySettingBtn()
{
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɢ<EFBFBD><C9A2>Ⱥ<EFBFBD><C8BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť
public void ClickPeoplePublishBtn()
{
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>ʴ<EFBFBD><CAB4><EFBFBD><EFBFBD><EFBFBD>ť
public void ClickMaterialReserveBtn()
{
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڰ<EFBFBD>ť
public void ClickDateSelectionBtn()
{
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD>ϰ<EFBFBD>ť
public void ClickSureBtn()
{
SceneManager.LoadScene("Schedule_a_walkthrough");
}
// Update is called once per frame
void Update()
{
2024-11-25 17:16:41 +08:00
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>м<EFBFBD><D0BC><EFBFBD>
if (Input.GetMouseButtonDown(0))
{
// <20><><EFBFBD><EFBFBD>PointerEventData<74><61><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
PointerEventData pointerData = new PointerEventData(eventSystem);
pointerData.position = Input.mousePosition;
// <20><><EFBFBD>ڴ洢<DAB4><E6B4A2><EFBFBD>߼<EFBFBD><DFBC><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>
List<RaycastResult> results = new List<RaycastResult>();
raycaster.Raycast(pointerData, results);
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><DFBC><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>
foreach (RaycastResult result in results)
{
// <20><><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD><EFBFBD>˰<EFBFBD>ť
Button clickedButton = result.gameObject.GetComponent<Button>();
if (clickedButton != null)
{
// <20><>ȡ<EFBFBD><C8A1>ť<EFBFBD><C5A5>Text<78><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>ֵ<EFBFBD><D6B5>Ŀ<EFBFBD><C4BF>Text<78><74><EFBFBD><EFBFBD>
Text buttonText = clickedButton.GetComponentInChildren<Text>();
if (buttonText != null && clickedButton.tag == Tags.people)
{
name = buttonText.text;
Debug.Log(name);
}
}
}
}
2024-11-25 16:33:54 +08:00
}
}