笔记

时间:1228
今天是周日,去公司重整抽宝箱模块,只把业务分成四个文件,一个金币单抽,一个金币十连抽,一个是钻石单抽,一个钻石十连抽,每个业务一个文件,今天只做了金币单抽,到宝箱的晃动,写到这里的时候出现了一个问题,原来在UI上的设计上有个问题,就是添加了很多Layout导致了,整个程序思路和逻辑很混乱,所以现在要把没必要的层Layout删除,只留一层,然后动画所需的所有图片都是通过代码来创建,不在从cc工程中创建,减少加载负担。
由于这里要重新写所以有必要先理清一下思路:

对单抽
这里要先加载十张问号图片,还有确定十张图片所要移动的最后坐标,这里统一加到那张背景图片中,这张背景图片也是通过程序来加载的,创建的时候要用九宫格,锚点设置在0.5的位置,
所以明天第一件事是打开工程,重新确定十个坐标的位置
抽中物品的详细信息框中描述和名称等信息也是预加载的内容

在十张问号图片都移动结束之后,开启触摸,当玩家点击了其中一张图片之后就出发事件,同时关闭触摸
这个事件要做的就是
1.加载数据:
【先创建一个表,用来保存要显示所有物品信息参数,包括到的奖品数据,和配置当抽随机获取的奖品数据,这里要做到一件事是,在确定了玩家点中第几个之后,在把数据加载到该表的时候把抽中的奖品数据放到表的相应位置,在创建纹理的时候只要遍历这张表就可以了】--这里写成一个函数
【纹理都创建好了之后要先隐藏,只把点中位置的图片做效果显示,其他不动,纹理在创建的同时要绑定触摸事件(需要弹出浮动框)】--这里写成一个函数
2.【被点中纹理翻转过来之后,将物品纹理移动到物品详细信息框的相应位置,与此同时,背景框要同时缩小并做淡出动作】--这里写成一个函数
-------这里还有一种情况就是抽中的是整英雄时要显示整英雄特效,播放整英雄的特效全程都要关闭触摸,不能强制关闭
3.第二点的动作执行完了之后,开启触摸,这里有几个地方要被点击触发事件
a.每个物品纹理,被点击之后弹出信息浮动框
b.点击背景框以外的地方关闭整个动作,文字图片回到原来位置,创建出来的背景框和问号图片,纹理图都要删除

今天犯的错误:背包中每一种物品都要测一下,每个物品都有一个掉落关卡的列表,在点进去后再返回来的时候也要测,还有背包中有宝箱这一物品,要每种宝箱都要打开
宝箱当中可能掉落的物品都要打开测一下,背包关掉之后重进也要测

原文地址:https://www.cnblogs.com/newlist/p/4297022.html