LaboratoryProtection/Assets/UnityTest/ZXL/Scripts/Process/SecondProcess.cs

96 lines
4.8 KiB
C#
Raw Normal View History

2023-09-18 03:39:32 +08:00
using System;
using System.Collections.Generic;
using Cysharp.Threading.Tasks;
using DragonSoul.Shared;
using Mono.Event;
using Sirenix.OdinInspector;
using UnityEngine;
using UnityEngine.Playables;
2023-09-13 02:20:37 +08:00
namespace UnityTest.ZXL
2023-09-12 23:57:06 +08:00
{
public class SecondProcess : ProcessBase
{
public override ProcessType processType => ProcessType._;
public List<DialogueData> datas;
public List<DialogueData2> dialogueData;
2023-09-18 03:39:32 +08:00
protected override void OnInit()
2023-09-13 02:20:37 +08:00
{
2023-09-18 03:39:32 +08:00
base.OnInit();
// 关闭特效声音
EffectManager.Instance().HideAllEffect();
2023-09-18 03:39:32 +08:00
StartAsync().Coroutine();
2023-09-13 02:20:37 +08:00
}
2023-09-18 03:39:32 +08:00
protected override void OnLevel()
2023-09-13 02:20:37 +08:00
{
2023-09-18 03:39:32 +08:00
base.OnLevel();
}
async ETTask StartAsync()
{
var ui = UIManager.Instance().ShowUI(UIType.Chapter);
var chapterUI = ui as ChapterUI;
if (chapterUI == null)
{
2023-09-18 03:39:32 +08:00
Debug.LogError($"{ui.GetType()}");
return;
}
2023-09-18 03:39:32 +08:00
await chapterUI.Transit(1);
UIManager.Instance().HideUI(UIType.Chapter);
DialogueAsync().Coroutine();
2023-09-13 02:20:37 +08:00
}
private async ETTask DialogueAsync() //
{
// DialogueRoleManager.Instance().ShowRole();
var showUI = UIManager.Instance().ShowUI(UIType.Dialogue);
var dialogueUI = showUI as DialogueUI;
// dialogueUI.StartLeftDialogueAsync();
// int dialogueIndex = 0;
for (var i = 0; i < dialogueData.Count; i++)
{
await dialogueUI.StartAnDialogueAsync(dialogueData[i]);
}
2023-09-19 09:50:35 +08:00
EventManager.Instance.FireNow(this, new ProcessOverEventArgs(processType));
UIManager.Instance().HideUI(UIType.Dialogue);
}
[Button]
void Add(DialogueAsset dialogueAsset)
{
datas = dialogueAsset.datas;
}
2023-09-12 23:57:06 +08:00
// 2-1
// 实验组安全负责人同学G向实验负责老师F报告事故发生“环工楼411实验室发生乙炔气瓶泄漏起火、进而引发原子吸收分光光度计发生爆炸。
// 实验负责老师F回答“好的我知道了现场情况如何
// 实验组安全负责人同学G“现场3人员轻伤已转移安全地带现场气瓶站立出气口火焰向外喷射燃烧同学E按照应急程序尝试关紧出气口阀门但无法关闭火焰依然燃烧周围未有新的引燃物。”
// 实验负责老师F回答“好的我马上赶到现场
// 2-2
// 实验组安全负责人同学G拨打119报警电话“今天上午10点左右、大连海事大学环工楼411实验室发生乙炔气瓶泄漏起火、进而引发原子吸收分光光度计发生爆炸现场3人员轻伤已转移安全地带。现场气瓶站立出气口火焰向外喷射燃烧尝试关闭出气口阀门失败目前周围未有新的引燃有爆炸危险请求救援。”同时留下报警人姓名及联系电话以备接应。”。
// 119回答好的需要留下您的姓名和联系电话以备接应
// 实验组安全负责人同学G姓名G电话123456789
// 119回答好的
// 2-3
// 实验负责老师F给学院安全总负责人H打电话“领导环工楼411实验室发生乙炔气瓶起火、原子吸收分光光度计发生爆炸。”
// 学院安全总负责人H回答“好的我知道了此事比较严重现场情况如何
// 实验负责老师F“现场3人轻伤受伤同学已转移至安全位置尝试关闭气瓶出气口阀门失败出气口火焰向外喷射燃烧有爆炸危险现已拨打“119”火灾报警请您尽快安排处理。”
// 学院安全总负责人H接到电话“好的我尽快协调处置
// 2-4
// 学院安全总负责人H跟学院应急处置小组负责人J打电话“J老师我院环工楼411实验室发生乙炔气瓶起火、原子吸收分光光度计发生爆炸现场已3人员轻伤气瓶出气口阀门无法关闭火焰无法熄灭有爆炸危险请你尽快组织启动现场应急处置
// 学院应急处置小组负责人J回答好的我马上赶来。
// 学院安全总负责人H跟学校实验室管理处负责老师K打电话“管理处老师我院环工楼411实验室发生乙炔气瓶起火、原子吸收分光光度计发生爆炸现场已3人员轻伤气瓶出气口阀门无法关闭火焰无法熄灭有爆炸危险请求派出人员进行现场救助处置
// 学校实验室管理处负责老师K回答好的我知道了我马上报告领导联系相关人员赶往现场协助处置
}
}