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; } }