Commit 49e468d8 authored by haiyoucuv's avatar haiyoucuv

init

parent 5d8dabea
......@@ -2,6 +2,7 @@ import Panel from "../../Module/Panel";
import { _decorator, Button, Director, director, game, Label, Node, RenderTexture, Sprite } from "cc";
import { observer } from "../store/decorators";
import store from "../store/store";
import shareStore from "../store/shareStore";
const { ccclass, property } = _decorator;
......@@ -20,7 +21,7 @@ export default class GamePosterPanel extends Panel {
async start() {
this.lengthTxt.string = `${this.data.score}`;
this.killTxt.string = `${this.data.finalKill}`;
this.qrcode.spriteFrame = store.inviteInfo.qrCode;
this.qrcode.spriteFrame = shareStore.inviteInfo.qrCode;
// director.once(Director.EVENT_AFTER_DRAW, this.copyRenderTex);
// director.once(Director.EVENT_END_FRAME, this.copyRenderTex);
this.scheduleOnce(this.copyRenderTex, 0.5);
......
......@@ -2,6 +2,7 @@ import Panel from "../../Module/Panel";
import {_decorator, Button, Node, Sprite, Label, js, log, game, RenderTexture} from "cc";
import {observer} from "../store/decorators";
import store from "../store/store";
import shareStore from "../store/shareStore";
const {ccclass, property} = _decorator;
......@@ -26,7 +27,7 @@ export default class SharePop extends Panel {
this.prizeImg.spriteFrame = prizeImg;
this.qrcode.spriteFrame = store.inviteInfo.qrCode;
this.qrcode.spriteFrame = shareStore.inviteInfo.qrCode;
this.scheduleOnce(this.copyRenderTex, 0.5);
......
import mobx from "mobx";
import { assetManager, ImageAsset, SpriteFrame, Texture2D } from "cc";
import { getUrlParams } from "../Utils/WebNet/web/webTools";
import { sendWebNet, WebNetName } from "../Utils/WebNet/WebNet";
import store from "./store";
const { makeAutoObservable } = mobx;
class ShareStore {
inviteInfo: {
shareUrl: string,
inviteCode: string,
qrCode: string | SpriteFrame,
} = {
shareUrl: "",
inviteCode: "",
qrCode: "",
};
async genInviteInfo() {
this.inviteInfo.shareUrl = `${location.origin}${location.pathname}`
+ `?appID=${getUrlParams("appID")}`;
const { success: genCodeSuc, data: genCodeData } = await sendWebNet(WebNetName.getInviteCode);
if (!genCodeSuc) {
this.inviteInfo.inviteCode = genCodeData.inviteCode;
}
this.inviteInfo.shareUrl = store.frontVariable.loginUrl
+ `&inviteCode=${genCodeData.inviteCode}`;
const path = "package/pages/common-activity/index" +
"?webUrl=" + encodeURIComponent(this.inviteInfo.shareUrl);
const { success: genQrSuc, data: genQrData } = await sendWebNet(WebNetName.genQrCode, {
path: path,
});
if (genQrSuc) {
this.inviteInfo.qrCode = genQrData.result;
assetManager.loadRemote<Texture2D>(genQrData.result, (err, imageAsset: ImageAsset) => {
if (err) {
return;
}
const texture = new Texture2D();
texture.image = imageAsset;
const sp = new SpriteFrame();
sp.texture = texture;
this.inviteInfo.qrCode = sp;
});
}
}
}
const shareStore: ShareStore = makeAutoObservable(new ShareStore());
export default shareStore;
\ No newline at end of file
......@@ -103,53 +103,6 @@ class Store {
}
}
inviteInfo: {
shareUrl: string,
inviteCode: string,
qrCode: string | SpriteFrame,
} = {
shareUrl: "",
inviteCode: "",
qrCode: "",
};
async genInviteInfo() {
this.inviteInfo.shareUrl = `${location.origin}${location.pathname}`
+ `?appID=${getUrlParams("appID")}`;
const { success: genCodeSuc, data: genCodeData } = await sendWebNet(WebNetName.getInviteCode);
if (!genCodeSuc) {
this.inviteInfo.inviteCode = genCodeData.inviteCode;
}
this.inviteInfo.shareUrl = this.frontVariable.loginUrl
+ `&inviteCode=${genCodeData.inviteCode}`;
const path = "package/pages/common-activity/index" +
"?webUrl=" + encodeURIComponent(this.inviteInfo.shareUrl);
const { success: genQrSuc, data: genQrData } = await sendWebNet(WebNetName.genQrCode, {
path: path,
});
if (genQrSuc) {
this.inviteInfo.qrCode = genQrData.result;
assetManager.loadRemote<Texture2D>(genQrData.result, (err, imageAsset: ImageAsset) => {
if (err) {
return;
}
const texture = new Texture2D();
texture.image = imageAsset;
const sp = new SpriteFrame();
sp.texture = texture;
this.inviteInfo.qrCode = sp;
});
}
}
// // 道具页接口
// propPageInfo: {}
//
......
......@@ -19,6 +19,7 @@ import ZipLoader from "./ZipLoader";
import store from "../Scripts/store/store";
import { getPreLoadList, preload } from "../Scripts/Utils/LoaderTools";
import { AudioMgr } from "../core_tgx/base/AudioMgr";
import shareStore from "../Scripts/store/shareStore";
const { ccclass, property } = _decorator;
......@@ -51,7 +52,7 @@ export class Start extends Component{
// MusicBtn.open = false;
await store.updateFrontVariable();
await store.genInviteInfo();
await shareStore.genInviteInfo();
}
......
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