Roman dc14472aa4 任务:推进游戏的流程化
*修复若干Bug
场景:【序章-家中】
1.创建事件【当打完码且完成对话】,即切换场景之前需要做的事。
2.编写事件【当打完码且完成对话】的逻辑。
3.在打完码且完成对话后,向记录者发信,改变演出名为【序章-战场】

场景【序章-战场】
4.完善【假电报机】逻辑

场景【序章-家中】
5.创建对话【回忆之后的对话】,并填充内容。
6.创建事件【完成回忆后对话之后】
7.创建事件【多态:序章-家中-已打码】,并完成逻辑。

*为了调试方便,我把【序章-战场】中的电话线系统作了调整,现在不用修直接和假电报机交互就能进入下一个场景。(修了反而不能正常进入下一个场景)
2021-08-12 00:53:48 +08:00

43 lines
1.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class AFakeMachine : Interactive
{
// Start is called before the first frame update
//一个假的电报机类,因为“序章-战场”中的电报机不需要实际打码功能,为了方便我这里单独写一些代码
//继承可交互物体基类
void Start()
{
}
// Update is called once per frame
void Update()
{
}
public override void OnCall()
{
//当这个假的电报机被唤醒
//1.检查总线
AllLinesInfo info = FindObjectOfType<AllLinesInfo>();
if(info.AreYouOK())
{
//若所有线路OK
//转到场景“序章-家中”,给记录员发信息,让“序章-家中”表现为正确状态
IndexRecoder indexRecoder = FindObjectOfType<IndexRecoder>();
indexRecoder.ChangeStageName("序章-家中-已打码");
SceneManager.LoadScene("序章-家中");
//Debug.Log("转到场景“序章-家中”,给记录员发信息,让“序章-家中”表现为正确状态");
}
else
{
//若还没OK之后等策划编写新的内容
Debug.Log("还有线路没有联通");
}
}
}