Commit 884f7178 authored by wildfirecode's avatar wildfirecode

1

parent e13d9f0d
{"currentScene":"assets/prefabs/icon1.pfb"}
\ No newline at end of file
{"currentScene":"assets/prefabs/i1.pfb"}
\ No newline at end of file
{"name":"i1","root":{"uuid":"20190301114308","components":[{"script":"components/base/Transform"}],"children":[{"uuid":"20190301114245","name":"i1","components":[{"script":"components/base/Transform","properties":{}}],"children":[{"name":"Image","components":[{"script":"components/base/Transform","properties":{}},{"script":"components/renderer/TextureRenderer","properties":{"texture":"res|82c35ef6-869e-4f5e-8f0b-36c899ed6b39"}}],"uuid":"3348f059-ffca-4670-9cbc-d9fdd014a17f"}]}]}}
\ No newline at end of file
{
"name": "i1",
"root": {
"uuid": "20190301114308",
"components": [
{
"script": "components/base/Transform"
}
],
"children": [
{
"uuid": "20190301114245",
"name": "i1",
"components": [
{
"script": "components/base/Transform",
"properties": {}
},
{
"script": "./scripts/Icon",
"properties": {}
}
],
"children": [
{
"name": "Image",
"components": [
{
"script": "components/base/Transform",
"properties": {}
},
{
"script": "components/renderer/TextureRenderer",
"properties": {
"texture": "res|5ea53bf0-8a58-420c-8c25-fc1724e4865b"
}
}
],
"uuid": "3348f059-ffca-4670-9cbc-d9fdd014a17f"
},
{
"name": "Image",
"components": [
{
"script": "components/base/Transform",
"properties": {}
},
{
"script": "components/renderer/TextureRenderer",
"properties": {
"texture": "res|c2836212-2459-4c1d-a294-1ed49e197229"
}
}
],
"uuid": "b083dc1a-32c1-4223-bd92-6a5a08d61761"
},
{
"name": "Image",
"components": [
{
"script": "components/base/Transform",
"properties": {}
},
{
"script": "components/renderer/TextureRenderer",
"properties": {
"texture": "res|c9272a2e-6151-4b87-a700-32ac4a12caee"
}
}
],
"uuid": "7f878b93-5f00-4087-aa94-522d6b1fdd8d"
},
{
"name": "Image",
"components": [
{
"script": "components/base/Transform",
"properties": {}
},
{
"script": "components/renderer/TextureRenderer",
"properties": {
"texture": "res|fb22f965-457d-4514-a322-95149ecdee79"
}
}
],
"uuid": "7c640bd9-d699-4fca-9d96-2e75f4f927b1"
},
{
"name": "Image",
"components": [
{
"script": "components/base/Transform",
"properties": {}
},
{
"script": "components/renderer/TextureRenderer",
"properties": {
"texture": "res|e143dfc7-324e-4635-a776-2f6c0d1ce845"
}
}
],
"uuid": "2aa87abd-5f1a-469e-9461-eb7e12779e04"
},
{
"name": "Image",
"components": [
{
"script": "components/base/Transform",
"properties": {}
},
{
"script": "components/renderer/TextureRenderer",
"properties": {
"texture": "res|511ce403-5c36-48e6-9b5c-b3bbfd9b210d"
}
}
],
"uuid": "58db0986-92aa-4828-9f2c-064174addb21"
},
{
"name": "Image",
"components": [
{
"script": "components/base/Transform",
"properties": {}
},
{
"script": "components/renderer/TextureRenderer",
"properties": {
"texture": "res|04ae0a39-6624-488e-b52d-97f7a03baf8f"
}
}
],
"uuid": "7b51b9ce-7f6e-4fc2-8ddc-bcd3e619e773"
},
{
"name": "Image",
"components": [
{
"script": "components/base/Transform",
"properties": {}
},
{
"script": "components/renderer/TextureRenderer",
"properties": {
"texture": "res|12e9e984-20c2-4930-aae7-296cee113462"
}
}
],
"uuid": "d05c4a07-1471-43a9-b369-c90a497c2c79"
},
{
"name": "Image",
"components": [
{
"script": "components/base/Transform",
"properties": {}
},
{
"script": "components/renderer/TextureRenderer",
"properties": {
"texture": "res|c3361b0e-b03a-4fff-a4b3-b20adde85547"
}
}
],
"uuid": "cca2f2c2-6226-4dcc-bfcc-2e6824ee2cd8"
}
]
}
]
}
}
\ No newline at end of file
{
"name": "i2",
"root": {
"uuid": "20190301114308",
"components": [
{
"script": "components/base/Transform"
}
],
"children": [
{
"uuid": "20190301114245",
"name": "i2",
"components": [
{
"script": "components/base/Transform",
"properties": {}
}
]
}
]
},
"entity-cache": []
}
\ No newline at end of file
{"ver":"1.0.1","uuid":"6ed24859-705a-40ad-abb4-1577dad80d3b","subMetas":{},"type":"prefab"}
{
"name": "i3",
"root": {
"uuid": "20190301114308",
"components": [
{
"script": "components/base/Transform"
}
],
"children": [
{
"uuid": "20190301114245",
"name": "i3",
"components": [
{
"script": "components/base/Transform",
"properties": {}
}
]
}
]
},
"entity-cache": []
}
\ No newline at end of file
{"ver":"1.0.1","uuid":"d52d8187-3e97-4fbe-96a0-90151e56661d","subMetas":{},"type":"prefab"}
{
"name": "i4",
"root": {
"uuid": "20190301114308",
"components": [
{
"script": "components/base/Transform"
}
],
"children": [
{
"uuid": "20190301114245",
"name": "i4",
"components": [
{
"script": "components/base/Transform",
"properties": {}
}
]
}
]
},
"entity-cache": []
}
\ No newline at end of file
{"ver":"1.0.1","uuid":"f8b162ac-d9a4-4376-98af-bc4c95c82140","subMetas":{},"type":"prefab"}
{
"name": "i5",
"root": {
"uuid": "20190301114308",
"components": [
{
"script": "components/base/Transform"
}
],
"children": [
{
"uuid": "20190301114245",
"name": "i5",
"components": [
{
"script": "components/base/Transform",
"properties": {}
}
]
}
]
},
"entity-cache": []
}
\ No newline at end of file
{"ver":"1.0.1","uuid":"2d603fe3-7a29-4b57-9b6c-801817815c86","subMetas":{},"type":"prefab"}
{
"name": "i6",
"root": {
"uuid": "20190301114308",
"components": [
{
"script": "components/base/Transform"
}
],
"children": [
{
"uuid": "20190301114245",
"name": "i6",
"components": [
{
"script": "components/base/Transform",
"properties": {}
}
]
}
]
},
"entity-cache": []
}
\ No newline at end of file
{"ver":"1.0.1","uuid":"3c2e6d0b-082c-4a03-a61f-a8478a151bd8","subMetas":{},"type":"prefab"}
{
"name": "i7",
"root": {
"uuid": "20190301114308",
"components": [
{
"script": "components/base/Transform"
}
],
"children": [
{
"uuid": "20190301114245",
"name": "i7",
"components": [
{
"script": "components/base/Transform",
"properties": {}
}
]
}
]
},
"entity-cache": []
}
\ No newline at end of file
{"ver":"1.0.1","uuid":"8f397fb3-800a-49f1-90f5-973a507244fa","subMetas":{},"type":"prefab"}
{
"name": "i8",
"root": {
"uuid": "20190301114308",
"components": [
{
"script": "components/base/Transform"
}
],
"children": [
{
"uuid": "20190301114245",
"name": "i8",
"components": [
{
"script": "components/base/Transform",
"properties": {}
}
]
}
]
},
"entity-cache": []
}
\ No newline at end of file
{"ver":"1.0.1","uuid":"98db18ff-3a65-4838-9c32-72e329c79efb","subMetas":{},"type":"prefab"}
{
"name": "i9",
"root": {
"uuid": "20190301114308",
"components": [
{
"script": "components/base/Transform"
}
],
"children": [
{
"uuid": "20190301114245",
"name": "i9",
"components": [
{
"script": "components/base/Transform",
"properties": {}
}
]
}
]
},
"entity-cache": []
}
\ No newline at end of file
{"ver":"1.0.1","uuid":"da62865b-b1e6-410f-8e9a-bfa4f77b7aa5","subMetas":{},"type":"prefab"}
......@@ -415,7 +415,8 @@
"num3": "entity|84900df0-6476-491a-8792-ab6a18568c7d",
"box1": "entity|c2fe839a-b7c4-4621-8064-16b16ea1714d",
"box2": "entity|4e7a15d9-07c6-44cf-be7b-2393fbcd765f",
"box3": "entity|a9ecf50b-0bba-4e98-a65e-073ff62f654c"
"box3": "entity|a9ecf50b-0bba-4e98-a65e-073ff62f654c",
"iconResource": "res|d6c6eb9d-b2bf-4da7-9017-1fdde2766886"
}
}
],
......@@ -1290,6 +1291,10 @@
},
"resource-groups": {
"preload": [
{
"uuid": "d6c6eb9d-b2bf-4da7-9017-1fdde2766886",
"url": "prefabs/i1.pfb"
},
{
"uuid": "1f737398-ebbb-4a65-9851-0303fd5def02",
"url": "sheets/play.sht-disperse",
......
import ScillaComponent from 'components/base/ScillaComponent';
import { getX, getY, setXY } from './transformUtils';
export default class Icon extends ScillaComponent{
onAwake(){
export default class Icon extends ScillaComponent {
private GRAVITY = .7;
private _vx = 0;
private _vy = 0;
onAwake() {
super.onAwake();
const children = this.entity.children;
const index = Math.floor(children.length * Math.random());
children.forEach((v, i) => v.enabled = index == i);
const baseY = -100;
const offsetX = 150;
const offsetY = -100;
const randomXoffset = Math.random() * offsetX * 2 - offsetX;
const randomYoffset = Math.random() * offsetY;
setXY(this.entity, randomXoffset, baseY + randomYoffset);
//初始vy小于0
this._vy = (-Math.random() * 3 - 10) * 2;
this._vx = (Math.random() * 5 + 5) * (Math.random() > 0.5 ? 1 : -1) * 1;
}
onUpdate(t){
onUpdate(t) {
this._vy += this.GRAVITY;
super.onUpdate(t);
const x = getX(this) + this._vx;
const y = getY(this) + this._vy;
setXY(this, x, y)
}
}
import ScillaComponent from "scilla-components/src/base/ScillaComponent";
import { alien } from "../navigator/StackNavigator";
import { INavigatorViewBase } from "../navigator/VirtualNavigator";
import { Entity } from "scilla/src";
import { Entity, instantiate, resource } from "scilla/src";
import { setText } from "../entityUtils";
import { getTween } from "../getTween";
import { alien } from "../navigator/StackNavigator";
import { INavigatorViewBase } from "../navigator/VirtualNavigator";
import { setScale } from "../transformUtils";
import { Transform } from "scilla-components/src";
export default class ScenePlay extends ScillaComponent implements INavigatorViewBase {
iconResource: resource;
countTxt: Entity;
num1: Entity;
num2: Entity;
......@@ -15,15 +15,17 @@ export default class ScenePlay extends ScillaComponent implements INavigatorView
box1: Entity;
box2: Entity;
box3: Entity;
private COUNT_DOWN_SEC = 16;
private COUNT_DOWN_SEC = 8;
private _startTag = false;
private _msPassed = 0;
private _ballCounter = 0;
// private _timeoutTag: boolean;
onAwake() {
super.onAwake();
this.showBox1();
this.initText();
this.playCountdown();
this.play321Countdown();
let addCounter = 0;
const add = () => {
......@@ -44,7 +46,9 @@ export default class ScenePlay extends ScillaComponent implements INavigatorView
var SHAKE_THRESHOLD = 100; //累积200的速度值出一个球
var x, y, z, last_x = 0, last_y = 0, last_z = 0;
var speedCounter = 0;
var _this = this;
function deviceMotionHandler(eventData) {
if (!_this._startTag) return;
var acceleration = eventData.accelerationIncludingGravity;
x = acceleration.x;
......@@ -71,7 +75,7 @@ export default class ScenePlay extends ScillaComponent implements INavigatorView
setTimeout(r, ms);
})
}
async playCountdown() {
async play321Countdown() {
setScale(this.num1, 3);
setScale(this.num2, 3);
setScale(this.num3, 3);
......@@ -88,10 +92,11 @@ export default class ScenePlay extends ScillaComponent implements INavigatorView
this.num1.enabled = true;
await getTween(this, this.num1, { scalex: 1, scaley: 1 }, 300);
await this.wait(600);
this.startCountdown();
this.num1.enabled = false;
this.startRealCountdown();
}
startCountdown() {
startRealCountdown() {
this._startTag = true;
this._msPassed = 0;
this._lastTimer = Date.now();
......@@ -117,7 +122,8 @@ export default class ScenePlay extends ScillaComponent implements INavigatorView
}
onTimerout() {
console.log('onTimerout')
console.log('onTimerout');
alert(this._ballCounter);
}
getNumber(num) {
......@@ -136,6 +142,32 @@ export default class ScenePlay extends ScillaComponent implements INavigatorView
addBall() {
this._ballCounter++;
const iocn = instantiate(this.iconResource);
this.entity.addChild(iocn);
if (this._ballCounter > 100 / (16 / this.COUNT_DOWN_SEC)) {
this.showBox3();
} else if (this._ballCounter > 50 / (16 / this.COUNT_DOWN_SEC)) {
this.showBox2();
} else {
this.showBox1();
}
}
showBox1() {
this.box1.enabled = true;
this.box2.enabled = false;
this.box3.enabled = false;
}
showBox2() {
this.box1.enabled = false;
this.box2.enabled = true;
this.box3.enabled = false;
}
showBox3() {
this.box1.enabled = false;
this.box2.enabled = false;
this.box3.enabled = true;
}
onGameOver() {
......
......@@ -31,7 +31,8 @@ export default class SceneStart extends ScillaComponent implements INavigatorVie
onClick_startbtn() {
this.startbtn.getComponent(Button).enabled = false;
this.sendDojoin();
// this.sendDojoin();
this.bubbling('fuck', 'play');
}
sendDojoin() {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -5,23 +5,23 @@
import {registerDef} from 'scilla'
import component0 from 'components/renderer/TextRenderer';
registerDef('components/renderer/TextRenderer', component0);
import component0 from 'components/other/CameraController';
registerDef('components/other/CameraController', component0);
import component1 from 'components/base/Transform';
registerDef('components/base/Transform', component1);
import component2 from 'components/renderer/HtmlRenderer';
registerDef('components/renderer/HtmlRenderer', component2);
import component2 from 'components/renderer/TextureRenderer';
registerDef('components/renderer/TextureRenderer', component2);
import component3 from 'components/other/RelativeLayout';
registerDef('components/other/RelativeLayout', component3);
import component3 from 'components/animation/TouchZoom';
registerDef('components/animation/TouchZoom', component3);
import component4 from 'components/ui/ScrollView';
registerDef('components/ui/ScrollView', component4);
import component4 from 'components/ui/Button';
registerDef('components/ui/Button', component4);
import component5 from 'components/renderer/RectRenderer';
registerDef('components/renderer/RectRenderer', component5);
import component5 from 'components/renderer/TextRenderer';
registerDef('components/renderer/TextRenderer', component5);
import component6 from 'components/other/FullStageSize';
registerDef('components/other/FullStageSize', component6);
......@@ -29,26 +29,26 @@ registerDef('components/other/FullStageSize', component6);
import component7 from 'components/base/TouchInterrupt';
registerDef('components/base/TouchInterrupt', component7);
import component8 from 'components/other/CameraController';
registerDef('components/other/CameraController', component8);
import component8 from 'components/renderer/RectRenderer';
registerDef('components/renderer/RectRenderer', component8);
import component9 from 'components/renderer/TextureRenderer';
registerDef('components/renderer/TextureRenderer', component9);
import component9 from 'components/ui/ScrollView';
registerDef('components/ui/ScrollView', component9);
import component10 from 'components/animation/TouchZoom';
registerDef('components/animation/TouchZoom', component10);
import component10 from 'components/other/RelativeLayout';
registerDef('components/other/RelativeLayout', component10);
import component11 from 'components/ui/Button';
registerDef('components/ui/Button', component11);
import component11 from 'components/renderer/HtmlRenderer';
registerDef('components/renderer/HtmlRenderer', component11);
import component12 from '../../assets/scripts/dialogs/RuleDialogContent';
registerDef('./scripts/dialogs/RuleDialogContent', component12);
import component12 from '../../assets/scripts/scenes/ScenePlay';
registerDef('./scripts/scenes/ScenePlay', component12);
import component13 from '../../assets/scripts/scenes/ScenePlay';
registerDef('./scripts/scenes/ScenePlay', component13);
import component13 from '../../assets/scripts/navigator/SingleSceneNavigator';
registerDef('./scripts/navigator/SingleSceneNavigator', component13);
import component14 from '../../assets/scripts/scenes/SceneGuide';
registerDef('./scripts/scenes/SceneGuide', component14);
import component14 from '../../assets/scripts/Icon';
registerDef('./scripts/Icon', component14);
import component15 from '../../assets/scripts/scenes/SceneResult';
registerDef('./scripts/scenes/SceneResult', component15);
......@@ -59,14 +59,14 @@ registerDef('./scripts/popup/Popup', component16);
import component17 from '../../assets/scripts/scenes/SceneStart';
registerDef('./scripts/scenes/SceneStart', component17);
import component18 from '../../assets/scripts/navigator/SingleSceneNavigator';
registerDef('./scripts/navigator/SingleSceneNavigator', component18);
import component18 from '../../assets/scripts/api/SamplePollingApi';
registerDef('./scripts/api/SamplePollingApi', component18);
import component19 from '../../assets/scripts/api/SamplePollingApi';
registerDef('./scripts/api/SamplePollingApi', component19);
import component19 from '../../assets/scripts/dialogs/RuleDialogContent';
registerDef('./scripts/dialogs/RuleDialogContent', component19);
import component20 from '../../assets/scripts/scenes/SceneController';
registerDef('./scripts/scenes/SceneController', component20);
import component20 from '../../assets/scripts/MainController';
registerDef('./scripts/MainController', component20);
import component21 from '../../assets/scripts/api/SampleApi';
registerDef('./scripts/api/SampleApi', component21);
......@@ -74,8 +74,8 @@ registerDef('./scripts/api/SampleApi', component21);
import component22 from '../../assets/scripts/game/CustomTextRenderer';
registerDef('./scripts/game/CustomTextRenderer', component22);
import component23 from '../../assets/scripts/MainController';
registerDef('./scripts/MainController', component23);
import component23 from '../../assets/scripts/scenes/SceneController';
registerDef('./scripts/scenes/SceneController', component23);
import component24 from '../../assets/scripts/dialogs/AlertDialogContent';
registerDef('./scripts/dialogs/AlertDialogContent', component24);
......@@ -85,3 +85,6 @@ registerDef('./scripts/dialogs/PrizeDialogContent', component25);
import component26 from '../../assets/scripts/common/Toast';
registerDef('./scripts/common/Toast', component26);
import component27 from '../../assets/scripts/scenes/SceneGuide';
registerDef('./scripts/scenes/SceneGuide', component27);
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