Commit 331d3566 authored by 任建锋's avatar 任建锋

--

parent 50becdb5
import { GCache } from './../libs/tc/util/GCache';
import { Buried } from './../libs/tw/util/Buried';
import layers from "./views/layers";
import { getResPath } from "./utils";
import AssetAdapter from "./AssetAdapter";
import ThemeAdapter from "./ThemeAdapter";
import { DataManager } from "../libs/tw/manager/DataManager";
import Loading from "./loading/Loading";
import PanelCtrl from "./ctrls/panelCtrl";
import SceneCtrl from "./ctrls/sceneCtrl";
import { ModuleTypes } from './types/sceneTypes';
import { NetManager } from '../libs/tw/manager/NetManager';
import MsgPanel from './msgPanel/MsgPanel';
import GameScene from './gameScene/GameScene';
import PrizePanel from './prizePanel/PrizePanel';
import GuidePanel from './guidePanel/GuidePanel';
import StartScene from './startScene/StartScene';
import RulePanel from './rulePanel/RulePanel';
import ToastPanel from './toastPanel/ToastPanel';
import AgainPanel from './againPanel/AgainPanel';
import SorryPanel from './sorryPanel/SorryPanel';
import InputPhonePanel from './inputPhonePanel/InputPhonePanel';
class Main extends eui.UILayer {
protected createChildren(): void {
super.createChildren();
// alert(1)
egret.lifecycle.addLifecycleListener((context) => {
// custom lifecycle plugin
})
//遇到输入框注释掉这个代码
egret.lifecycle.onPause = () => {
// egret.ticker.pause();
}
egret.lifecycle.onResume = () => {
// egret.ticker.resume();
}
//inject the custom material parser
//注入自定义的素材解析器
let assetAdapter = new AssetAdapter();
egret.registerImplementation("eui.IAssetAdapter", assetAdapter);
egret.registerImplementation("eui.IThemeAdapter", new ThemeAdapter());
egret.ImageLoader.crossOrigin = "anonymous";
// 老游戏
// DataManager.ins.gameCfgData = window['CFG'];
// DataManager.ins.gameCfgData.gameInfo.gameId = window['gameId'];
//新游戏cfg
DataManager.ins.customCfgData = window['CFG'];
GCache.init([DataManager.ins.customCfgData.actId + '', DataManager.ins.customCfgData.consumerId + '']);
layers.init(this);
Loading.init(layers.topLayer);
PanelCtrl.instance.init(layers.popupLayer);
SceneCtrl.instance.init(layers.sceneLayer);
// Buried.init();
this.stage.scaleMode = egret.StageScaleMode.FIXED_WIDTH;
SceneCtrl.instance.registerSceneClass(ModuleTypes.GAME_SCENE, GameScene);
SceneCtrl.instance.registerSceneClass(ModuleTypes.START_SCENE, StartScene);
PanelCtrl.instance.registerPanelClass(ModuleTypes.GUIDE_PANEL, GuidePanel);
PanelCtrl.instance.registerPanelClass(ModuleTypes.RULE_PANEL, RulePanel);
PanelCtrl.instance.registerPanelClass(ModuleTypes.MSG_PANEL, MsgPanel);
PanelCtrl.instance.registerPanelClass(ModuleTypes.PRIZE_PANEL, PrizePanel);
PanelCtrl.instance.registerPanelClass(ModuleTypes.TOAST_PANEL, ToastPanel);
PanelCtrl.instance.registerPanelClass(ModuleTypes.GAMEOVER_PANEL, AgainPanel);
PanelCtrl.instance.registerPanelClass(ModuleTypes.SORRY_PANEL, SorryPanel);
PanelCtrl.instance.registerPanelClass(ModuleTypes.INPUTPHONE_PANEL, InputPhonePanel);
this.runGame().catch(e => {
console.log(e);
})
}
private async runGame() {
await this.loadResource()
this.createGameScene();
this.resErrorListener();
// RES.loadGroup("msg", 10);
}
private resErrorListener(): void {
//添加资源组加载失败事件
// RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceError, this);
// //添加资源加载失败事件
// RES.addEventListener(RES.ResourceEvent.ITEM_LOAD_ERROR, this.onResourceError, this);
}
private onResourceError(): void {
let msg = '请刷新重试';
// if(PanelCtrl.instance.isLoseCoin){
// msg = '请联系客服找回积分';
// }else{
// msg = '请刷新重试';
// }
// console.log('isLoadedMsg' + PanelCtrl.instance.isLoadedMsg);
if (PanelCtrl.instance.isLoadedMsg) {
PanelCtrl.instance.showMsg('okBtn', 4, null, null, msg);
} else {
alert('网络开小差了\n' + msg);
}
}
private async loadResource() {
try {
// const loadingView = new LoadingUI();
// this.stage.addChild(loadingView);
await RES.loadConfig("default.res.json", getResPath() + "resource/");
await this.loadTheme();
// await RES.loadGroup("msg", 10);
// this.stage.removeChild(loadingView);
}
catch (e) {
console.error(e);
}
}
private loadTheme() {
return new Promise((resolve, reject) => {
// load skin theme configuration file, you can manually modify the file. And replace the default skin.
//加载皮肤主题配置文件,可以手动修改这个文件。替换默认皮肤。
let theme = new eui.Theme("resource/default.thm.json", this.stage);
theme.addEventListener(eui.UIEvent.COMPLETE, () => {
resolve();
}, this);
})
}
/**
* 创建场景界面
* Create scene interface
*/
protected createGameScene(): void {
//获取游戏信息
Loading.instace.show();
Buried.init();
SceneCtrl.instance.change(ModuleTypes.START_SCENE);
}
}
window['Main'] = Main;
\ No newline at end of file
import { GCache } from './../libs/tc/util/GCache';
import { Buried } from './../libs/tw/util/Buried';
import layers from "./views/layers";
import { getResPath } from "./utils";
import AssetAdapter from "./AssetAdapter";
import ThemeAdapter from "./ThemeAdapter";
import { DataManager } from "../libs/tw/manager/DataManager";
import Loading from "./loading/Loading";
import PanelCtrl from "./ctrls/panelCtrl";
import SceneCtrl from "./ctrls/sceneCtrl";
import { ModuleTypes } from './types/sceneTypes';
import { NetManager } from '../libs/tw/manager/NetManager';
import MsgPanel from './msgPanel/MsgPanel';
import GameScene from './gameScene/GameScene';
import PrizePanel from './prizePanel/PrizePanel';
import GuidePanel from './guidePanel/GuidePanel';
import StartScene from './startScene/StartScene';
import RulePanel from './rulePanel/RulePanel';
import ToastPanel from './toastPanel/ToastPanel';
import AgainPanel from './againPanel/AgainPanel';
import SorryPanel from './sorryPanel/SorryPanel';
import InputPhonePanel from './inputPhonePanel/InputPhonePanel';
class Main extends eui.UILayer {
protected createChildren(): void {
super.createChildren();
// alert(1)
egret.lifecycle.addLifecycleListener((context) => {
// custom lifecycle plugin
})
//遇到输入框注释掉这个代码
egret.lifecycle.onPause = () => {
// egret.ticker.pause();
}
egret.lifecycle.onResume = () => {
// egret.ticker.resume();
}
//inject the custom material parser
//注入自定义的素材解析器
let assetAdapter = new AssetAdapter();
egret.registerImplementation("eui.IAssetAdapter", assetAdapter);
egret.registerImplementation("eui.IThemeAdapter", new ThemeAdapter());
egret.ImageLoader.crossOrigin = "anonymous";
// 老游戏
// DataManager.ins.gameCfgData = window['CFG'];
// DataManager.ins.gameCfgData.gameInfo.gameId = window['gameId'];
//新游戏cfg
layers.init(this);
Loading.init(layers.topLayer);
PanelCtrl.instance.init(layers.popupLayer);
SceneCtrl.instance.init(layers.sceneLayer);
// Buried.init();
this.stage.scaleMode = egret.StageScaleMode.FIXED_WIDTH;
SceneCtrl.instance.registerSceneClass(ModuleTypes.GAME_SCENE, GameScene);
SceneCtrl.instance.registerSceneClass(ModuleTypes.START_SCENE, StartScene);
PanelCtrl.instance.registerPanelClass(ModuleTypes.GUIDE_PANEL, GuidePanel);
PanelCtrl.instance.registerPanelClass(ModuleTypes.RULE_PANEL, RulePanel);
PanelCtrl.instance.registerPanelClass(ModuleTypes.MSG_PANEL, MsgPanel);
PanelCtrl.instance.registerPanelClass(ModuleTypes.PRIZE_PANEL, PrizePanel);
PanelCtrl.instance.registerPanelClass(ModuleTypes.TOAST_PANEL, ToastPanel);
PanelCtrl.instance.registerPanelClass(ModuleTypes.GAMEOVER_PANEL, AgainPanel);
PanelCtrl.instance.registerPanelClass(ModuleTypes.SORRY_PANEL, SorryPanel);
PanelCtrl.instance.registerPanelClass(ModuleTypes.INPUTPHONE_PANEL, InputPhonePanel);
this.runGame().catch(e => {
console.log(e);
})
}
private async runGame() {
await this.loadResource()
this.createGameScene();
this.resErrorListener();
// RES.loadGroup("msg", 10);
}
private resErrorListener(): void {
//添加资源组加载失败事件
// RES.addEventListener(RES.ResourceEvent.GROUP_LOAD_ERROR, this.onResourceError, this);
// //添加资源加载失败事件
// RES.addEventListener(RES.ResourceEvent.ITEM_LOAD_ERROR, this.onResourceError, this);
}
private onResourceError(): void {
let msg = '请刷新重试';
// if(PanelCtrl.instance.isLoseCoin){
// msg = '请联系客服找回积分';
// }else{
// msg = '请刷新重试';
// }
// console.log('isLoadedMsg' + PanelCtrl.instance.isLoadedMsg);
if (PanelCtrl.instance.isLoadedMsg) {
PanelCtrl.instance.showMsg('okBtn', 4, null, null, msg);
} else {
alert('网络开小差了\n' + msg);
}
}
private async loadResource() {
try {
// const loadingView = new LoadingUI();
// this.stage.addChild(loadingView);
await RES.loadConfig("default.res.json", getResPath() + "resource/");
await this.loadTheme();
// await RES.loadGroup("msg", 10);
// this.stage.removeChild(loadingView);
}
catch (e) {
console.error(e);
}
}
private loadTheme() {
return new Promise((resolve, reject) => {
// load skin theme configuration file, you can manually modify the file. And replace the default skin.
//加载皮肤主题配置文件,可以手动修改这个文件。替换默认皮肤。
let theme = new eui.Theme("resource/default.thm.json", this.stage);
theme.addEventListener(eui.UIEvent.COMPLETE, () => {
resolve();
}, this);
})
}
/**
* 创建场景界面
* Create scene interface
*/
protected createGameScene(): void {
//获取游戏信息
Loading.instace.show();
Buried.init();
SceneCtrl.instance.change(ModuleTypes.START_SCENE);
}
}
window['Main'] = Main;
\ No newline at end of file
import { DataManager } from './../../libs/tw/manager/DataManager';
import { ModuleTypes } from './../types/sceneTypes';
import Scene from "../views/Scene";
import PanelCtrl from "../ctrls/panelCtrl";
import SceneCtrl from '../ctrls/sceneCtrl';
import { NetManager } from '../../libs/tw/manager/NetManager';
import Loading from '../loading/Loading';
import { Buried } from '../../libs/tw/util/Buried';
import { GCache } from '../../libs/tc/util/GCache';
import { NetName } from '../../libs/tw/enum/NetName';
export default class StartScene extends Scene {
public mainbg:eui.Image;
public ruleBtn:eui.Button;
public startBtn:eui.Button;
public get skinKey() { return 'StartScene' }
public get groupName() { return 'start_scene' }
constructor(data?) {
super(data);//95fcf3
}
initEvents() {
super.initEvents();
this.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_this, this);
this.ruleBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_ruleBtn, this);
this.startBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_startBtn, this);
}
removeEvents() {
super.removeEvents();
this.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_this, this);
this.ruleBtn.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_ruleBtn, this);
this.startBtn.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_startBtn, this);
}
onTap_shareBtn(){
window.location.href=`http://www.abchina.com/luascript/shareOnClick/{"return":{"share_title":"中国农业银行无感支付","share_text":"无感支付是一种不需刷卡,抬杆即走的快捷支付产品","share_url":"http://wechatshare.com?id=000001","share_img_url":"https://enjoy.abchina.com/yh-web/file/download/UINB28289CNA289NA3"}}`
}
start(data?) {
super.start(data);
this.percentHeight = 100;
}
private bgtexture: egret.Texture;
protected async preLoadRes() {
//加载背景并设置背景图片
this.bgtexture = await RES.getResAsync('startBg_jpg');
await RES.loadGroup('common');
// console.log('载背景并设置背景图片mainscene');
return new Promise(function (resolve, reject) {
resolve();
});
}
protected onSkinComplete(): void {
super.onSkinComplete();
this.mainbg.texture = this.bgtexture;
this.once(egret.Event.ADDED_TO_STAGE, this.onLoad, this);
if (this.stage) {
this.onLoad();
}
}
private onLoad(): void {
this.initUI();
this.doUserLimit(false)
}
private initUI():void{
PanelCtrl.instance.isLoseCoin = false;
egret.Tween.get(this.startBtn, {loop:true})
.to({scaleX:1.05, scaleY:1.05}, 150)
.to({scaleX:0.9, scaleY:0.9}, 150)
.to({scaleX:1.05, scaleY:1.05}, 150)
.to({scaleX:0.9, scaleY:0.9}, 150).wait(500);
}
private onTap_ruleBtn():void{
console.log('点击rule');
PanelCtrl.instance.btnDelay(this.ruleBtn);
PanelCtrl.instance.show(ModuleTypes.RULE_PANEL);
}
private onTap_startBtn():void{
PanelCtrl.instance.btnDelay(this.startBtn);
}
//首页点击埋点
private onTap_this():void{
}
//循环播放动画
private playAnimation(target: egret.tween.TweenGroup, isLoop: boolean = true): void {
if (isLoop) {
for (var key in target.items) {
target.items[key].props = { loop: true };
}
}
target.play();
}
}
import { DataManager } from './../../libs/tw/manager/DataManager';
import { ModuleTypes } from './../types/sceneTypes';
import Scene from "../views/Scene";
import PanelCtrl from "../ctrls/panelCtrl";
import SceneCtrl from '../ctrls/sceneCtrl';
import { NetManager } from '../../libs/tw/manager/NetManager';
import Loading from '../loading/Loading';
import { Buried } from '../../libs/tw/util/Buried';
import { GCache } from '../../libs/tc/util/GCache';
import { NetName } from '../../libs/tw/enum/NetName';
export default class StartScene extends Scene {
public mainbg:eui.Image;
public ruleBtn:eui.Button;
public startBtn:eui.Button;
public get skinKey() { return 'StartScene' }
public get groupName() { return 'start_scene' }
constructor(data?) {
super(data);//95fcf3
}
initEvents() {
super.initEvents();
this.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_this, this);
this.ruleBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_ruleBtn, this);
this.startBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_startBtn, this);
}
removeEvents() {
super.removeEvents();
this.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_this, this);
this.ruleBtn.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_ruleBtn, this);
this.startBtn.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_startBtn, this);
}
onTap_shareBtn(){
window.location.href=`http://www.abchina.com/luascript/shareOnClick/{"return":{"share_title":"中国农业银行无感支付","share_text":"无感支付是一种不需刷卡,抬杆即走的快捷支付产品","share_url":"http://wechatshare.com?id=000001","share_img_url":"https://enjoy.abchina.com/yh-web/file/download/UINB28289CNA289NA3"}}`
}
start(data?) {
super.start(data);
this.percentHeight = 100;
}
private bgtexture: egret.Texture;
protected async preLoadRes() {
//加载背景并设置背景图片
this.bgtexture = await RES.getResAsync('startBg_jpg');
await RES.loadGroup('common');
// console.log('载背景并设置背景图片mainscene');
return new Promise(function (resolve, reject) {
resolve();
});
}
protected onSkinComplete(): void {
super.onSkinComplete();
this.mainbg.texture = this.bgtexture;
this.once(egret.Event.ADDED_TO_STAGE, this.onLoad, this);
if (this.stage) {
this.onLoad();
}
}
private onLoad(): void {
this.initUI();
}
private initUI():void{
PanelCtrl.instance.isLoseCoin = false;
egret.Tween.get(this.startBtn, {loop:true})
.to({scaleX:1.05, scaleY:1.05}, 150)
.to({scaleX:0.9, scaleY:0.9}, 150)
.to({scaleX:1.05, scaleY:1.05}, 150)
.to({scaleX:0.9, scaleY:0.9}, 150).wait(500);
}
private onTap_ruleBtn():void{
console.log('点击rule');
PanelCtrl.instance.btnDelay(this.ruleBtn);
PanelCtrl.instance.show(ModuleTypes.RULE_PANEL);
}
private onTap_startBtn():void{
PanelCtrl.instance.btnDelay(this.startBtn);
}
//首页点击埋点
private onTap_this():void{
}
//循环播放动画
private playAnimation(target: egret.tween.TweenGroup, isLoop: boolean = true): void {
if (isLoop) {
for (var key in target.items) {
target.items[key].props = { loop: true };
}
}
target.play();
}
}
import { DataManager } from './../../libs/tw/manager/DataManager';
import { ModuleTypes } from './../types/sceneTypes';
import Scene from "../views/Scene";
import PanelCtrl from "../ctrls/panelCtrl";
import SceneCtrl from '../ctrls/sceneCtrl';
import { NetManager } from '../../libs/tw/manager/NetManager';
import Loading from '../loading/Loading';
import { Buried } from '../../libs/tw/util/Buried';
import { GCache } from '../../libs/tc/util/GCache';
import { NetName } from '../../libs/tw/enum/NetName';
export default class StartScene extends Scene {
public mainbg: eui.Image;
public ruleBtn: eui.Button;
public startBtn: eui.Button;
public get skinKey() { return 'StartScene' }
public get groupName() { return 'start_scene' }
constructor(data?) {
super(data);//95fcf3
}
initEvents() {
super.initEvents();
this.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_this, this);
this.ruleBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_ruleBtn, this);
this.startBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_startBtn, this);
}
removeEvents() {
super.removeEvents();
this.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_this, this);
this.ruleBtn.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_ruleBtn, this);
this.startBtn.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_startBtn, this);
}
onTap_shareBtn() {
window.location.href = `http://www.abchina.com/luascript/shareOnClick/{"return":{"share_title":"中国农业银行无感支付","share_text":"无感支付是一种不需刷卡,抬杆即走的快捷支付产品","share_url":"http://wechatshare.com?id=000001","share_img_url":"https://enjoy.abchina.com/yh-web/file/download/UINB28289CNA289NA3"}}`
}
start(data?) {
super.start(data);
this.percentHeight = 100;
}
private bgtexture: egret.Texture;
protected async preLoadRes() {
//加载背景并设置背景图片
this.bgtexture = await RES.getResAsync('startBg_jpg');
await RES.loadGroup('common');
// console.log('载背景并设置背景图片mainscene');
return new Promise(function (resolve, reject) {
resolve();
});
}
protected onSkinComplete(): void {
super.onSkinComplete();
this.mainbg.texture = this.bgtexture;
this.once(egret.Event.ADDED_TO_STAGE, this.onLoad, this);
if (this.stage) {
this.onLoad();
}
}
private onLoad(): void {
this.initUI();
}
private initUI(): void {
PanelCtrl.instance.isLoseCoin = false;
egret.Tween.get(this.startBtn, { loop: true })
.to({ scaleX: 1.05, scaleY: 1.05 }, 150)
.to({ scaleX: 0.9, scaleY: 0.9 }, 150)
.to({ scaleX: 1.05, scaleY: 1.05 }, 150)
.to({ scaleX: 0.9, scaleY: 0.9 }, 150).wait(500);
}
private onTap_ruleBtn(): void {
console.log('点击rule');
PanelCtrl.instance.btnDelay(this.ruleBtn);
PanelCtrl.instance.show(ModuleTypes.RULE_PANEL);
}
private onTap_startBtn(): void {
PanelCtrl.instance.btnDelay(this.startBtn);
window.location.href = "https://a.app.qq.com/o/simple.jsp?pkgname=com.android.bankabc&ios_scheme=bankabc%3a%2f%2f%257b%2522param%2522%253a%2522%2522%252c%2522method%2522%253a%2522jumpToSharedProduct%2522%257d&android_scheme=bankabc%3a%2f%2f%257b%2522param%2522%253a%2522%2522%252c%2522method%2522%253a%2522jumpToSharedProduct%2522%257d";
}
//首页点击埋点
private onTap_this(): void {
}
//循环播放动画
private playAnimation(target: egret.tween.TweenGroup, isLoop: boolean = true): void {
if (isLoop) {
for (var key in target.items) {
target.items[key].props = { loop: true };
}
}
target.play();
}
}
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"inputphone_panel","version":5,"files":["../assets/inputphone_panel/inputphone_close_btn.png","../assets/inputphone_panel/inputphone_panel.png","../assets/inputphone_panel/inputphone_sure_btn.png"]}
\ No newline at end of file
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"preload","version":5,"files":["../assets/start_scene/start_shareBtn.png","../assets/sorry_panel/sorry_surebtnpng.png","../assets/inputphone_panel/inputphone_panel.png","../assets/inputphone_panel/inputphone_sure_btn.png","../assets/inputphone_panel/inputphone_close_btn.png","../assets/start_scene/start_kh.png"]}
\ No newline at end of file
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"sorry_panel","version":5,"files":["../assets/sorry_panel/sorry_surebtnpng.png"]}
\ No newline at end of file
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"start_scene","version":5,"files":["../assets/start_scene/demoBtn.png","../assets/start_scene/moneyBtn.png","../assets/start_scene/prizeBtn.png","../assets/start_scene/ruleBtn.png","../assets/start_scene/startBtn.png"]}
\ No newline at end of file
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"start_scene","version":5,"files":["../assets/start_scene/demoBtn.png","../assets/start_scene/moneyBtn.png","../assets/start_scene/prizeBtn.png","../assets/start_scene/ruleBtn.png","../assets/start_scene/startBtn.png","../assets/start_scene/start_shareBtn.png","../assets/start_scene/start_kh.png"]}
\ No newline at end of file
......@@ -25,7 +25,7 @@
"name": "guide_panel"
},
{
"keys": "demoBtn_png,moneyBtn_png,prizeBtn_png,ruleBtn_png,startBg_jpg,startBtn_png,start_shareBtn_png",
"keys": "demoBtn_png,moneyBtn_png,prizeBtn_png,ruleBtn_png,startBg_jpg,startBtn_png,start_shareBtn_png,start_kh_png",
"name": "start_scene"
},
{
......@@ -45,7 +45,7 @@
"name": "again_panel"
},
{
"keys": "start_shareBtn_png,sorry_surebtnpng_png,inputphone_panel_png,inputphone_sure_btn_png,inputphone_close_btn_png",
"keys": "start_shareBtn_png,sorry_surebtnpng_png,inputphone_panel_png,inputphone_sure_btn_png,inputphone_close_btn_png,start_kh_png",
"name": "preload"
},
{
......@@ -362,6 +362,11 @@
"url": "assets/inputphone_panel/inputphone_close_btn.png",
"type": "image",
"name": "inputphone_close_btn_png"
},
{
"url": "assets/start_scene/start_kh.png",
"type": "image",
"name": "start_kh_png"
}
]
}
\ No newline at end of file
{
"skins": {},
"autoGenerateExmlsList": true,
"exmls": [
"resource/skins/AgainPanelSkin.exml",
"resource/skins/AlertSkin.exml",
"resource/skins/GameOverPanelSkin.exml",
"resource/skins/GameSceneSkin.exml",
"resource/skins/GuideSkin.exml",
"resource/skins/LoadingSkin.exml",
"resource/skins/MsgSkin.exml",
"resource/skins/PrizePanelSkin.exml",
"resource/skins/RulePanelSkin.exml",
"resource/skins/StartSceneSkin.exml",
"resource/skins/ToastPanelSkin.exml",
"resource/skins/SorryPanelSkin.exml",
"resource/skins/InputPhonePanelSkin.exml",
"resource/skins/ui/ProgressBarSkin.exml"
],
"path": "resource/default.thm.json"
"skins": {},
"autoGenerateExmlsList": true,
"exmls": [
"resource/skins/AgainPanelSkin.exml",
"resource/skins/AlertSkin.exml",
"resource/skins/GameOverPanelSkin.exml",
"resource/skins/GameSceneSkin.exml",
"resource/skins/GuideSkin.exml",
"resource/skins/InputPhonePanelSkin.exml",
"resource/skins/LoadingSkin.exml",
"resource/skins/MsgSkin.exml",
"resource/skins/PrizePanelSkin.exml",
"resource/skins/RulePanelSkin.exml",
"resource/skins/SorryPanelSkin.exml",
"resource/skins/StartSceneSkin.exml",
"resource/skins/ToastPanelSkin.exml",
"resource/skins/ui/ProgressBarSkin.exml"
],
"path": "resource/default.thm.json"
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<e:Skin class="StartSceneSkin" width="750" height="1206" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
<e:Image id="mainbg" source="startBg_jpg" locked="true"/>
<e:Button id="ruleBtn" label="" x="21.04" y="271">
<e:Button id="ruleBtn" label="" x="23.04" y="30">
<e:skinName>
<e:Skin states="up,down,disabled">
<e:Image source="ruleBtn_png" source.down="ruleBtn_png" source.disabled="ruleBtn_png" scaleX.down="0.9" scaleY.down="0.9" x.down="6.5" y.down="2.3"/>
......@@ -9,24 +9,7 @@
</e:Skin>
</e:skinName>
</e:Button>
<e:Button id="prizeBtn" label="" x="598.32" y="271">
<e:skinName>
<e:Skin states="up,down,disabled">
<e:Image source="prizeBtn_png" source.down="prizeBtn_png" source.disabled="prizeBtn_png" scaleX.down="0.9" scaleY.down="0.9" x.down="6.5" y.down="2.3"/>
<e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0"/>
</e:Skin>
</e:skinName>
</e:Button>
<e:Button id="shareBtn" label="" y="329" x="588">
<e:skinName>
<e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="start_shareBtn_png" source.down="start_shareBtn_png" scaleX.down="0.9" scaleY.down="0.9" x.down="4" y.down="1" source.disabled="start_shareBtn_png"/>
<e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0"/>
</e:Skin>
</e:skinName>
</e:Button>
<e:Label id="timesLb" text="·········· 今日免费次数:0次 ··········" y="350" textColor="0x7060d7" width="750" textAlign="center" size="26"/>
<e:Group x="206.64" y="1030.69" width="350" height="92">
<e:Group x="206.64" y="990.69" width="350" height="92">
<e:Button id="startBtn" label="" anchorOffsetX="141" anchorOffsetY="82" x="141" scaleX="1" scaleY="1" y="82" locked="true">
<e:skinName>
<e:Skin states="up,down,disabled">
......
......@@ -53,10 +53,6 @@ class Main extends eui.UILayer {
// DataManager.ins.gameCfgData.gameInfo.gameId = window['gameId'];
//新游戏cfg
DataManager.ins.customCfgData = window['CFG'];
GCache.init([DataManager.ins.customCfgData.actId + '', DataManager.ins.customCfgData.consumerId + '']);
layers.init(this);
Loading.init(layers.topLayer);
PanelCtrl.instance.init(layers.popupLayer);
......@@ -147,22 +143,8 @@ class Main extends eui.UILayer {
protected createGameScene(): void {
//获取游戏信息
Loading.instace.show();
NetManager.ins.ajaxElementNew(function(success){
console.log(DataManager.ins.ajaxElementDataNew);
if(success && DataManager.ins.ajaxElementDataNew.code == '0000000000'){
Buried.init();
SceneCtrl.instance.change(ModuleTypes.START_SCENE);
}else{
if(DataManager.ins.ajaxElementDataNew.code == 'E100201001' || DataManager.ins.ajaxElementDataNew.code == 'E100201002'){
PanelCtrl.instance.show(ModuleTypes.MSG_PANEL, {type:0, text:'小主,您还未登录\n请登录后再玩吧~'});
}else{
PanelCtrl.instance.show(ModuleTypes.TOAST_PANEL, {msg:'请刷新重试'});
}
Loading.instace.hide();
}
}.bind(this));
Buried.init();
SceneCtrl.instance.change(ModuleTypes.START_SCENE);
}
}
......
......@@ -10,12 +10,10 @@ import { Buried } from '../../libs/tw/util/Buried';
import { GCache } from '../../libs/tc/util/GCache';
import { NetName } from '../../libs/tw/enum/NetName';
export default class StartScene extends Scene {
public mainbg:eui.Image;
public ruleBtn:eui.Button;
public prizeBtn:eui.Button;
public shareBtn:eui.Button;
public timesLb:eui.Label;
public startBtn:eui.Button;
public mainbg: eui.Image;
public ruleBtn: eui.Button;
public startBtn: eui.Button;
public get skinKey() { return 'StartScene' }
public get groupName() { return 'start_scene' }
......@@ -29,8 +27,6 @@ export default class StartScene extends Scene {
this.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_this, this);
this.ruleBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_ruleBtn, this);
this.startBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_startBtn, this);
this.prizeBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_prizeBtn, this);
this.shareBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_shareBtn, this);
}
removeEvents() {
......@@ -39,13 +35,11 @@ export default class StartScene extends Scene {
this.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_this, this);
this.ruleBtn.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_ruleBtn, this);
this.startBtn.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_startBtn, this);
this.prizeBtn.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_prizeBtn, this);
this.shareBtn.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTap_shareBtn, this);
}
onTap_shareBtn(){
window.location.href=`http://www.abchina.com/luascript/shareOnClick/{"return":{"share_title":"中国农业银行无感支付","share_text":"无感支付是一种不需刷卡,抬杆即走的快捷支付产品","share_url":"http://wechatshare.com?id=000001","share_img_url":"https://enjoy.abchina.com/yh-web/file/download/UINB28289CNA289NA3"}}`
onTap_shareBtn() {
window.location.href = `http://www.abchina.com/luascript/shareOnClick/{"return":{"share_title":"中国农业银行无感支付","share_text":"无感支付是一种不需刷卡,抬杆即走的快捷支付产品","share_url":"http://wechatshare.com?id=000001","share_img_url":"https://enjoy.abchina.com/yh-web/file/download/UINB28289CNA289NA3"}}`
}
start(data?) {
......@@ -74,167 +68,47 @@ export default class StartScene extends Scene {
if (this.stage) {
this.onLoad();
}
}
private onLoad(): void {
this.initUI();
this.doUserLimit(false)
}
private initUI():void{
this.timesLb.text = '·········· 今日免费次数:' + DataManager.ins.ajaxElementDataNew.element.freeLimit + '次 ··········';
private initUI(): void {
PanelCtrl.instance.isLoseCoin = false;
egret.Tween.get(this.startBtn, {loop:true})
.to({scaleX:1.05, scaleY:1.05}, 150)
.to({scaleX:0.9, scaleY:0.9}, 150)
.to({scaleX:1.05, scaleY:1.05}, 150)
.to({scaleX:0.9, scaleY:0.9}, 150).wait(500);
egret.Tween.get(this.startBtn, { loop: true })
.to({ scaleX: 1.05, scaleY: 1.05 }, 150)
.to({ scaleX: 0.9, scaleY: 0.9 }, 150)
.to({ scaleX: 1.05, scaleY: 1.05 }, 150)
.to({ scaleX: 0.9, scaleY: 0.9 }, 150).wait(500);
}
private onTap_ruleBtn():void{
private onTap_ruleBtn(): void {
console.log('点击rule');
PanelCtrl.instance.btnDelay(this.ruleBtn);
PanelCtrl.instance.show(ModuleTypes.RULE_PANEL);
PanelCtrl.instance.show(ModuleTypes.RULE_PANEL);
}
private onTap_startBtn():void{
private onTap_startBtn(): void {
PanelCtrl.instance.btnDelay(this.startBtn);
this.doUserLimit(true);
window.location.href = "https://a.app.qq.com/o/simple.jsp?pkgname=com.android.bankabc&ios_scheme=bankabc%3a%2f%2f%257b%2522param%2522%253a%2522%2522%252c%2522method%2522%253a%2522jumpToSharedProduct%2522%257d&android_scheme=bankabc%3a%2f%2f%257b%2522param%2522%253a%2522%2522%252c%2522method%2522%253a%2522jumpToSharedProduct%2522%257d";
}
//首页点击埋点
private onTap_this():void{
}
private dostart(): void {
Loading.instace.show();
// if(DataManager.ins.ajaxElementDataNew.element.freeLimit < 1){
// PanelCtrl.instance.show(ModuleTypes.TOAST_PANEL, {msg:'您的次数已不足!'});
// return;
// }
NetManager.ins.doJoinNew(function(success: boolean){
if(success && DataManager.ins.doJoinData.code == '0000000000'){
//二阳要求的延迟500s
setTimeout(() => {
NetManager.ins.getNgameStartStatus(function(data){
if (data == 'pollingFaild' || !data) {
//此时不能中奖
PanelCtrl.instance.isLoseCoin = true;
// SceneCtrl.instance.change(ModuleTypes.GAME_SCENE);
this.goGame();
return;
} else {
// SceneCtrl.instance.change(ModuleTypes.GAME_SCENE);
this.goGame();
}
}.bind(this), DataManager.ins.doJoinData.orderId, () => {
return !(DataManager.ins.getNgameStartStatusData.code == '0000000000');
});
}, 500);
}else{
if(DataManager.ins.doJoinData){
console.log('errorCode:' + DataManager.ins.doJoinData.code);
}
if (DataManager.ins.doJoinData.code == 'E100202007' || DataManager.ins.doJoinData.code == 'E100202008' || DataManager.ins.doJoinData.code == 'E100202009' || DataManager.ins.doJoinData.code == 'E100202010'){
//次数已用完
PanelCtrl.instance.show(ModuleTypes.MSG_PANEL, {type:0});
}else if(DataManager.ins.doJoinData.code == 'E100201001' || DataManager.ins.doJoinData.code == 'E100201002'){
PanelCtrl.instance.show(ModuleTypes.TOAST_PANEL, {msg:'小主,您还未登录\n请登录后再玩吧~'});
}else if(DataManager.ins.doJoinData.code == 'E100202002'){
PanelCtrl.instance.show(ModuleTypes.TOAST_PANEL, {msg:'活动不存在!'});
}else if(DataManager.ins.doJoinData.code == 'E100201007'){
PanelCtrl.instance.show(ModuleTypes.TOAST_PANEL, {msg:'用户积分不足!'});
}else{
//未中奖
PanelCtrl.instance.isLoseCoin = true;
// SceneCtrl.instance.change(ModuleTypes.GAME_SCENE);
this.goGame();
}
Loading.instace.hide();
}
}.bind(this));
private onTap_this(): void {
}
//跳转游戏页
private goGame(isdemo:boolean = false):void{
const isfirst = GCache.readCache('showGuide');
if (!isfirst) {
GCache.writeCache('showGuide', 'true');
PanelCtrl.instance.show(ModuleTypes.GUIDE_PANEL, isdemo);
}else{
if(isdemo){
SceneCtrl.instance.change(ModuleTypes.GAME_SCENE, {isdemo:true});
}else{
SceneCtrl.instance.change(ModuleTypes.GAME_SCENE);
//循环播放动画
private playAnimation(target: egret.tween.TweenGroup, isLoop: boolean = true): void {
if (isLoop) {
for (var key in target.items) {
target.items[key].props = { loop: true };
}
}
target.play();
}
private onTap_prizeBtn():void{
console.log('点击prizeBtn');
PanelCtrl.instance.btnDelay(this.prizeBtn);
window.location.href = this.gotoRecord();//window["recordUrl"];
}
//获取我的奖品
private gotoRecord():string{
let recordUrl: string;
let oaId: number;
if (DataManager.ins.customCfgData) {
oaId = DataManager.ins.customCfgData.oaId;
recordUrl = DataManager.ins.customCfgData.recordUrl;
} else {
oaId = DataManager.ins.gameCfgData.gameInfo.oaId;
recordUrl = window['recordUrl'];
}
if(recordUrl.indexOf('?') != -1){
recordUrl += '&origins=' + oaId + '00';
}else{
recordUrl += '?origins=' + oaId + '00';
}
// recordUrl += ',' + (window['plugId'] ? window['plugId'] : 4500) + '01';
// for(let i = 0; i < window['plugIdArr'].length; i++){
// recordUrl += ',' + window['plugIdArr'][i] + '01';
// }
return recordUrl;
}
doUserLimit(state){
NetManager.ins.getPhoneStatus((success)=>{
if(!success){
PanelCtrl.instance.show(ModuleTypes.TOAST_PANEL, {msg:'请刷新重试'});
return false;
}
if(DataManager.ins.getData(NetName.GET_PHONE_STATUS).data==0){
PanelCtrl.instance.show(ModuleTypes.INPUTPHONE_PANEL)
return false;
}else if(DataManager.ins.getData(NetName.GET_PHONE_STATUS).data==2){
PanelCtrl.instance.show(ModuleTypes.SORRY_PANEL)
return false;
}
if(state){
this.dostart()
}
},window["CFG"].actId)
}
//循环播放动画
private playAnimation(target: egret.tween.TweenGroup, isLoop: boolean = true): void {
if (isLoop) {
for (var key in target.items) {
target.items[key].props = { loop: true };
}
}
target.play();
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment