using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class DevilController : ExplosionproofController { private void OnEnable() { OnDeath += DeathEvent; StartCoroutine(Show()); } private new void OnDisable() { base.OnDisable(); OnDeath -= DeathEvent; } IEnumerator Show() { yield return new WaitForSeconds(1); // 勇士说话 GameManager.Instance.UIManager.ShowDialog(GameManager.Instance.PlayerManager.PlayerController.Name, new List { "啊?你就是魔王?你怎么还活着!?" }, () => { // 魔王说话 GameManager.Instance.UIManager.ShowDialog(GetComponent().Name, new List { "我是不会死的,之前只是对你的能力进行测试而已。" }, () => { // 勇士 GameManager.Instance.UIManager.ShowDialog(GameManager.Instance.PlayerManager.PlayerController.Name, new List { "什么?", "你这话什么意思?", "你为什么要这么做!?" }, () => { // 魔王 GameManager.Instance.UIManager.ShowDialog(GetComponent().Name, new List { "你的武器神圣剑已被先知预言,使用者必须拥有足够的智慧,而且必须是真正的战士。" }, () => { // 勇士 GameManager.Instance.UIManager.ShowDialog(GameManager.Instance.PlayerManager.PlayerController.Name, new List { "我就是那个战士?" }, () => { // 魔王 GameManager.Instance.UIManager.ShowDialog(GetComponent().Name, new List { "是的,你就是最佳人选。", "当你来到魔塔时,你的能力还不足以支配它。", "所以我安排了各种考验来历练你。" }, () => { // 勇士 GameManager.Instance.UIManager.ShowDialog(GameManager.Instance.PlayerManager.PlayerController.Name, new List { "所以公主被困在魔塔里的传说是一个谎言了?", "目的就是把我骗到这里?" }, () => { // 魔王 GameManager.Instance.UIManager.ShowDialog(GetComponent().Name, new List { "是的,如果我们能够合作,那么伟大的时代就会降临。" }, () => { // 勇士 GameManager.Instance.UIManager.ShowDialog(GameManager.Instance.PlayerManager.PlayerController.Name, new List { "我不会让你这么做的!", "受死吧!" }, () => { // 启用人物控制器 GameManager.Instance.PlayerManager.Enable = true; }); }); }); }); }); }); }); }); }); yield break; } private void DeathEvent() { // 关闭人物控制器 GameManager.Instance.PlayerManager.Enable = false; // 锁定人物控制器 GameManager.Instance.PlayerManager.LockEnable = true; // 解锁音乐 GameManager.Instance.SoundManager.LockEnable = false; // 音频播放 GameManager.Instance.SoundManager.PlaySound(ESoundType.Music, "GameOver"); // 勇士 GameManager.Instance.UIManager.ShowDialog("MrSunyner", new List { "恭喜你顺利通关,此游戏为本人的第一个完整的游戏作品,制作比较简陋请谅解,感谢你的游玩,再见。" }, () => { // 回到主菜单 GameManager.Instance.BackHomeEvent(); }); } }