HAARFTE/Assets/DemoGame/GameScript/Hotfix/Procedure/Logic/基本资料填写Procedure.cs

198 lines
8.7 KiB
C#
Raw Normal View History

2024-11-28 23:50:38 +08:00
using System;
using Cysharp.Threading.Tasks;
2024-11-28 23:50:38 +08:00
using Unity.Loader;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.SceneManagement;
using Object = UnityEngine.Object;
2024-11-28 23:50:38 +08:00
namespace ZC
{
[Procedure(ProcedureType.基本资料填写Procedure)]
class Procedure : ProcedureBase
{
GameObject go;
SceneGameObjectBinding binding;
2024-11-28 23:50:38 +08:00
public override void OnEnter()
{
base.OnEnter();
ResourcesLocalComponent.Instance.LoadScene(AssetConst.Assets_DemoGame_GameRes_Scene_LiaoTianScene_unity);
CommonHelper.GetSceneBindingAsync((bind) =>
{
this.binding = bind;
binding = GameObject.FindObjectOfType<SceneGameObjectBinding>();
go = binding.GetValue("老人");
go.OpenHighlight();
go.AddEventTrigger(EventTriggerType.PointerClick, ClickHiglight);
}).Forget();
2024-11-28 23:50:38 +08:00
}
private void ClickHiglight(BaseEventData arg0)
{
go.CloseHighlight();
go.RemoveEventTrigger();
2024-12-02 17:42:16 +08:00
var basicInformationUI = (BasicInformationUI)Global.UIManager.ShowUI(UIType.BasicInformationUI);
2024-11-28 23:50:38 +08:00
basicInformationUI.SetData(BasicInformationUI_TianXie, BasicInformationUI_Callback);
}
void TiWen(string tiWenContent, string huiDaContent)
{
2024-12-02 17:42:16 +08:00
var dialogueUI = (DialogueUI)Global.UIManager.ShowUI(UIType.DialogueUI);
dialogueUI.SetData(tiWenContent, () =>
{
Global.UIManager.HideUI(UIType.DialogueUI);
HuiDa(huiDaContent);
});
}
void HuiDa(string huiDaContent)
{
2024-12-02 17:42:16 +08:00
var dialogueUI = (DialogueUI)Global.UIManager.ShowUI(UIType.DialogueUI);
dialogueUI.SetData(huiDaContent, () => { Global.UIManager.HideUI(UIType.DialogueUI); });
}
2024-11-28 23:50:38 +08:00
private void BasicInformationUI_TianXie(BasicInformationUIActionType obj)
{
switch (obj)
{
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.穿:
TiWen(ConstStr.穿, ConstStr.穿);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.退:
TiWen(ConstStr.退, ConstStr.退);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-12-02 17:42:16 +08:00
break;
case BasicInformationUIActionType.:
TiWen(ConstStr., ConstStr.);
2024-11-28 23:50:38 +08:00
break;
default:
throw new ArgumentOutOfRangeException(nameof(obj), obj, null);
}
}
private void BasicInformationUI_Callback()
{
2024-12-02 17:42:16 +08:00
var introduceUI = (IntroduceUI)Global.UIManager.ShowUI(UIType.IntroduceUI);
introduceUI.SetData(ConstStr., ConstStr., IntroduceUI_Callback);
2024-11-28 23:50:38 +08:00
}
private void IntroduceUI_Callback()
{
2024-12-02 17:42:16 +08:00
Global.UIManager.HideUI(UIType.DialogueUI);
2024-11-28 23:50:38 +08:00
Global.UIManager.HideUI(UIType.IntroduceUI);
2024-12-02 17:42:16 +08:00
Global.UIManager.HideUI(UIType.BasicInformationUI);
2024-11-28 23:50:38 +08:00
Global.ProcedureManager.ChangeProcedure(ProcedureType.Procedure);
}
}
}