using System; using Cysharp.Threading.Tasks; using Unity.Loader; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.SceneManagement; using Object = UnityEngine.Object; namespace ZC { [Procedure(ProcedureType.基本资料填写Procedure)] class 基本资料填写Procedure : ProcedureBase { GameObject go; SceneGameObjectBinding binding; 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(); go = binding.GetValue("老人"); go.OpenHighlight(); go.AddEventTrigger(EventTriggerType.PointerClick, ClickHiglight); }).Forget(); } private void ClickHiglight(BaseEventData arg0) { go.CloseHighlight(); go.RemoveEventTrigger(); var basicInformationUI = (BasicInformationUI)Global.UIManager.ShowUI(UIType.BasicInformationUI); basicInformationUI.SetData(BasicInformationUI_TianXie, BasicInformationUI_Callback); } private void BasicInformationUI_TianXie(BasicInformationUIActionType obj) { switch (obj) { case BasicInformationUIActionType.姓名: break; case BasicInformationUIActionType.性别: break; case BasicInformationUIActionType.年龄: break; case BasicInformationUIActionType.出生日期: break; case BasicInformationUIActionType.民族: break; case BasicInformationUIActionType.身份证号: break; case BasicInformationUIActionType.联系电话: break; case BasicInformationUIActionType.家庭住址: break; case BasicInformationUIActionType.身高: break; case BasicInformationUIActionType.体重: break; case BasicInformationUIActionType.既往病史: break; case BasicInformationUIActionType.目前服用药物: break; case BasicInformationUIActionType.是否需要定期复诊: break; case BasicInformationUIActionType.最近一次体检时间: break; case BasicInformationUIActionType.能否自行进食: break; case BasicInformationUIActionType.能否自行洗漱: break; case BasicInformationUIActionType.能否自行穿衣: break; case BasicInformationUIActionType.能否自行如厕: break; case BasicInformationUIActionType.能否自行行走: break; case BasicInformationUIActionType.是否需要他人协助: break; case BasicInformationUIActionType.是否有记忆力减退: break; case BasicInformationUIActionType.是否有情绪波动: break; case BasicInformationUIActionType.是否能正确理解: break; case BasicInformationUIActionType.是否有焦虑: break; case BasicInformationUIActionType.社交活动频率: break; case BasicInformationUIActionType.最喜欢的活动: break; case BasicInformationUIActionType.是否参与社区活动: break; case BasicInformationUIActionType.家庭成员关系如何: break; case BasicInformationUIActionType.是否有特殊的饮食要求: break; case BasicInformationUIActionType.是否有宗教信仰: break; case BasicInformationUIActionType.其他需要补充的信息: break; default: throw new ArgumentOutOfRangeException(nameof(obj), obj, null); } } private void BasicInformationUI_Callback() { var introduceUI = (IntroduceUI)Global.UIManager.ShowUI(UIType.IntroduceUI); introduceUI.SetData(ConstStr.基本资料采集内容如下, ConstStr.基本资料采集内容如下介绍, IntroduceUI_Callback); } private void IntroduceUI_Callback() { Global.UIManager.HideUI(UIType.IntroduceUI); Global.ProcedureManager.ChangeProcedure(ProcedureType.体格检查Procedure); } } }