Skip to content

1、执行活动创建脚本:

脚本路径:WorldTourCasino/scripts
执行脚本:python create_activity.py activityName resName

2、部分配置文件说明:

step1:添加资源路径 在resource_dirs/activity里添加ccb资源路径.注意标红位置的资源路径

![0][image1]

step2: 配置活动名称及主题名称到ActivityConfig里面,其中XmasBag跟后端返回活动名称一一对应,templateName是对应活动的主体逻辑文件名称

![0][image2]

step3:配置活动tag,前端自增

image3

3、主体逻辑代码实现

step1: 在src/task/entity目录下创建活动主体代码文件,继承自BaseActivity。BaseActivity是活动基类,实现封装了常用活动功能模块。
image4

4、入口配置

活动一般有两个入口,大厅入口和关卡入口

step1:大厅入口,资源一般以xxx_entrance.ccb命名,同时实现入口controller绑定ccb。入口controller继承自ActivityEntranceController,实现了常用的一些功能,如倒计时,倒计时变红等功能
image5
image6

step2:关卡入口,资源一般以xxx_widget.ccb命名,同时实现入口controller绑定ccb。入口controller继承自ActivityBaseWidgetController,实现了常用的一些功能,如倒计时,收集等功能
image7 image8

5、支付流程

支付流程主要实现在主activity里,主要通过监听具体事件来实现流程。
购买产品activity.buyProduct=>购买成功=>onVeriPurchase弹出奖励弹板=>领取奖励消耗订单=>onConsumePruchase同步数据。过程会根据需求有所调整.
image9

6、活动主界面配置

活动主界面资源一般以xxx_main.ccb命名,这里需要实现活动主体UI逻辑。

step1:通过主体activity调用popupActivityMainUI弹出界面,一般继承自ActivityMainUIController,其基类实现了丰富的接口,部分可以通过配置搞定,可以按需选择。后续为了提升开发效率,组内开发了活动生成脚本create_activity.py,可输入资源路径和活动名称一键生成活动基础代码,大大的提高了开发效率,可自行选择使用.
image10

7、奖励弹板类配置

活动中比较常见的领奖弹板也有对应封装SmartActivityRewardController。奖励弹板类弹窗继承自该模版类,只需要处理UI即可,该类里处理了大部分的奖励领取
image11

8、条件触发弹板配置

活动比较常见的一个功能是在某些时机触发某些弹板,这些弹板可以通过配置实现,请注意cv只用配置a组,dh需要配置a组和b组。

step1:在PopupID.js中配置弹板tag

image12

step2:在PopupFilterType.js中配置弹板过滤器

image13

step3:在Popup.js中配置弹板触发器

image14

step4:在PopupFilter.js中配置弹板过滤器

image15

step5:在popup_pools.json中添加弹板池配置

image16

step6:在trigger_to_pools.json中添加弹板弹出时机,比如登录后,返回大厅

image17

Released under the MIT License.