Commit 1bf17e53 authored by haiyoucuv's avatar haiyoucuv

GuideLayer

parent 5f469bc7
import { _decorator, Button, Component, Node } from 'cc';
import Scene from "../../Module/Scene";
import { changeScene } from "../../Module/UIFast";
import { MainGame } from "./MainGame/MainGame";
const {ccclass, property} = _decorator;
@ccclass('GameLayer')
export class GameLayer extends Component {
@ccclass('GuideScene')
export class GuideScene extends Scene {
static skin: string = "GuideScene";
static group: string[] = ["GuideScene"];
@property({type: [Node]}) guideNode: Node[] = [];
@property({type: Node}) nextBtn: Node = null;
......@@ -36,8 +41,7 @@ export class GameLayer extends Component {
}
clickStart() {
this.node.active = false;
this.node.destroy();
changeScene(MainGame);
}
}
......
......@@ -6,6 +6,7 @@ import store from "../store/store";
import { observer, render } from "../store/decorators";
import { _asyncThrottle } from "../Utils/Utils";
import RulePanel from "../Panels/RulePanel";
import { GuideScene } from "./GuideScene";
const {ccclass, property} = _decorator;
......@@ -34,13 +35,21 @@ export class HomeScene extends Scene {
@render
render() {
const {leftTimes} = store.homeInfo || {};
// const {} = store.homeInfo || {};
}
clickStart = _asyncThrottle(async () => {
changeScene(MainGame);
const {alreadyGuideSteps, allGuideSteps} = store.homeInfo;
console.log(allGuideSteps, alreadyGuideSteps);
if (alreadyGuideSteps < allGuideSteps) {
changeScene(GuideScene);
} else {
changeScene(MainGame);
}
});
clickRule = _asyncThrottle(async () => {
......
......@@ -43,8 +43,6 @@ export class MainGame extends Scene {
@property({type: Label, group: "UI"}) scoreLabel: Label = null;
@property({type: Node, group: "UI"}) guideLayer: Node = null;
_score: number = 0;
set score(value: number) {
this._score = value;
......
......@@ -156,7 +156,9 @@ export function sendWebNet(
dataRecord[netName] = res;
//统一错误信息提示,
const success = res.success || res.ok;
res.success = res.success || res.ok;
if (!success) {
if (!hideMsg) {
......@@ -164,7 +166,7 @@ export function sendWebNet(
}
}
callback && callback(success, res);
callback && callback(res.success, res);
resolve(res);
console.log(
`\n%c[ request ]\n`
......@@ -173,11 +175,11 @@ export function sendWebNet(
+ `TIME : %o \n`
+ `PARAM : %o \n`
+ `%cDATA : %o \n`
, `${success ? 'color:green' : 'color:red'}`
, success
, `${res.success ? 'color:green' : 'color:red'}`
, res.success
, res.timeStamp || res.timestamp
, parameter
, `${success ? 'color:green' : 'color:red'}`
, `${res.success ? 'color:green' : 'color:red'}`
, res
);
}
......
......@@ -5,12 +5,9 @@ const {makeAutoObservable} = mobx;
export interface IHomeInfo {
actStartTimestamp: number;
actEndTimestamp: number;
currentTimestamp: number;
addDailyFreeTimes: number;
leftTimes: number;
newGuideFlag: number;
activityRule: string;
alreadyGuideSteps: number;
allGuideSteps: number;
}
......@@ -26,23 +23,27 @@ class Store {
}
homeInfo: IHomeInfo = {
actStartTimestamp: 0, // 活动开始时间戳(精确到毫秒)
actEndTimestamp: 0, // 活动结束时间戳(精确到毫秒)
currentTimestamp: 0, // 当前时间戳(精确到毫秒)
addDailyFreeTimes: 0, // 本次访问新增每日免费游戏次数(为null或0表示本次访问没有新增)
leftTimes: 99999, // 剩余游戏次数 本活动不限制次数,所以默认值很大
newGuideFlag: 0, // 新手引导标记(0-未引导,1-已引导)
activityRule: "",
alreadyGuideSteps: 0, // 活动结束时间戳(精确到毫秒)
allGuideSteps: 0, // 当前时间戳(精确到毫秒)
}
async updateIndex() {
const {success, data} = await sendWebNet(WebNetName.index);
const {success, data} = await sendWebNet(
WebNetName.index,
{gameType: 2}
);
console.log(success)
if (!success) {
return;
}
console.log(data);
this.homeInfo = data;
}
ruleInfo: string = "";
async updateRule() {
const {success, data} = await sendWebNet(WebNetName.projectRule);
if (!success) {
......
{"ver":"1.2.0","importer":"directory","imported":true,"uuid":"23eb892e-cd13-44d2-9c28-e327708525ce","files":[],"subMetas":{},"userData":{}}
This diff is collapsed.
{"ver":"1.1.50","importer":"scene","imported":true,"uuid":"5d6e4c61-d0d4-48df-a049-e0eb6fcaa065","files":[".json"],"subMetas":{},"userData":{}}
{"ver":"1.2.0","importer":"directory","imported":true,"uuid":"e38e4a66-4441-45e2-b6b4-65bcc5ba245f","files":[],"subMetas":{},"userData":{}}
{"ver":"1.2.0","importer":"directory","imported":true,"uuid":"a6faa779-d0dc-4c24-aba2-091549ad4599","files":[],"subMetas":{},"userData":{}}
{
"__type__": "cc.SpriteAtlas"
}
{"ver":"1.0.8","importer":"auto-atlas","imported":true,"uuid":"1ca20c36-179c-4036-bc34-fb858af54f73","files":[".json"],"subMetas":{},"userData":{"maxWidth":2048,"maxHeight":2048,"padding":2,"allowRotation":true,"forceSquared":false,"powerOfTwo":false,"algorithm":"MaxRects","format":"png","quality":80,"contourBleed":true,"paddingBleed":true,"filterUnused":false,"removeTextureInBundle":false,"removeImageInBundle":false,"removeSpriteAtlasInBundle":false,"compressSettings":{},"textureSetting":{"wrapModeS":"repeat","wrapModeT":"repeat","minfilter":"linear","magfilter":"linear","mipfilter":"none","anisotropy":0}}}
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