HAARFTE/Assets/DemoGame/GameScript/Hotfix/Procedure/Logic/体格检查Procedure.cs

54 lines
1.8 KiB
C#
Raw Normal View History

2024-12-04 23:54:19 +08:00
using Cysharp.Threading.Tasks;
using Unity.Loader;
2024-11-28 23:50:38 +08:00
using UnityEngine;
using UnityEngine.EventSystems;
namespace ZC
{
[Procedure(ProcedureType.体格检查Procedure)]
class Procedure : ProcedureBase
{
2024-12-04 21:28:15 +08:00
TriggerEvent triggerEvent;
2024-12-04 23:54:19 +08:00
2024-11-28 23:50:38 +08:00
public override void OnEnter()
{
base.OnEnter();
2024-12-04 23:54:19 +08:00
async UniTask Enter()
{
ResourcesLocalComponent.Instance.LoadScene(AssetConst.Assets_DemoGame_GameRes_Scene_HuShiTaiScene_unity);
await CommonHelper.CloseLoadingAsync();
var introduceUI = (IntroduceUI)Global.UIManager.ShowUI(UIType.IntroduceUI);
introduceUI.SetData(ConstStr., ConstStr., IntroduceUI_Callback);
}
Enter().Forget();
2024-11-28 23:50:38 +08:00
}
private void IntroduceUI_Callback()
{
Global.UIManager.HideUI(UIType.IntroduceUI);
2024-12-02 17:42:16 +08:00
var bigTipsUI = (BigTipsUI)Global.UIManager.ShowUI(UIType.BigTipsUI);
2024-11-28 23:50:38 +08:00
bigTipsUI.SetData(ConstStr.);
var binding = GameObject.FindObjectOfType<SceneGameObjectBinding>();
var gameObject = binding.GetValue("常规血液与尿液分析点");
2024-12-04 21:28:15 +08:00
triggerEvent = gameObject.GetOrAddComponent<TriggerEvent>();
2024-11-28 23:50:38 +08:00
triggerEvent.SetData(PlayerMoveToPoint);
}
private void PlayerMoveToPoint()
{
2024-12-04 23:54:19 +08:00
async UniTask Close()
{
triggerEvent.Dispose();
await CommonHelper.OpenLoadingAsync();
Global.UIManager.HideUI(UIType.BigTipsUI);
Global.ProcedureManager.ChangeProcedure(ProcedureType.尿Procedure);
}
Close().Forget();
2024-11-28 23:50:38 +08:00
}
}
}