写在前面
最近使用Cocos Creator做游戏前端开发,因而开个栏目记录自己在开发过程中遇到的问题以及自己“垂死挣扎”想到的解决方案。博主初涉这个领域,遇到的问题可能是自己缺乏经验挖的坑,也可能是自己思路不清犯的错,这里记录一二。如果自己“绞尽脑汁”想出的方案存在不足,希望诸君批评指正。后序的文章不再赘述。
PageView
做过前端开发的人对这个控件应该不陌生,可以显示多个类似布局的页面。这里就不介绍PageView了(其实是自己发现自己只是“用过”,双手放在键盘上,发现自己脑袋里一片空白,介绍部分后序补上)。下面介绍自己在开发中遇到的问题。
需求描述
比如游戏新近推出几个角色,我们希望用PageView展示这几个角色,每一个Page中有购买按钮。点击购买按钮后,用户就购买了该角色,该页面的购买按钮置为灰色(失活)。我们希望通过主页面的一个图标控制该PageView的显示,点击该图标,显示角色展示的PageView。此外如果用户购买了全部的新角色,这个图标应该不显示。
实现方案
首先大体流程是判断用户是否购买完新角色,如果还有可以购买的新角色,显示图标,否则不显示。点击图标显示pageview,点击page中的购买按钮购买角色,随后将该按钮置灰。
我们将会遇到两个问题,第一:数据请求以及缓存;第二:点击事件应该放在哪个部分处理,page的代码还是pageview的代码。