You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

130 lines
3.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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("经过302的胸外按压和人工呼吸被救者的意识依然没有恢复,请点击工具箱");
}
else
{
Part6Btn.SetActive(false);
PassManager.Instance.SetTip("经过302的胸外按压和人工呼吸被救者的意识得到了恢复正好急救人员了赶到了现场抢救成功");
EndAni();
}
});
AniActionDict.Add("EndFuSu", () => {
PassManager.Instance.SetTip("经过再次的302的胸外按压和人工呼吸被救者的意识得到了恢复正好急救人员了赶到了现场抢救成功");
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;
}
}