Commit 7c5a77b7 authored by haiyoucuv's avatar haiyoucuv

init

parent 369d8f09
This diff is collapsed.
import { _decorator, Component, Node } from 'cc'; import { _decorator, Component, Node } from 'cc';
import { RoleCarColorsSysterm } from './Systerms/RoleCarColorsSysterm'; import { RoleCarColorsSysterm } from '../../Scripts/Scenes/MainGame/Systerms/RoleCarColorsSysterm';
import { CarCarColorsSysterm } from './Systerms/CarCarColorsSysterm'; import { CarCarColorsSysterm } from '../../Scripts/Scenes/MainGame/Systerms/CarCarColorsSysterm';
const { ccclass, property } = _decorator; const { ccclass, property } = _decorator;
@ccclass('CarColorsGlobalInstance') @ccclass('CarColorsGlobalInstance')
......
...@@ -23,7 +23,8 @@ export class SucPanel extends Panel { ...@@ -23,7 +23,8 @@ export class SucPanel extends Panel {
} }
start(): void { start(): void {
this.levelNum.string = `第${this.data.passLevel}关`;
this.boxNum.string = `挑战宝箱*${this.data.boxNum}`;
} }
cancel = () => { cancel = () => {
......
...@@ -4,8 +4,8 @@ import { changeScene, showPanel, showToast } from "db://assets/core/Module/UIFas ...@@ -4,8 +4,8 @@ import { changeScene, showPanel, showToast } from "db://assets/core/Module/UIFas
import { AudioClipName, AudioMgr } from "db://assets/core/base/AudioMgr"; import { AudioClipName, AudioMgr } from "db://assets/core/base/AudioMgr";
import { HomeScene } from "db://assets/Scripts/Scenes/HomeScene"; import { HomeScene } from "db://assets/Scripts/Scenes/HomeScene";
import { CarColorsGlobalInstance } from "db://assets/CarColorsGame/Scrips/CarColorsGlobalInstance"; import { CarColorsGlobalInstance } from "db://assets/CarColorsGame/Scrips/CarColorsGlobalInstance";
import { RoleCarColorsSysterm } from "db://assets/CarColorsGame/Scrips/Systerms/RoleCarColorsSysterm"; import { RoleCarColorsSysterm } from "./Systerms/RoleCarColorsSysterm";
import { CarCarColorsSysterm } from "db://assets/CarColorsGame/Scrips/Systerms/CarCarColorsSysterm"; import { CarCarColorsSysterm } from "./Systerms/CarCarColorsSysterm";
import { SuccessPage } from "db://assets/Scripts/Panels/SuccessPage"; import { SuccessPage } from "db://assets/Scripts/Panels/SuccessPage";
import { PlatformManager } from "db://assets/ScriptFrame/Frame/platformManager"; import { PlatformManager } from "db://assets/ScriptFrame/Frame/platformManager";
import gameStore from "db://assets/Scripts/store/gameStore"; import gameStore from "db://assets/Scripts/store/gameStore";
...@@ -35,11 +35,11 @@ export class MainGame extends Scene { ...@@ -35,11 +35,11 @@ export class MainGame extends Scene {
async start() { async start() {
// 人物管理系统 // 人物管理系统
CarColorsGlobalInstance.instance.roleSysterm = this.node.addComponent(RoleCarColorsSysterm) CarColorsGlobalInstance.instance.roleSysterm = this.node.getComponent(RoleCarColorsSysterm)
await CarColorsGlobalInstance.instance.roleSysterm.loadRolePrefabs(); await CarColorsGlobalInstance.instance.roleSysterm.loadRolePrefabs();
// 汽车管理系统 // 汽车管理系统
CarColorsGlobalInstance.instance.carSysterm = this.node.addComponent(CarCarColorsSysterm) CarColorsGlobalInstance.instance.carSysterm = this.node.getComponent(CarCarColorsSysterm)
await this.nextLevel(); await this.nextLevel();
} }
......
import { _decorator, Component, find, geometry, Node, PhysicsSystem } from 'cc'; import { _decorator, Component, find, geometry, Node, PhysicsSystem } from 'cc';
import { CarColors, CarTypes } from '../CarColorsGlobalTypes'; import { CarColors, CarTypes } from 'db://assets/CarColorsGame/Scrips/CarColorsGlobalTypes';
import { CarCarColorsComponent } from '../Components/CarCarColorsComponent'; import { CarCarColorsComponent } from 'db://assets/CarColorsGame/Scrips/Components/CarCarColorsComponent';
import { CarBoxComponent } from '../Components/CarBoxComponent'; import { CarBoxComponent } from 'db://assets/CarColorsGame/Scrips/Components/CarBoxComponent';
import { CarColorsGlobalInstance } from '../CarColorsGlobalInstance'; import { CarColorsGlobalInstance } from 'db://assets/CarColorsGame/Scrips/CarColorsGlobalInstance';
import { Label3D } from '../../../ScriptFrame/Frame/label-3d'; import { Label3D } from 'db://assets/ScriptFrame/Frame/label-3d';
const { ccclass, property } = _decorator; const { ccclass, property } = _decorator;
......
...@@ -12,10 +12,10 @@ import { ...@@ -12,10 +12,10 @@ import {
randomRangeInt, randomRangeInt,
Vec3 Vec3
} from 'cc'; } from 'cc';
import { RoleCarColorsComponent } from '../Components/RoleCarColorsComponent'; import { RoleCarColorsComponent } from 'db://assets/CarColorsGame/Scrips/Components/RoleCarColorsComponent';
import { CarColors, CarTypes } from '../CarColorsGlobalTypes'; import { CarColors, CarTypes } from 'db://assets/CarColorsGame/Scrips/CarColorsGlobalTypes';
import { CarColorsGlobalInstance } from '../CarColorsGlobalInstance'; import { CarColorsGlobalInstance } from 'db://assets/CarColorsGame/Scrips/CarColorsGlobalInstance';
import { CarCarColorsComponent } from '../Components/CarCarColorsComponent'; import { CarCarColorsComponent } from 'db://assets/CarColorsGame/Scrips/Components/CarCarColorsComponent';
import { AudioClipName, AudioMgr } from "db://assets/core/base/AudioMgr"; import { AudioClipName, AudioMgr } from "db://assets/core/base/AudioMgr";
import { showPanel } from "db://assets/core/Module/UIFast"; import { showPanel } from "db://assets/core/Module/UIFast";
import { ReviewPanel } from "db://assets/Scripts/Panels/ReviewPanel"; import { ReviewPanel } from "db://assets/Scripts/Panels/ReviewPanel";
...@@ -62,6 +62,60 @@ export class RoleCarColorsSysterm extends Component { ...@@ -62,6 +62,60 @@ export class RoleCarColorsSysterm extends Component {
}, 1) }, 1)
} }
refreshRoleLine(){
const points = find("Scene/Parkings").children
let cars: Array<Node> = []
for(let i = points.length; i--;){
if (points[i].name === "inuse" && points[i].children.length === 2){
cars.push(points[i].children[1])
}
}
let colors: Array<CarColors> = []
for(let i = cars.length; i--;){
const car = cars[i]
const carComp = car.getComponent(CarCarColorsComponent)
let num = 10
if (carComp.carType === CarTypes.Minivan){
num = 6
}else if (carComp.carType === CarTypes.Sedan){
num = 4
}
num -= carComp.roleNum
console.log(num)
for(;num--;){
// console.log(num)
colors.push(carComp.carColor)
}
}
console.log(colors.length)
const roles = find("Scene/Roles").children
for(let i = 0;i < colors.length;i++){
if (i >= roles.length){
break
}
const roleCom = roles[i].getComponent(RoleCarColorsComponent)
if (roleCom.color !== colors[i]){
const colorIndex = CarColorsGlobalInstance.instance.carSysterm.carSeats.lastIndexOf(colors[i])
// 存量未找到,从队列中找
if (colorIndex === -1){
for (let j = roles.length;j--;){
if (roles[j].getComponent(RoleCarColorsComponent).color === colors[i]){
roles[j].getComponent(RoleCarColorsComponent).color = roleCom.color
break
}
}
} else{
CarColorsGlobalInstance.instance.carSysterm.carSeats[colorIndex] = roleCom.color
}
roleCom.color = colors[i]
}
}
this.isGaming = true
}
addRoleToLine() { addRoleToLine() {
const rolesNode = find("Scene/Roles") const rolesNode = find("Scene/Roles")
......
import mobx from "mobx"; import mobx from "mobx";
import store from "db://assets/Scripts/store/store"; import store from "db://assets/Scripts/store/store";
import { creditsCost, sendWebNet, WebNetName } from "db://assets/Scripts/Utils/WebNet/WebNet"; import { creditsCost, sendWebNet, WebNetName } from "db://assets/Scripts/Utils/WebNet/WebNet";
import { showPanel } from "db://assets/core/Module/UIFast";
import { SucPanel } from "db://assets/Scripts/Panels/SucPanel";
import { OverPanel } from "db://assets/Scripts/Panels/OverPanel";
const { makeAutoObservable } = mobx; const { makeAutoObservable } = mobx;
...@@ -23,7 +26,7 @@ class GameStore { ...@@ -23,7 +26,7 @@ class GameStore {
const params: { ticketNum?: string } = {}; const params: { ticketNum?: string } = {};
if (freeTimes <= 0) { if (freeTimes <= 0) {
const { success, ticket } = await creditsCost("toPlaywayId", "toPlaywayName", "wany", gameCreditsEach); const { success, ticket } = await creditsCost("main", "start", "deduct_credits_desc", gameCreditsEach);
if (!success) return false; if (!success) return false;
params.ticketNum = ticket; params.ticketNum = ticket;
} }
...@@ -62,8 +65,6 @@ class GameStore { ...@@ -62,8 +65,6 @@ class GameStore {
}); });
if (!success) return false; if (!success) return false;
this.startInfo = data;
} }
async submit(suc: boolean) { async submit(suc: boolean) {
...@@ -77,7 +78,11 @@ class GameStore { ...@@ -77,7 +78,11 @@ class GameStore {
if (!success) return false; if (!success) return false;
this.startInfo = data; if (data.boxNum) {
showPanel(SucPanel, data);
} else {
showPanel(OverPanel, data);
}
} }
} }
......
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