|
|
using System.Collections;
|
|
|
using System.Collections.Generic;
|
|
|
using UnityEngine;
|
|
|
using DG.Tweening;
|
|
|
|
|
|
public class Pass4AniAction : AniAction
|
|
|
{
|
|
|
|
|
|
public GameObject xinLvTip;
|
|
|
public GameObject chuChanTip;
|
|
|
public GameObject chuChanPanel;
|
|
|
public GameObject Part6Btn;
|
|
|
|
|
|
|
|
|
public GameObject doctor;
|
|
|
public Transform endPoint;
|
|
|
|
|
|
public override void InitAniAction()
|
|
|
{
|
|
|
base.InitAniAction();
|
|
|
|
|
|
|
|
|
PassManager.Instance.AddHisitoryInfo("判断意识");
|
|
|
PassManager.Instance.AddHisitoryInfo("观察呼吸");
|
|
|
PassManager.Instance.AddHisitoryInfo("拨打呼救");
|
|
|
PassManager.Instance.AddHisitoryInfo("30比2心肺复苏");
|
|
|
PassManager.Instance.AddHisitoryInfo("人工呼吸");
|
|
|
PassManager.Instance.AddHisitoryInfo("打开AED电源");
|
|
|
|
|
|
AniActionDict.Add("AnDianYuan", () => {
|
|
|
PassManager.Instance.SetTip(2);
|
|
|
PassManager.Instance.SetCtrlPart(2);
|
|
|
});
|
|
|
|
|
|
AniActionDict.Add("LeftTiePian", () => {
|
|
|
PassManager.Instance.SetTip(3);
|
|
|
PassManager.Instance.SetCtrlPart(3);
|
|
|
});
|
|
|
|
|
|
AniActionDict.Add("QingSanKai", () => {
|
|
|
|
|
|
|
|
|
xinLvTip.SetActive(true);
|
|
|
PassManager.Instance.StartTimeAction(4f, () => {
|
|
|
xinLvTip.SetActive(false);
|
|
|
PassManager.Instance.SetTip(4);
|
|
|
PassManager.Instance.SetCtrlPart(4);
|
|
|
PassManager.Instance.SetNpcAni("HuiQu");
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
AniActionDict.Add("AnChuChan", () => {
|
|
|
PassManager.Instance.SetTip("除颤进行中,请等待");
|
|
|
chuChanTip.SetActive(true);
|
|
|
PassManager.Instance.StartTimeAction(4f, () => {
|
|
|
|
|
|
PassManager.Instance.SetTip(5);
|
|
|
PassManager.Instance.SetCtrlPart(5);
|
|
|
chuChanTip.SetActive(false);
|
|
|
|
|
|
});
|
|
|
});
|
|
|
|
|
|
AniActionDict.Add("FuSu", () => {
|
|
|
PassManager.Instance.SetStudentAni("RGHX");
|
|
|
});
|
|
|
|
|
|
|
|
|
AniActionDict.Add("RGHX", () => {
|
|
|
|
|
|
PassManager.Instance.SetCtrlPart(6);
|
|
|
int ran = Random.Range(0, 100);
|
|
|
if (ran > 50)
|
|
|
{
|
|
|
Part6Btn.SetActive(true);
|
|
|
PassManager.Instance.SetTip("经过30:2的胸外按压和人工呼吸,被救者的意识依然没有恢复,请点击工具箱");
|
|
|
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
|
|
|
Part6Btn.SetActive(false);
|
|
|
PassManager.Instance.SetTip("经过30:2的胸外按压和人工呼吸,被救者的意识得到了恢复,正好急救人员了赶到了现场,抢救成功!");
|
|
|
EndAni();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
AniActionDict.Add("EndFuSu", () => {
|
|
|
PassManager.Instance.SetTip("经过再次的30:2的胸外按压和人工呼吸,被救者的意识得到了恢复,正好急救人员了赶到了现场,抢救成功!");
|
|
|
EndAni();
|
|
|
});
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
public void SanKai()
|
|
|
{
|
|
|
PassManager.Instance.StartTimeAction(0.3f, () => {
|
|
|
PassManager.Instance.SetNpcAni("SanKai");
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
public void OpenChuChan()
|
|
|
{
|
|
|
PassManager.Instance.StartTimeAction(3f, () => {
|
|
|
chuChanPanel.gameObject.SetActive(true);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
|
|
|
public void EndAni()
|
|
|
{
|
|
|
doctor.gameObject.SetActive(true);
|
|
|
doctor.transform.DOMove(endPoint.position,1.5f);
|
|
|
PassManager.Instance.SetNpcSate("稍微恢复");
|
|
|
PassManager.Instance.ChangeCameraPoint(2);
|
|
|
PassManager.Instance.isEnd = true;
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|