第十章 游戏剧情(Game Plot)
在大部分的RPG中,故事剧情是非常重要的。例如某些播放某些过场动画,人物台词等文字叙述的显示。这些可以推动整个游戏流程。
在Unity商店中,有一些剧情类的插件。我们编写的这个可以配合那些插件使用。
文章目录
二 接口与命令 (Interface and Command)
之前,我们已经介绍了关于剧本的内容。这一节我们来建立一些借口,和命令类。
1 命令接口(IScenarioContent)
由于我们把格式化方法存储在了剧本中,所以命令应该是已经被分割后的状态。
而每一条命令我们应该能够获取以下内容:
-
类型:是否是剧情标识符;
-
关键字(剧情标识符):唯一标识,匹配解释器如何进行解释;
-
参数长度:在解释器中,某些命令可以靠长度判断是否有语法错误;
-
参数:能够获取参数。
基于以上,我们建立命令接口IScenarioContent
:
namespace DR.Book.SRPG_Dev.ScriptManagement
{
/// <summary>
/// 剧本内容类型
/// </summary>
public enum ScenarioContentType
{
/// <summary>
/// 剧本动作
/// </summary>
Action,
/// <summary>
/// 剧本标识
/// </summary>
Flag,
}
public interface IScenarioContent
{
/// <summary>
/// 剧本内容类型
/// </summary>
ScenarioContentType type {
get; }
/// <summary>
/// 关键字或剧情标识
/// </summary>
string code {
get; }
/// <summary>
/// 参数数量
/// </summary>
int length {
get; }
/// <summary>
/// 参数索引器
/// </summary>
/// <param name="index"></param>