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); } void TiWen(string tiWenContent, string huiDaContent) { var dialogueUI = (DialogueUI)Global.UIManager.ShowUI(UIType.DialogueUI); dialogueUI.SetData(tiWenContent, () => { Global.UIManager.HideUI(UIType.DialogueUI); HuiDa(huiDaContent); }); } void HuiDa(string huiDaContent) { var dialogueUI = (DialogueUI)Global.UIManager.ShowUI(UIType.DialogueUI); dialogueUI.SetData(huiDaContent, () => { Global.UIManager.HideUI(UIType.DialogueUI); }); } private void BasicInformationUI_TianXie(BasicInformationUIActionType obj) { switch (obj) { case BasicInformationUIActionType.姓名: TiWen(ConstStr.姓名提问, ConstStr.姓名回答); break; case BasicInformationUIActionType.性别: TiWen(ConstStr.性别提问, ConstStr.性别提问); break; case BasicInformationUIActionType.年龄: TiWen(ConstStr.年龄提问, ConstStr.年龄提问); break; case BasicInformationUIActionType.出生日期: TiWen(ConstStr.出生日期提问, ConstStr.出生日期提问); break; case BasicInformationUIActionType.民族: TiWen(ConstStr.民族提问, ConstStr.民族提问); break; case BasicInformationUIActionType.身份证号: TiWen(ConstStr.身份证号提问, ConstStr.身份证号提问); break; case BasicInformationUIActionType.联系电话: TiWen(ConstStr.联系电话提问, ConstStr.联系电话提问); break; case BasicInformationUIActionType.家庭住址: TiWen(ConstStr.家庭住址提问, ConstStr.家庭住址提问); break; case BasicInformationUIActionType.身高: TiWen(ConstStr.身高提问, ConstStr.身高提问); break; case BasicInformationUIActionType.体重: TiWen(ConstStr.体重提问, ConstStr.体重提问); break; case BasicInformationUIActionType.既往病史: TiWen(ConstStr.既往病史提问, ConstStr.既往病史提问); break; case BasicInformationUIActionType.目前服用药物: TiWen(ConstStr.目前服用药物提问, ConstStr.目前服用药物提问); break; case BasicInformationUIActionType.是否需要定期复诊: TiWen(ConstStr.是否需要定期复诊提问, ConstStr.是否需要定期复诊提问); break; case BasicInformationUIActionType.最近一次体检时间: TiWen(ConstStr.最近一次体检时间提问, ConstStr.最近一次体检时间提问); break; case BasicInformationUIActionType.能否自行进食: TiWen(ConstStr.能否自行进食提问, ConstStr.能否自行进食提问); break; case BasicInformationUIActionType.能否自行洗漱: TiWen(ConstStr.能否自行洗漱提问, ConstStr.能否自行洗漱提问); break; case BasicInformationUIActionType.能否自行穿衣: TiWen(ConstStr.能否自行穿衣提问, ConstStr.能否自行穿衣提问); break; case BasicInformationUIActionType.能否自行如厕: TiWen(ConstStr.能否自行如厕提问, ConstStr.能否自行如厕提问); break; case BasicInformationUIActionType.能否自行行走: TiWen(ConstStr.能否自行行走提问, ConstStr.能否自行行走提问); break; case BasicInformationUIActionType.是否需要他人协助: TiWen(ConstStr.是否需要他人协助提问, ConstStr.是否需要他人协助提问); break; case BasicInformationUIActionType.是否有记忆力减退: TiWen(ConstStr.是否有记忆力减退提问, ConstStr.是否有记忆力减退提问); break; case BasicInformationUIActionType.是否有情绪波动: TiWen(ConstStr.是否有情绪波动提问, ConstStr.是否有情绪波动提问); break; case BasicInformationUIActionType.是否能正确理解: TiWen(ConstStr.是否能正确理解提问, ConstStr.是否能正确理解提问); break; case BasicInformationUIActionType.是否有焦虑: TiWen(ConstStr.是否有焦虑提问, ConstStr.是否有焦虑提问); break; case BasicInformationUIActionType.社交活动频率: TiWen(ConstStr.社交活动频率提问, ConstStr.社交活动频率提问); break; case BasicInformationUIActionType.最喜欢的活动: TiWen(ConstStr.最喜欢的活动提问, ConstStr.最喜欢的活动提问); break; case BasicInformationUIActionType.是否参与社区活动: TiWen(ConstStr.是否参与社区活动提问, ConstStr.是否参与社区活动提问); break; case BasicInformationUIActionType.家庭成员关系如何: TiWen(ConstStr.家庭成员关系如何提问, ConstStr.家庭成员关系如何提问); break; case BasicInformationUIActionType.是否有特殊的饮食要求: TiWen(ConstStr.是否有特殊的饮食要求提问, ConstStr.是否有特殊的饮食要求提问); break; case BasicInformationUIActionType.是否有宗教信仰: TiWen(ConstStr.是否有宗教信仰提问, ConstStr.是否有宗教信仰提问); break; case BasicInformationUIActionType.其他需要补充的信息: TiWen(ConstStr.其他需要补充的信息提问, ConstStr.其他需要补充的信息提问); break; case BasicInformationUIActionType.患者签名: TiWen(ConstStr.患者签名提问, ConstStr.患者签名回答); 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.DialogueUI); Global.UIManager.HideUI(UIType.IntroduceUI); Global.UIManager.HideUI(UIType.BasicInformationUI); Global.ProcedureManager.ChangeProcedure(ProcedureType.体格检查Procedure); } } }