在移动文本冒险中为OOC事件创建框架

编码开始:Systers的GSoC

我已经开始上一堂课,为我们的游戏PowerUp处理故事序列。

我认为它更多的是设计挑战,而不是编码挑战。 我想确保它易于使用,并且对其余应用程序功能的影响最小。 我希望其他人认为“嘿,还不错。 我可以为此创建内容并添加它。”

所以这是清单:

  • 应该可以将其添加到应用程序中任何位置的视图层次结构中,并且这样做应该尽可能简单。
  • 序列应可自定义,但数据模型应易于阅读和设计。
  • 繁重的工作将由班级本身来完成。 另一个开发人员不需要三页的Wiki即可实现序列。

这没什么大不了的,但是需要正确地做。 我绝对不喜欢复杂的代码模式,这些模式会使很酷的工具体积庞大且无法使用。

1为了使它易于使用并立即被其他iOS开发人员所熟悉, StorySequencePlayer是UIView的子类。 即使类控制器,也不必是UIViewController。 该计划是通过将视图呈现为叠加层并在完成呈现内容后使用委托来处理解雇来简化其生命周期。

在外部,唯一添加到现有视图控制器的代码应该看起来很熟悉:

  //获取模型,初始化并添加到视图 
  func startSequence(){ 
警卫队让模型= getTheModel()其他{返回}
let view = StorySequencePlayer(代表:自我,模型:模型)
self.view.addSubview(view)
}
  //取消最后一步时调用此委托方法 
  func sequenceDidFinish(发送者:StorySequencePlayer){ 
sender.removeFromSuperview()
}

    Interesting Posts