Compare commits

..

No commits in common. "9c63e739290b2d654bf176373debc21a4f4cb630" and "a1f004d9b5045103aa5f27357d769ee96c91eb88" have entirely different histories.

12 changed files with 219 additions and 367 deletions

View File

@ -300,10 +300,7 @@ export default class Block extends cc.Component {
let spriteFrame = this.ice_SpriteFrame._spriteFrames[name]; let spriteFrame = this.ice_SpriteFrame._spriteFrames[name];
freeze.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame; freeze.getChildByName("icon").getComponent(cc.Sprite).spriteFrame = spriteFrame;
let freezeX = posConfig.pos6.x-(this.node.width*(this.node.anchorX-0.5)); let freezeY = posConfig.pos6.y + this.node.height/2; let freezeX = posConfig.pos6.x-(this.node.width*(this.node.anchorX-0.5)); let freezeY = posConfig.pos6.y + this.node.height/2;
if(this.block_Info.block == 2){ freeze.setPosition(freezeX,freezeY);
freeze.setPosition(freezeX+4,freezeY-10);
}
else freeze.setPosition(freezeX,freezeY);
freeze.getComponent("Freeze").init(this.block_Info.freezeTime); freeze.getComponent("Freeze").init(this.block_Info.freezeTime);
freeze.getChildByName("time").setPosition(posConfig.pos5.x-10-freezeX,posConfig.pos5.y-2-freezeY); freeze.getChildByName("time").setPosition(posConfig.pos5.x-10-freezeX,posConfig.pos5.y-2-freezeY);
break; break;

View File

@ -13,12 +13,7 @@ import Utils from "./module/Pay/Utils";
const { ccclass, property } = cc._decorator; const { ccclass, property } = cc._decorator;
@ccclass @ccclass
export default class JiaZai extends cc.Component { export default class NewClass extends cc.Component {
// 缓存 shop 预制体
private static cachedShopPrefab: cc.Prefab | null = null;
// 缓存 shop 节点
private shopNode: cc.Node | null = null;
@property(cc.Node) @property(cc.Node)
node1: cc.Node = null; node1: cc.Node = null;
@ -65,25 +60,6 @@ private heathScheduleCallback: Function = null;
// console.log("加载关卡配置2"); // console.log("加载关卡配置2");
// window.initMgr(); // window.initMgr();
GameManager._instance.Block_Color = this.Block_Color; GameManager._instance.Block_Color = this.Block_Color;
// 预加载 shop 预制体
if (!JiaZai.cachedShopPrefab) {
cc.assetManager.loadBundle('shop', (err: Error, bundle: cc.AssetManager.Bundle) => {
if (err) {
cc.error(err.message || err);
return;
}
bundle.load('prefab/shop', cc.Prefab, (err: Error, prefab: cc.Prefab) => {
if (err) {
cc.error(err.message || err);
return;
}
JiaZai.cachedShopPrefab = prefab;
});
});
}
if (cc.fx.GameConfig.GM_INFO.first) { if (cc.fx.GameConfig.GM_INFO.first) {
console.log("————————准备注册事件", cc.fx.GameConfig.GM_INFO.openid); console.log("————————准备注册事件", cc.fx.GameConfig.GM_INFO.openid);
if (cc.fx.GameConfig.GM_INFO.openid != "") { if (cc.fx.GameConfig.GM_INFO.openid != "") {
@ -137,6 +113,7 @@ private heathScheduleCallback: Function = null;
} }
//打开heath弹窗,创建预制体 //打开heath弹窗,创建预制体
// 打开heath弹窗创建预制体并启动自己的倒计时 // 打开heath弹窗创建预制体并启动自己的倒计时
openHeath() { openHeath() {
@ -291,27 +268,20 @@ stopHeathTimeCutDown() {
//打开商店 //打开商店
openShop() { openShop() {
if (!JiaZai.cachedShopPrefab) { // 加载 shop bundle
cc.error('Shop prefab is not loaded yet.'); cc.assetManager.loadBundle('shop', (err: Error, bundle: cc.AssetManager.Bundle) => {
return; bundle.load('prefab/shop', cc.Prefab, (err: Error, prefab: cc.Prefab) => {
} if (err) {
cc.error(err.message || err);
if (!this.shopNode) { return;
// 第一次使用,创建节点 }
this.shopNode = cc.instantiate(JiaZai.cachedShopPrefab); if (prefab) {
this.node.addChild(this.shopNode); const shopNode = cc.instantiate(prefab);
} else { this.node.addChild(shopNode);
// 非第一次使用,直接激活节点 console.log("shopNode parent:", shopNode.parent);
this.shopNode.active = true; }
} });
// console.log("shopNode parent:", this.shopNode.parent); });
}
// 关闭商店
closeShop() {
if (this.shopNode) {
this.shopNode.active = false;
}
} }
closeRank() { closeRank() {

View File

@ -223,14 +223,13 @@ export default class MapConroler extends cc.Component {
// this.node.getChildByName("Wall").zIndex = 10; // this.node.getChildByName("Wall").zIndex = 10;
this.timeLabel = this.node.parent.getChildByName("Top").getChildByName("time"); this.timeLabel = this.node.parent.getChildByName("Top").getChildByName("time");
this.levelLabel = this.node.parent.getChildByName("Top").getChildByName("level"); this.levelLabel = this.node.parent.getChildByName("Top").getChildByName("level");
this.coin = this.node.parent.getChildByName("Top").getChildByName("shop").getChildByName("coin"); this.coin = this.node.parent.getChildByName("Top").getChildByName("coin");
this.timeNumber = cc.fx.GameConfig.LEVEL_INFO[0].time; this.timeNumber = cc.fx.GameConfig.LEVEL_INFO[0].time;
console.log("当前关卡时间", this.timeNumber); console.log("当前关卡时间", this.timeNumber);
this.count_Time = 0; this.count_Time = 0;
this.add_Time = 0; this.add_Time = 0;
NumberToImage.getTimeMargin(this.timeNumber, 50, "time_", this.timeLabel) NumberToImage.getTimeMargin(this.timeNumber, 50, "time_", this.timeLabel)
NumberToImage.numberToImageNodes(cc.fx.GameConfig.GM_INFO.coin, 30, 15, "coin_", this.coin, true); NumberToImage.numberToImageNodes(cc.fx.GameConfig.GM_INFO.coin, 30, 15, "coin_", this.coin, true);
// var timeTemp = cc.fx.GameTool.getTimeMargin(this.timeNumber); // var timeTemp = cc.fx.GameTool.getTimeMargin(this.timeNumber);
// this.timeLabel.string = timeTemp.toString(); // this.timeLabel.string = timeTemp.toString();
@ -1678,7 +1677,7 @@ export default class MapConroler extends cc.Component {
this.pause = true; this.pause = true;
this.node.parent.getChildByName("Ice").active = true; this.node.parent.getChildByName("Ice").active = true;
// this.node.parent.getChildByName("Top").getChildByName("Ice").active = true; this.node.parent.getChildByName("Top").getChildByName("Ice").active = true;
cc.fx.GameConfig.GM_INFO.freezeAmount -= 1; cc.fx.GameConfig.GM_INFO.freezeAmount -= 1;
if (cc.fx.GameConfig.GM_INFO.freezeAmount < 0) if (cc.fx.GameConfig.GM_INFO.freezeAmount < 0)
@ -1710,7 +1709,7 @@ export default class MapConroler extends cc.Component {
let freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn"); let freezeBtn = this.node.parent.getChildByName("Bottom").getChildByName("timeBtn");
freezeBtn.getComponent("btnControl").setTouch(true); freezeBtn.getComponent("btnControl").setTouch(true);
this.node.parent.getChildByName("Ice").active = false; this.node.parent.getChildByName("Ice").active = false;
// this.node.parent.getChildByName("Top").getChildByName("Ice").active = false; this.node.parent.getChildByName("Top").getChildByName("Ice").active = false;
this.pause = false; this.pause = false;
// this.startTimeCutDown(); // this.startTimeCutDown();
} }

View File

@ -14,11 +14,6 @@ const { ccclass, property } = cc._decorator;
@ccclass @ccclass
export default class SceneManager extends cc.Component { export default class SceneManager extends cc.Component {
// 缓存 shop 预制体
private static cachedShopPrefab: cc.Prefab | null = null;
// 缓存 shop 节点
private shopNode: cc.Node | null = null;
@property(cc.Label) @property(cc.Label)
label: cc.Label = null; label: cc.Label = null;
@ -69,22 +64,7 @@ export default class SceneManager extends cc.Component {
onLoad() { onLoad() {
cc.game.setFrameRate(63); cc.game.setFrameRate(63);
this.changeBg(); this.changeBg();
// 预加载 shop 预制体
if (!SceneManager.cachedShopPrefab) {
cc.assetManager.loadBundle('shop', (err: Error, bundle: cc.AssetManager.Bundle) => {
if (err) {
cc.error(err.message || err);
return;
}
bundle.load('prefab/shop', cc.Prefab, (err: Error, prefab: cc.Prefab) => {
if (err) {
cc.error(err.message || err);
return;
}
SceneManager.cachedShopPrefab = prefab;
});
});
}
setTimeout(() => { setTimeout(() => {
cc.director.preloadScene("HomeScene", (err) => { cc.director.preloadScene("HomeScene", (err) => {
if (err) { if (err) {
@ -265,12 +245,7 @@ export default class SceneManager extends cc.Component {
this.node.getChildByName("Pause").active = true; this.node.getChildByName("Pause").active = true;
MapConroler._instance.pause = true; MapConroler._instance.pause = true;
} }
}
closeShop(){
if (this.shopNode) {
this.shopNode.active = false;
}
} }
closePause() { closePause() {
@ -309,20 +284,20 @@ export default class SceneManager extends cc.Component {
} }
//打开商店 //打开商店
openShop() { openShop() {
if (!SceneManager.cachedShopPrefab) { // 加载 shop bundle
cc.error('Shop prefab is not loaded yet.'); cc.assetManager.loadBundle('shop', (err: Error, bundle: cc.AssetManager.Bundle) => {
return; bundle.load('prefab/shop', cc.Prefab, (err: Error, prefab: cc.Prefab) => {
} if (err) {
cc.error(err.message || err);
if (!this.shopNode) { return;
// 第一次使用,创建节点 }
this.shopNode = cc.instantiate(SceneManager.cachedShopPrefab); if (prefab) {
this.node.addChild(this.shopNode); const shopNode = cc.instantiate(prefab);
} else { this.node.addChild(shopNode);
// 非第一次使用,直接激活节点 console.log("shopNode parent:", shopNode.parent);
this.shopNode.active = true; }
} });
// console.log("shopNode parent:", this.shopNode.parent); });
} }

View File

@ -251,7 +251,7 @@ export class GameConfig {
cc.fx.GameConfig.GM_INFO.level = 204; cc.fx.GameConfig.GM_INFO.level = 204;
} }
let name = "Json/level" + (cc.fx.GameConfig.GM_INFO.level+1); let name = "Json/level" + (cc.fx.GameConfig.GM_INFO.level+1);
// debugger;
// //console.log("关卡名称:",name); // //console.log("关卡名称:",name);
// name = "Json/level" + 68; // name = "Json/level" + 68;
// cc.fx.StorageMessage.setStorage("level",cc.fx.GameConfig.GM_INFO.level.toString()); // cc.fx.StorageMessage.setStorage("level",cc.fx.GameConfig.GM_INFO.level.toString());

View File

@ -14,7 +14,7 @@ export default class Utils {
console.log(res); console.log(res);
if (res.code) { if (res.code) {
Utils.POST("login",{code:res.code},ret=>{ Utils.POST("login",{code:res.code},ret=>{
console.log("请求结果:",res); console.log("请求结果:");
console.log(ret); console.log(ret);
Utils.openid=ret.data.openid; Utils.openid=ret.data.openid;
Utils.session_key=ret.data.session_key; Utils.session_key=ret.data.session_key;
@ -131,133 +131,133 @@ export default class Utils {
//#endregion //#endregion
//#region 微信云 //#region 微信云
// static initServer(){ static initServer(){
// if(cc.sys.platform!=cc.sys.WECHAT_GAME)return; if(cc.sys.platform!=cc.sys.WECHAT_GAME)return;
// //@ts-ignore //@ts-ignore
// wx.cloud.init({ wx.cloud.init({
// env: 'cloudbase-1gl7iex89268f11e' env: 'cloudbase-1gl7iex89268f11e'
// }) })
// } }
// static getUserCode(){ static getUserCode(){
// //@ts-ignore //@ts-ignore
// wx.login({ wx.login({
// success (res) { success (res) {
// console.log("登录成功"); console.log("登录成功");
// console.log(res); console.log(res);
// if (res.code) { if (res.code) {
// //@ts-ignore //@ts-ignore
// wx.cloud.callFunction({ wx.cloud.callFunction({
// // 云函数名称 // 云函数名称
// name: 'login', name: 'login',
// // 传给云函数的参数 // 传给云函数的参数
// data: { data: {
// code:res.code, code:res.code,
// }, },
// success: function(ret) { success: function(ret) {
// console.log("请求成功"); console.log("请求成功");
// console.log("请求结果:"); console.log("请求结果:");
// console.log(ret); console.log(ret);
// Utils.openid=ret.data.openid; Utils.openid=ret.data.openid;
// Utils.session_key=ret.data.session_key; Utils.session_key=ret.data.session_key;
// Utils.uid=ret.data._id; Utils.uid=ret.data._id;
// }, },
// fail:function(res){ fail:function(res){
// console.log("请求失败"); console.log("请求失败");
// console.log(res); console.log(res);
// } }
// }) })
// } else { } else {
// console.log('登录失败!' + res.errMsg) console.log('登录失败!' + res.errMsg)
// } }
// } }
// }) })
// } }
// static PayOder(){ static PayOder(){
// if(cc.sys.platform!=cc.sys.WECHAT_GAME)return; if(cc.sys.platform!=cc.sys.WECHAT_GAME)return;
// //@ts-ignore //@ts-ignore
// wx.cloud.callFunction({ wx.cloud.callFunction({
// // 云函数名称 // 云函数名称
// name: 'userPayOrder', name: 'userPayOrder',
// // 传给云函数的参数 // 传给云函数的参数
// data: { data: {
// itemid:"10011", itemid:"10011",
// itemCount:1, itemCount:1,
// itemPrice:100 itemPrice:100
// }, },
// success: function(res) { success: function(res) {
// console.log("请求成功"); console.log("请求成功");
// console.log(res) console.log(res)
// if(res.result.code==1){ if(res.result.code==1){
// Utils.outTradeNo=res.result.data.outTradeNo; Utils.outTradeNo=res.result.data.outTradeNo;
// console.log("订单号:"+Utils.outTradeNo); console.log("订单号:"+Utils.outTradeNo);
// //@ts-ignore //@ts-ignore
// wx.requestMidasPaymentGameItem({ wx.requestMidasPaymentGameItem({
// signData:res.result.data.signData, signData:res.result.data.signData,
// paySig: res.result.data.paySig, paySig: res.result.data.paySig,
// signature: res.result.data.signature, signature: res.result.data.signature,
// success(res, errCode) { success(res, errCode) {
// console.log('成功', res, errCode); console.log('成功', res, errCode);
// }, },
// fail({errMsg,errCode}) { fail({errMsg,errCode}) {
// console.error('失败'); console.error('失败');
// console.error(errMsg, errCode) console.error(errMsg, errCode)
// } }
// }) })
// } }
// }, },
// fail:function(res){ fail:function(res){
// console.log("请求失败"); console.log("请求失败");
// console.log(res); console.log(res);
// } }
// }) })
// } }
// static getPayInfo1(callBack){ static getPayInfo1(callBack){
// if(cc.sys.platform!=cc.sys.WECHAT_GAME)return; if(cc.sys.platform!=cc.sys.WECHAT_GAME)return;
// //@ts-ignore //@ts-ignore
// wx.cloud.callFunction({ wx.cloud.callFunction({
// // 云函数名称 // 云函数名称
// name: 'userGetPayState', name: 'userGetPayState',
// // 传给云函数的参数 // 传给云函数的参数
// data: { data: {
// outTradeNo:Utils.outTradeNo outTradeNo:Utils.outTradeNo
// }, },
// success: function(res) { success: function(res) {
// console.log("请求成功"); console.log("请求成功");
// console.log(res) console.log(res)
// callBack("成功"); callBack("成功");
// }, },
// fail:function(res){ fail:function(res){
// console.log("请求失败"); console.log("请求失败");
// console.log(res); console.log(res);
// callBack("失败"); callBack("失败");
// } }
// }) })
// } }
// static toke(){ static toke(){
// if(cc.sys.platform!=cc.sys.WECHAT_GAME)return; if(cc.sys.platform!=cc.sys.WECHAT_GAME)return;
// //@ts-ignore //@ts-ignore
// wx.cloud.callFunction({ wx.cloud.callFunction({
// // 云函数名称 // 云函数名称
// name: 'uerToken', name: 'uerToken',
// // 传给云函数的参数 // 传给云函数的参数
// data: { data: {
// }, },
// success: function(res) { success: function(res) {
// console.log("请求成功"); console.log("请求成功");
// console.log(res) console.log(res)
// }, },
// fail:function(res){ fail:function(res){
// console.log("请求失败"); console.log("请求失败");
// console.log(res); console.log(res);
// } }
// }) })
// } }
//#endregion //#endregion

View File

@ -1,7 +1,6 @@
import SceneManager from "../../SceneManager"; import SceneManager from "../../SceneManager";
import { MiniGameSdk } from "../../Sdk/MiniGameSdk"; import { MiniGameSdk } from "../../Sdk/MiniGameSdk";
import Utils from "../Pay/Utils";
//@ts-ignore //@ts-ignore
//最大工具类 各种公共方法,以及处理上传,获取后端接口数据 //最大工具类 各种公共方法,以及处理上传,获取后端接口数据
var GameTool = { var GameTool = {
@ -644,7 +643,7 @@ var GameTool = {
const buyData = { const buyData = {
item_id:_id, item_id:_id,
item_num:3, item_num:1,
item_price:1500, item_price:1500,
cost_type:"gold" cost_type:"gold"
} }
@ -810,53 +809,32 @@ var GameTool = {
//商城购买 //商城购买
shopBuy(productId){ shopBuy(productId){
let coin = 0;
let price = 0;
switch(productId){ switch(productId){
case "gold_1": case "gold_1":
cc.fx.GameTool.changeCoin(1200); cc.fx.GameTool.changeCoin(1200);
coin = 1200;
price = 600;
MiniGameSdk.API.showToast("充值成功获得1200金币"); MiniGameSdk.API.showToast("充值成功获得1200金币");
break; break;
case "gold_2": case "gold_2":
cc.fx.GameTool.changeCoin(8000); cc.fx.GameTool.changeCoin(8000);
coin = 8000;
price = 3600;
MiniGameSdk.API.showToast("充值成功获得8000金币"); MiniGameSdk.API.showToast("充值成功获得8000金币");
break; break;
case "gold_3": case "gold_3":
cc.fx.GameTool.changeCoin(16000); cc.fx.GameTool.changeCoin(16000);
coin = 16000;
price = 6800;
MiniGameSdk.API.showToast("充值成功获得16000金币"); MiniGameSdk.API.showToast("充值成功获得16000金币");
break; break;
case "gold_4": case "gold_4":
cc.fx.GameTool.changeCoin(32000); cc.fx.GameTool.changeCoin(32000);
coin = 32000;
price = 12800;
MiniGameSdk.API.showToast("充值成功获得32000金币"); MiniGameSdk.API.showToast("充值成功获得32000金币");
break; break;
case "gold_5": case "gold_5":
cc.fx.GameTool.changeCoin(100000); cc.fx.GameTool.changeCoin(100000);
coin = 100000;
price = 32800;
MiniGameSdk.API.showToast("充值成功获得100000金币"); MiniGameSdk.API.showToast("充值成功获得100000金币");
break; break;
case "gold_6": case "gold_6":
cc.fx.GameTool.changeCoin(240000); cc.fx.GameTool.changeCoin(240000);
coin = 240000;
price = 64800;
MiniGameSdk.API.showToast("充值成功获得240000金币"); MiniGameSdk.API.showToast("充值成功获得240000金币");
break; break;
} }
const buyData = {
item_id:productId,
item_num:coin,
item_price:price,
cost_type:"cash"
}
cc.fx.GameTool.shushu_Track("shop_buy",buyData);
}, },
formatDate(date: Date): string { formatDate(date: Date): string {
@ -922,34 +900,7 @@ var GameTool = {
item_price: data.item_price, item_price: data.item_price,
cost_type: data.cost_type, cost_type: data.cost_type,
} }
break; console.log("数据:",eventData);
case "init_order": //发起充值时
eventData = {
order_id: data.outTradeNo,
pay_amount: data.price,
payment_name: data.payment_name,
payment_num: data.payment_num,
payment_type: data.type,
}
break;
case "payment": //发起充值时
eventData = {
order_id: data.outTradeNo,
pay_amount: data.price,
payment_name: data.payment_name,
payment_num: data.payment_num,
payment_type: data.type,
}
break;
case "payment_fail": //发起充值时
eventData = {
order_id: data.outTradeNo,
pay_amount: data.price,
payment_name: data.payment_name,
payment_num: data.payment_num,
payment_type: data.type,
fail_reason: data.fail_reason,
}
break; break;
} }
// MiniGameSdk.API.shushu_Track(name,eventData); // MiniGameSdk.API.shushu_Track(name,eventData);

BIN
assets/UI/UI/ice2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

View File

@ -0,0 +1,38 @@
{
"ver": "2.3.7",
"uuid": "707d9e1d-7462-4b68-abd1-ae01b980fde2",
"importer": "texture",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 1057,
"height": 361,
"platformSettings": {},
"subMetas": {
"ice2": {
"ver": "1.0.6",
"uuid": "097fb6b3-a8de-49fd-8da8-5a65561d8fc2",
"importer": "sprite-frame",
"rawTextureUuid": "707d9e1d-7462-4b68-abd1-ae01b980fde2",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 1057,
"height": 361,
"rawWidth": 1057,
"rawHeight": 361,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}

View File

@ -262,9 +262,7 @@
], ],
"_srcBlendFactor": 770, "_srcBlendFactor": 770,
"_dstBlendFactor": 771, "_dstBlendFactor": 771,
"_spriteFrame": { "_spriteFrame": null,
"__uuid__": "11ca11bf-c649-466a-aa87-a88c13ef46ca"
},
"_type": 0, "_type": 0,
"_sizeMode": 1, "_sizeMode": 1,
"_fillType": 0, "_fillType": 0,
@ -276,9 +274,7 @@
"_fillStart": 0, "_fillStart": 0,
"_fillRange": 0, "_fillRange": 0,
"_isTrimmedMode": true, "_isTrimmedMode": true,
"_atlas": { "_atlas": null,
"__uuid__": "f2c494b7-b6df-488f-b194-358235b0f180"
},
"_id": "" "_id": ""
}, },
{ {

View File

@ -1647,7 +1647,7 @@
"component": "", "component": "",
"_componentId": "48bfeZuYFZE2qmgxbW2IigB", "_componentId": "48bfeZuYFZE2qmgxbW2IigB",
"handler": "buyProduct", "handler": "buyProduct",
"customEventData": "gold_1" "customEventData": "gold_pack_1"
}, },
{ {
"__type__": "de906iE/HVHpI6VO7IMvKaI", "__type__": "de906iE/HVHpI6VO7IMvKaI",
@ -2343,7 +2343,7 @@
"component": "", "component": "",
"_componentId": "48bfeZuYFZE2qmgxbW2IigB", "_componentId": "48bfeZuYFZE2qmgxbW2IigB",
"handler": "buyProduct", "handler": "buyProduct",
"customEventData": "gold_2" "customEventData": "gold_pack_2"
}, },
{ {
"__type__": "de906iE/HVHpI6VO7IMvKaI", "__type__": "de906iE/HVHpI6VO7IMvKaI",
@ -3039,7 +3039,7 @@
"component": "", "component": "",
"_componentId": "48bfeZuYFZE2qmgxbW2IigB", "_componentId": "48bfeZuYFZE2qmgxbW2IigB",
"handler": "buyProduct", "handler": "buyProduct",
"customEventData": "gold_3" "customEventData": "gold_pack_3"
}, },
{ {
"__type__": "de906iE/HVHpI6VO7IMvKaI", "__type__": "de906iE/HVHpI6VO7IMvKaI",
@ -3735,7 +3735,7 @@
"component": "", "component": "",
"_componentId": "48bfeZuYFZE2qmgxbW2IigB", "_componentId": "48bfeZuYFZE2qmgxbW2IigB",
"handler": "buyProduct", "handler": "buyProduct",
"customEventData": "gold_4" "customEventData": "gold_pack_4"
}, },
{ {
"__type__": "de906iE/HVHpI6VO7IMvKaI", "__type__": "de906iE/HVHpI6VO7IMvKaI",
@ -4431,7 +4431,7 @@
"component": "", "component": "",
"_componentId": "48bfeZuYFZE2qmgxbW2IigB", "_componentId": "48bfeZuYFZE2qmgxbW2IigB",
"handler": "buyProduct", "handler": "buyProduct",
"customEventData": "gold_5" "customEventData": "gold_pack_5"
}, },
{ {
"__type__": "de906iE/HVHpI6VO7IMvKaI", "__type__": "de906iE/HVHpI6VO7IMvKaI",
@ -5127,7 +5127,7 @@
"component": "", "component": "",
"_componentId": "48bfeZuYFZE2qmgxbW2IigB", "_componentId": "48bfeZuYFZE2qmgxbW2IigB",
"handler": "buyProduct", "handler": "buyProduct",
"customEventData": "gold_6" "customEventData": "gold_pack_6"
}, },
{ {
"__type__": "de906iE/HVHpI6VO7IMvKaI", "__type__": "de906iE/HVHpI6VO7IMvKaI",

View File

@ -31,12 +31,12 @@ export default class NewClass extends cc.Component {
openShop() { openShop() {
// 商品数据数组 // 商品数据数组
const products = [ const products = [
{ product_id: "gold_1", name: "金币包1", price: 600, coin:1200, title: "3x2六档金币" }, { product_id: "gold_pack_1", name: "金币包1", price: 600, coin:1200, title: "3x2六档金币" },
{ product_id: "gold_2", name: "金币包2", price: 3600, coin:8000, title: "" }, { product_id: "gold_pack_2", name: "金币包2", price: 3600, coin:8000, title: "" },
{ product_id: "gold_3", name: "金币包3", price: 6800, coin:16000, title: "" }, { product_id: "gold_pack_3", name: "金币包3", price: 6800, coin:16000, title: "" },
{ product_id: "gold_4", name: "金币包4", price: 12800, coin:32000, title: "" }, { product_id: "gold_pack_4", name: "金币包4", price: 12800, coin:32000, title: "" },
{ product_id: "gold_5", name: "金币包5", price: 32800, coin:100000, title: "" }, { product_id: "gold_pack_5", name: "金币包5", price: 32800, coin:100000, title: "" },
{ product_id: "gold_6", name: "金币包6", price: 64800, coin:240000, title: "" }, { product_id: "gold_pack_6", name: "金币包6", price: 64800, coin:240000, title: "" },
]; ];
for (let i = 1; i <= 6 && i < this.itemList.children.length; i++) { for (let i = 1; i <= 6 && i < this.itemList.children.length; i++) {
const spriteComp = this.itemList.children[i].children[0].getComponent(cc.Sprite); const spriteComp = this.itemList.children[i].children[0].getComponent(cc.Sprite);
@ -63,13 +63,7 @@ export default class NewClass extends cc.Component {
//关闭商店界面 //关闭商店界面
closeShop() { closeShop() {
//销毁预制体 //销毁预制体
if(this.node.parent.getComponent("JiaZai")){ this.shop.destroy();
this.node.parent.getComponent("JiaZai").closeShop();
}
else if(this.node.parent.getComponent("SceneManager")){
this.node.parent.getComponent("SceneManager").closeShop();
}
// this.shop.destroy();
} }
//点击充值购买 //点击充值购买
@ -105,40 +99,11 @@ export default class NewClass extends cc.Component {
break; break;
} }
console.log("获得商品id:",id,count,price); console.log("获得商品id:",id,count,price);
// 判断设备系统
let systemType = "Android";
try {
const systemInfo = wx.getSystemInfoSync();
if (systemInfo.platform === 'ios') {
systemType = "iOS";
}
} catch (e) {
console.error('获取系统信息失败', e);
}
const data = {
outTradeNo:Utils.outTradeNo,
price:price,
payment_name:productId,
payment_num:1,
type:systemType,
}
cc.fx.GameTool.shushu_Track("init_order",data);
Utils.buyProp(id,count,price,(res)=>{ Utils.buyProp(id,count,price,(res)=>{
console.log("获得充值结果",res); console.log("获得充值结果",res);
if(res == null){ if(res == null){
MiniGameSdk.API.showToast("网络异常,充值失败请稍后再试"); MiniGameSdk.API.showToast("网络异常,充值失败请稍后再试");
this.btn_Touch = true; this.btn_Touch = true;
const dataFail = {
outTradeNo:Utils.outTradeNo,
price:price,
payment_name:productId,
payment_num:1,
type:systemType,
fail_reason:"网络异常,没有拉起支付",
}
cc.fx.GameTool.shushu_Track("payment_fail",dataFail);
return; return;
} }
else{ else{
@ -147,61 +112,22 @@ export default class NewClass extends cc.Component {
if(data.data.pay_state == 1){ if(data.data.pay_state == 1){
this.btn_Touch = true; this.btn_Touch = true;
MiniGameSdk.API.showToast("取消充值"); MiniGameSdk.API.showToast("取消充值");
const dataFail2 = {
outTradeNo:Utils.outTradeNo,
price:price,
payment_name:productId,
payment_num:1,
type:systemType,
fail_reason:"用户取消支付",
}
cc.fx.GameTool.shushu_Track("payment_fail",dataFail2);
} }
else if(data.data.pay_state == 2){ else if(data.data.pay_state == 2){
this.btn_Touch = true; this.btn_Touch = true;
Utils.setPayInfo((data) => { Utils.setPayInfo((data) => {
console.log("设置轮训结果:",data); console.log("设置轮训结果:",data);
if(data.code === 1){
MiniGameSdk.API.showToast("充值成功");
cc.fx.GameTool.shopBuy(productId);
console.log("充值成功获得金币");
const dataSuccess = {
outTradeNo:Utils.outTradeNo,
price:price,
payment_name:productId,
payment_num:1,
type:systemType,
}
cc.fx.GameTool.shushu_Track("payment_fail",dataSuccess);
}
else{
MiniGameSdk.API.showToast("网络异常,充值奖励将在登录后再次发放");
const dataFail4 = {
outTradeNo:Utils.outTradeNo,
price:price,
payment_name:productId,
payment_num:1,
type:systemType,
fail_reason:"成功付款,但是发货时请求服务器失败,充值成功未发货",
}
cc.fx.GameTool.shushu_Track("payment_fail",dataFail4);
}
NumberToImage.numberToImageNodes(cc.fx.GameConfig.GM_INFO.coin, 30, 15, "coin_", this.coin, true);
this.node.parent.getComponent("JiaZai").updateCoin();
}) })
MiniGameSdk.API.showToast("充值成功");
cc.fx.GameTool.shopBuy(productId);
console.log("充值成功获得金币");
NumberToImage.numberToImageNodes(cc.fx.GameConfig.GM_INFO.coin, 30, 15, "coin_", this.coin, true);
this.node.parent.getComponent("JiaZai").updateCoin();
} }
else{ else{
NumberToImage.numberToImageNodes(cc.fx.GameConfig.GM_INFO.coin, 30, 15, "coin_", this.coin, true); NumberToImage.numberToImageNodes(cc.fx.GameConfig.GM_INFO.coin, 30, 15, "coin_", this.coin, true);
this.node.parent.getComponent("JiaZai").updateCoin(); this.node.parent.getComponent("JiaZai").updateCoin();
const dataFail3 = {
outTradeNo:Utils.outTradeNo,
price:price,
payment_name:productId,
payment_num:1,
type:systemType,
fail_reason:"拉起支付后,付款时网络异常付款失败",
}
cc.fx.GameTool.shushu_Track("payment_fail",dataFail3);
} }
}) })
} }