【发布时间】:2014-05-18 01:46:51
【问题描述】:
我正在使用 Corona 的“商店”库向我的基于故事板的游戏添加应用内付款。由于我有多个场景可以进行不同的购买,所以我想了解一下在哪里调用 store.init() 以及在哪里放置它的回调。
例如,如果用户从“城镇”场景购买游戏内货币,我需要更新视图以反映新的货币数量。如果他们从“战斗”场景中购买了一把剑,我需要用新剑更新战斗视图。将场景特定逻辑放入主事务回调的最佳方法是什么?
我能想到的一种方法是在全局显示对象(例如情节提要场景)上注册自定义事件侦听器,以侦听购买事件,并从主回调中调度事件。但是让场景对象全局化感觉很危险。另一种方法是在每次购买时调用 store.init() 并为每种购买类型(或至少为每个场景)传递不同的回调。但是我不确定这是否符合犹太教规。
在我看来,这些都不是一个很棒的设计。有更好的想法吗?谢谢!
【问题讨论】:
标签: coronasdk corona-storyboard