198 lines
8.7 KiB
C#
198 lines
8.7 KiB
C#
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<SceneGameObjectBinding>();
|
|
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);
|
|
}
|
|
}
|
|
} |