Commit a4c2b7bc authored by wildfirecode's avatar wildfirecode

1

parent e435ad7e
......@@ -78,7 +78,7 @@
</script>
<script src="output.js"></script>
<!-- <div id="debugCanvas" style="position:absolute;opacity: .8;pointer-events: none"></div> -->
<!-- <div id="debugCanvas" style="position:absolute;opacity: 1;pointer-events: none"></div> -->
</body>
</html>
\ No newline at end of file
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"preload","version":5,"files":["../assets/startScene/start_btn.png","../assets/startScene/start_btn_gray.png"]}
\ No newline at end of file
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"start","version":5,"files":["../assets/startScene/basket_bottom.png","../assets/startScene/basket_top.png","../assets/startScene/bubble.png","../assets/startScene/glass.png","../assets/startScene/optionBtn.png","../assets/startScene/rankBtn.png","../assets/startScene/recordbtn.png","../assets/startScene/ruleBtn.png","../assets/startScene/start_btn_gray.png","../assets/startScene/start_btn.png"]}
\ No newline at end of file
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"start","version":5,"files":["../assets/startScene/start_btn.png","../assets/startScene/start_btn_gray.png","../assets/startScene/ruleBtn.png","../assets/startScene/recordbtn.png","../assets/startScene/rankBtn.png","../assets/startScene/optionBtn.png","../assets/startScene/btnRight.png","../assets/startScene/btnLeft.png","../assets/startScene/bg3.png","../assets/startScene/bg2.png","../assets/startScene/arrow.png"]}
\ No newline at end of file
......@@ -5,12 +5,8 @@
"name": "rule"
},
{
"keys": "bubble_png,candy_json,coin_json,fail_json,gift_json,optionBtn_png,rankBtn_png,recordbtn_png,ruleBtn_png,start_btn_gray_png,start_btn_png,startscenebg_jpg,success_json",
"keys": "success_json,startscenebg_jpg,start_btn_png,start_btn_gray_png,ruleBtn_png,recordbtn_png,rankBtn_png,optionBtn_png,icecream_json,gift3_json,gift2_json,gift_json,fail_json,egg_json,donut_json,coin_json,candy2_json,candy_json,btnRight_png,btnLeft_png,boom_json,bg3_png,bg2_png,arrow_png",
"name": "start"
},
{
"name": "preload",
"keys": "btnRight_png,btnLeft_png,arrow_png,bg2_png,bg3_png,gift2_json,candy2_json,icecream_json,boom_json,donut_json,gift3_json,egg_json"
}
],
"resources": [
......@@ -74,61 +70,11 @@
"type": "image",
"name": "prizePanelUseBtn_png"
},
{
"url": "assets/startScene/start_btn_gray.png",
"type": "image",
"name": "start_btn_gray_png"
},
{
"url": "assets/startScene/start_btn.png",
"type": "image",
"name": "start_btn_png"
},
{
"url": "assets/startScene/recordbtn.png",
"type": "image",
"name": "recordbtn_png"
},
{
"url": "assets/playscene/发弹雾气.png",
"type": "image",
"name": "发弹雾气_png"
},
{
"url": "assets/playscene/大炮板子.png",
"type": "image",
"name": "大炮板子_png"
},
{
"url": "assets/playscene/大炮的头.png",
"type": "image",
"name": "大炮的头_png"
},
{
"url": "assets/playscene/火.png",
"type": "image",
"name": "火_png"
},
{
"url": "assets/playscene/火箭.png",
"type": "image",
"name": "火箭_png"
},
{
"url": "assets/playscene/轮子1.png",
"type": "image",
"name": "轮子1_png"
},
{
"url": "assets/playscene/音乐关闭.png",
"type": "image",
"name": "音乐关闭_png"
},
{
"url": "assets/playscene/音乐开启.png",
"type": "image",
"name": "音乐开启_png"
},
{
"url": "assets/startScene/rankBtn.png",
"type": "image",
......@@ -179,16 +125,6 @@
"type": "image",
"name": "dog_png"
},
{
"url": "assets/playscene/testbtn.png",
"type": "image",
"name": "testbtn_png"
},
{
"url": "assets/playscene/playscenebg.jpg",
"type": "image",
"name": "playscenebg_jpg"
},
{
"url": "assets/particle3/ballParticle.json",
"type": "json",
......@@ -227,11 +163,6 @@
"name": "gift_json",
"subkeys": "1,10,2,3,4,5,6,7,8,9"
},
{
"url": "assets/startScene/bubble.png",
"type": "image",
"name": "bubble_png"
},
{
"url": "assets/startScene/success.json",
"type": "sheet",
......@@ -245,71 +176,81 @@
"subkeys": "1,2,3,4,5,6,7,8"
},
{
"name": "btnRight_png",
"url": "assets/startScene/btnRight.png",
"type": "image",
"url": "assets/startScene/btnRight.png"
"name": "btnRight_png"
},
{
"name": "btnLeft_png",
"url": "assets/startScene/btnLeft.png",
"type": "image",
"url": "assets/startScene/btnLeft.png"
"name": "btnLeft_png"
},
{
"name": "arrow_png",
"url": "assets/startScene/arrow.png",
"type": "image",
"url": "assets/startScene/arrow.png"
"name": "arrow_png"
},
{
"name": "bg2_png",
"url": "assets/startScene/bg2.png",
"type": "image",
"url": "assets/startScene/bg2.png"
"name": "bg2_png"
},
{
"name": "bg3_png",
"url": "assets/startScene/bg3.png",
"type": "image",
"url": "assets/startScene/bg3.png"
"name": "bg3_png"
},
{
"name": "gift2_json",
"type": "sheet",
"url": "assets/startScene/gift2.json",
"subkeys": "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
"type": "sheet",
"name": "gift2_json",
"subkeys": "礼盒0000,礼盒0001,礼盒0002,礼盒0003,礼盒0004,礼盒0005,礼盒0006,礼盒0007,礼盒0008,礼盒0009,礼盒0010,礼盒0011,礼盒0012,礼盒0013,礼盒0014,礼盒0015"
},
{
"name": "candy2_json",
"type": "sheet",
"url": "assets/startScene/candy2.json",
"subkeys": "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
"type": "sheet",
"name": "candy2_json",
"subkeys": "礼盒0000,礼盒0001,礼盒0002,礼盒0003,礼盒0004,礼盒0005,礼盒0006,礼盒0007,礼盒0008,礼盒0009,礼盒0010,礼盒0011,礼盒0012,礼盒0013,礼盒0014,礼盒0015"
},
{
"name": "icecream_json",
"type": "sheet",
"url": "assets/startScene/icecream.json",
"subkeys": "礼盒0015,礼盒0014,礼盒0013,礼盒0012,礼盒0011,礼盒0010,礼盒0009,礼盒0008,礼盒0007,礼盒0006,礼盒0005,礼盒0004,礼盒0003,礼盒0002,礼盒0001,礼盒0000"
"type": "sheet",
"name": "icecream_json",
"subkeys": "礼盒0000,礼盒0001,礼盒0002,礼盒0003,礼盒0004,礼盒0005,礼盒0006,礼盒0007,礼盒0008,礼盒0009,礼盒0010,礼盒0011,礼盒0012,礼盒0013,礼盒0014,礼盒0015"
},
{
"name": "boom_json",
"type": "sheet",
"url": "assets/startScene/boom.json",
"subkeys": "礼盒0015,礼盒0014,礼盒0013,礼盒0012,礼盒0011,礼盒0010,礼盒0009,礼盒0008,礼盒0007,礼盒0006,礼盒0005,礼盒0004,礼盒0003,礼盒0002,礼盒0001,礼盒0000"
"type": "sheet",
"name": "boom_json",
"subkeys": "礼盒0000,礼盒0001,礼盒0002,礼盒0003,礼盒0004,礼盒0005,礼盒0006,礼盒0007,礼盒0008,礼盒0009,礼盒0010,礼盒0011,礼盒0012,礼盒0013,礼盒0014,礼盒0015"
},
{
"name": "donut_json",
"type": "sheet",
"url": "assets/startScene/donut.json",
"subkeys": "礼盒0015,礼盒0014,礼盒0013,礼盒0012,礼盒0011,礼盒0010,礼盒0009,礼盒0008,礼盒0007,礼盒0006,礼盒0005,礼盒0004,礼盒0003,礼盒0002,礼盒0001,礼盒0000"
"type": "sheet",
"name": "donut_json",
"subkeys": "礼盒0000,礼盒0001,礼盒0002,礼盒0003,礼盒0004,礼盒0005,礼盒0006,礼盒0007,礼盒0008,礼盒0009,礼盒0010,礼盒0011,礼盒0012,礼盒0013,礼盒0014,礼盒0015"
},
{
"name": "gift3_json",
"type": "sheet",
"url": "assets/startScene/gift3.json",
"subkeys": "礼盒0015,礼盒0014,礼盒0013,礼盒0012,礼盒0011,礼盒0010,礼盒0009,礼盒0008,礼盒0007,礼盒0006,礼盒0005,礼盒0004,礼盒0003,礼盒0002,礼盒0001,礼盒0000"
"type": "sheet",
"name": "gift3_json",
"subkeys": "礼盒0000,礼盒0001,礼盒0002,礼盒0003,礼盒0004,礼盒0005,礼盒0006,礼盒0007,礼盒0008,礼盒0009,礼盒0010,礼盒0011,礼盒0012,礼盒0013,礼盒0014,礼盒0015"
},
{
"name": "egg_json",
"type": "sheet",
"url": "assets/startScene/egg.json",
"subkeys": "礼盒0015,礼盒0014,礼盒0013,礼盒0012,礼盒0011,礼盒0010,礼盒0009,礼盒0008,礼盒0007,礼盒0006,礼盒0005,礼盒0004,礼盒0003,礼盒0002,礼盒0001,礼盒0000"
"type": "sheet",
"name": "egg_json",
"subkeys": "礼盒0000,礼盒0001,礼盒0002,礼盒0003,礼盒0004,礼盒0005,礼盒0006,礼盒0007,礼盒0008,礼盒0009,礼盒0010,礼盒0011,礼盒0012,礼盒0013,礼盒0014,礼盒0015"
},
{
"url": "assets/startScene/start_btn.png",
"type": "image",
"name": "start_btn_png"
},
{
"url": "assets/startScene/start_btn_gray.png",
"type": "image",
"name": "start_btn_gray_png"
}
]
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<e:Skin class="StartSkin" width="750" height="1624" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
<w:Config id="16705cb4eec"/>
<e:Group id="group" x="0" y="0">
<e:Image id="bg" source="startscenebg_jpg" x="0" y="0"/>
<e:Image id="arrow" source="arrow_png" x="373.97" y="1173.91" anchorOffsetX="275" anchorOffsetY="279" rotation="0"/>
<e:Image id="pipeline" source="bg3_png" y="0" horizontalCenter="0"/>
<e:Image id="fg" source="bg2_png" bottom="0" left="0"/>
<e:Button id="leftBtn" label="" y="1292.3" scaleX="1" scaleY="1" left="43" alpha="1" visible="false">
<e:skinName>
<e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="btnLeft_png" source.down="btnLeft_png" source.disabled="btnLeft_png"/>
<e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0" size="26"/>
</e:Skin>
</e:skinName>
</e:Button>
<e:Button id="rightBtn" label="" y="1292.3" scaleX="1" scaleY="1" alpha="1" x="550.33" visible="false">
<e:skinName>
<e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="btnRight_png" source.down="btnRight_png" source.disabled="btnRight_png"/>
<e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0" size="26"/>
</e:Skin>
</e:skinName>
</e:Button>
<e:Label id="exemptionTxt" text="*兑换项与活动均与设备制造商Apple Inc.公司无关*" width="100%" verticalAlign="middle" textAlign="center" size="18" y="1601" x="0" textColor="0x000000"/>
</e:Group>
<e:Group horizontalCenter="0.5" verticalCenter="547" visible="false">
<e:Image id="bg" source="startscenebg_jpg" x="0" y="0"/>
<e:Image id="arrow" source="arrow_png" x="373.97" y="1173.91" anchorOffsetX="275" anchorOffsetY="279" rotation="0"/>
<e:Image id="pipeline" source="bg3_png" y="0" horizontalCenter="0"/>
<e:Image id="fg" source="bg2_png" bottom="0" left="0"/>
<e:Button id="leftBtn" label="" y="1292.3" scaleX="1" scaleY="1" left="43" alpha="1">
<e:skinName>
<e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="btnLeft_png" source.down="btnLeft_png" source.disabled="btnLeft_png"/>
<e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0" size="26"/>
</e:Skin>
</e:skinName>
</e:Button>
<e:Button id="rightBtn" label="" y="1292.3" scaleX="1" scaleY="1" alpha="1" x="550.33">
<e:skinName>
<e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="btnRight_png" source.down="btnRight_png" source.disabled="btnRight_png"/>
<e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0" size="26"/>
</e:Skin>
</e:skinName>
</e:Button>
<e:Label id="exemptionTxt" text="*兑换项与活动均与设备制造商Apple Inc.公司无关*" width="100%" verticalAlign="middle" textAlign="center" size="18" y="1601" x="0" textColor="0x000000"/>
<e:Group horizontalCenter="0.5" verticalCenter="547">
<e:Button id="startBtn" label="" scaleX="1" scaleY="1" anchorOffsetX="152.5" anchorOffsetY="49.5" y="108.21" horizontalCenter="0">
<e:skinName>
<e:Skin states="up,down,disabled">
......@@ -69,5 +67,4 @@
</e:Skin>
</e:skinName>
</e:Button>
<e:Image source="bubble_png" x="268" y="1082" visible="false"/>
</e:Skin>
\ No newline at end of file
......@@ -10,8 +10,13 @@ export class MyExmlPlugin extends ExmlPlugin2 implements plugins.Command {
const excludes = [
'coin.png',
'gift.png',
'gift3.png',
'gift2.png',
'boom.png',
'candy.png',
'candy2.png',
'donut.png',
'icecream.png',
'success.png',
'fail.png',
];
......
import MovieClip from "./movieclip/MovieClip";
export default class BaseItem extends egret.Sprite {
_mc: MovieClip;
type: string
constructor(mc: MovieClip, type?: string) {
super();
this.type = type;
this._mc = mc;
const bubble: egret.Texture = RES.getRes('bubble_png');
const bubblePic = new egret.Bitmap(bubble);
bubblePic.anchorOffsetX = 76;
bubblePic.anchorOffsetY = 78;
this.addChild(bubblePic);
this.addChild(this._mc);
}
get mc() { return this._mc; }
}
\ No newline at end of file
import BaseItem from "./BaseItem";
import getRotation from "./utils/getRotation";
import MovieClip from "./movieclip/MovieClip";
import LabelType from "../startScene/LabelType";
import getRotation from "./utils/getRotation";
export default class EgretRender {
_root: egret.Sprite;
......@@ -14,7 +12,7 @@ export default class EgretRender {
addBody(body: Matter.Body, display: egret.DisplayObject) {
if (display) {
body['display'] = display;
this._root.addChildAt(display, 0);
this._root.addChild(display);
}
return body;
}
......@@ -57,11 +55,11 @@ export default class EgretRender {
}
display.x = body.position.x;
display.y = body.position.y;
if (display instanceof MovieClip) {
if (display.lable == LabelType.Boom)
display.rotation = getRotation(body.angle);
}
else
// if (display instanceof MovieClip) {
// if (display.lable == LabelType.Boom)
// display.rotation = getRotation(body.angle);
// }
// else
display.rotation = getRotation(body.angle);
}
}
......
......@@ -35,8 +35,8 @@ export default class StartScene extends StartSceneBase {
//创建egret渲染
this.egretRenderContainer = new egret.Sprite();
this._egretRender = new EgretRender(this.egretRenderContainer, this._engine);
this.once(egret.Event.ADDED_TO_STAGE, () => { this['group'].y = this.stage.stageHeight - 1624; }, this);
this['group'].addChildAt(this.egretRenderContainer, 2);
// this.once(egret.Event.ADDED_TO_STAGE, () => { this['group'].y = this.stage.stageHeight - 1624; }, this);
this.addChild(this.egretRenderContainer);
// [this['basket_bottom'], this['basket_top'], this['glass']].forEach(item =>
// egret.Tween.get(item).set({ alpha: 0 }).to({ alpha: 1 }, 500));
......@@ -75,9 +75,6 @@ export default class StartScene extends StartSceneBase {
reslist.map(res => RES.getResAsync(`${res}_json`))
);
RES.getResAsync('success_json');
RES.getResAsync('fail_json');
createItems(this);
const ontick = () => {
......
......@@ -12,18 +12,13 @@ const createBox = (_this: StartScene) => {
friction: 0,
collisionFilter: { group: basket, category: basket, mask: basketMask },
});
// const seesaw = Matter.Bodies.rectangle(375, 1174, 503, 70, {
// isStatic: true,
// friction: 0,
// collisionFilter: { group: basket, category: basket, mask: basketMask },
// });
const basketPath = Matter.Vertices.fromPath('0 0 1 0 10 90 190 90 199 0 200 0 200 100 0 100', null);
const basketBody = Matter.Bodies.fromVertices(150, 900 + 500, [basketPath], { isStatic: true, collisionFilter: { group: basket, category: basket, mask: basketMask } }, true);
Matter.World.add(_this._engine.world, basketBody);
const rightBasketBody = Matter.Bodies.fromVertices(600, 900 + 500, [basketPath], { isStatic: true, collisionFilter: { group: basket, category: basket, mask: basketMask } }, true);
Matter.World.add(_this._engine.world, rightBasketBody);
// const basketPath = Matter.Vertices.fromPath('0 0 1 0 10 90 190 90 199 0 200 0 200 100 0 100', null);
// const basketBody = Matter.Bodies.fromVertices(150, 900 + 500, [basketPath], { isStatic: true, collisionFilter: { group: basket, category: basket, mask: basketMask } }, true);
// Matter.World.add(_this._engine.world, basketBody);
// const rightBasketBody = Matter.Bodies.fromVertices(600, 900 + 500, [basketPath], { isStatic: true, collisionFilter: { group: basket, category: basket, mask: basketMask } }, true);
// Matter.World.add(_this._engine.world, rightBasketBody);
//钉子约束
const nailConstraint = Matter.Constraint.create({
......
const createBubblePic = (r: number) => {
const bubbleTexture: egret.Texture = RES.getRes('bubble_png');
const bubblePic = new egret.Bitmap(bubbleTexture);
bubblePic.anchorOffsetX = 76;
bubblePic.anchorOffsetY = 78;
bubblePic.scaleX = bubblePic.scaleY = r * 2 / 100; //默认球的尺寸100
return bubblePic;
}
export default createBubblePic
\ No newline at end of file
......@@ -11,7 +11,7 @@ export default (_this: StartScene) => {
setInterval(() => {
const start = Math.random() > 0.5 ? leftStart : rightStart;
const size = 49*1.3;
const size = 49*1.15;
const maxsize = 49;
const baseItem = createItem(size / maxsize);
let angle;
......
import BaseItem from "../../physics/BaseItem";
import MovieClip from "../../physics/movieclip/MovieClip";
import LabelType from "../LabelType";
......
import BaseItem from "../../physics/BaseItem";
import MovieClip from "../../physics/movieclip/MovieClip";
import LabelType from "../LabelType";
......
import BaseItem from "../../physics/BaseItem";
import MovieClip from "../../physics/movieclip/MovieClip";
import LabelType from "../LabelType";
......
......@@ -13,7 +13,7 @@ const createMovieClip = (spritesheet, scale) => {
'礼盒0007', '礼盒0008', '礼盒0009', '礼盒0010', '礼盒0011', '礼盒0012', '礼盒0013', '礼盒0014', '礼盒0015'];
const movieclip = new MovieClip({
spritesheet: spritesheet,
frameInterval: 8,
frameInterval: 4,
frames: list,
position: [0, 0],
scale: scale,
......
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