Browse Source

[phaser] Copy example skeletons in runtimes.sh

Mario Zechner 2 năm trước cách đây
mục cha
commit
b12e06d791

+ 9 - 0
examples/export/runtimes.sh

@@ -341,6 +341,15 @@ cp -f ../spineboy/export/spineboy-pro.skel "$ROOT/spine-ts/spine-player/example/
 cp -f ../spineboy/export/spineboy-pma.atlas "$ROOT/spine-ts/spine-player/example/assets/"
 cp -f ../spineboy/export/spineboy-pma.png "$ROOT/spine-ts/spine-player/example/assets/"
 
+rm "$ROOT/spine-ts/spine-phaser/example/assets/"*
+cp -f ../raptor/export/raptor-pro.json "$ROOT/spine-ts/spine-phaser/example/assets/"
+cp -f ../raptor/export/raptor-pma.atlas "$ROOT/spine-ts/spine-phaser/example/assets/"
+cp -f ../raptor/export/raptor-pma.png "$ROOT/spine-ts/spine-phaser/example/assets/"
+
+cp -f ../spineboy/export/spineboy-pro.skel "$ROOT/spine-ts/spine-phaser/example/assets/"
+cp -f ../spineboy/export/spineboy-pma.atlas "$ROOT/spine-ts/spine-phaser/example/assets/"
+cp -f ../spineboy/export/spineboy-pma.png "$ROOT/spine-ts/spine-phaser/example/assets/"
+
 echo "spine-monogame"
 rm "$ROOT/spine-monogame/spine-monogame-example/data/"*
 cp -f ../coin/export/coin-pro.json "$ROOT/spine-monogame/spine-monogame-example/data/"

+ 2 - 1
spine-ts/spine-phaser/example/assets/raptor.atlas → spine-ts/spine-phaser/example/assets/raptor-pma.atlas

@@ -1,6 +1,7 @@
-raptor.png
+raptor-pma.png
 	size: 1024, 512
 	filter: Linear, Linear
+	pma: true
 	scale: 0.5
 back-arm
 	bounds: 829, 88, 46, 25

BIN
spine-ts/spine-phaser/example/assets/raptor-pma.png


+ 1 - 1
spine-ts/spine-phaser/example/assets/raptor-pro.json

@@ -1,7 +1,7 @@
 {
 "skeleton": {
 	"hash": "AAVlM3uJh3s",
-	"spine": "4.1.23-beta",
+	"spine": "4.1.17",
 	"x": -809.16,
 	"y": -73.54,
 	"width": 1287.65,

BIN
spine-ts/spine-phaser/example/assets/raptor.png


+ 102 - 0
spine-ts/spine-phaser/example/assets/spineboy-pma.atlas

@@ -0,0 +1,102 @@
+spineboy-pma.png
+	size: 1024, 256
+	filter: Linear, Linear
+	pma: true
+	scale: 0.5
+crosshair
+	bounds: 813, 160, 45, 45
+eye-indifferent
+	bounds: 569, 2, 47, 45
+eye-surprised
+	bounds: 643, 7, 47, 45
+	rotate: 90
+front-bracer
+	bounds: 811, 51, 29, 40
+front-fist-closed
+	bounds: 807, 93, 38, 41
+front-fist-open
+	bounds: 815, 210, 43, 44
+front-foot
+	bounds: 706, 64, 63, 35
+	rotate: 90
+front-shin
+	bounds: 80, 11, 41, 92
+front-thigh
+	bounds: 754, 12, 23, 56
+front-upper-arm
+	bounds: 618, 5, 23, 49
+goggles
+	bounds: 214, 20, 131, 83
+gun
+	bounds: 347, 14, 105, 102
+	rotate: 90
+head
+	bounds: 80, 105, 136, 149
+hoverboard-board
+	bounds: 2, 8, 246, 76
+	rotate: 90
+hoverboard-thruster
+	bounds: 478, 2, 30, 32
+hoverglow-small
+	bounds: 218, 117, 137, 38
+	rotate: 90
+mouth-grind
+	bounds: 775, 80, 47, 30
+	rotate: 90
+mouth-oooo
+	bounds: 779, 31, 47, 30
+	rotate: 90
+mouth-smile
+	bounds: 783, 207, 47, 30
+	rotate: 90
+muzzle-glow
+	bounds: 779, 4, 25, 25
+muzzle-ring
+	bounds: 451, 14, 25, 105
+muzzle01
+	bounds: 664, 60, 67, 40
+	rotate: 90
+muzzle02
+	bounds: 580, 56, 68, 42
+	rotate: 90
+muzzle03
+	bounds: 478, 36, 83, 53
+	rotate: 90
+muzzle04
+	bounds: 533, 49, 75, 45
+	rotate: 90
+muzzle05
+	bounds: 624, 56, 68, 38
+	rotate: 90
+neck
+	bounds: 806, 8, 18, 21
+portal-bg
+	bounds: 258, 121, 133, 133
+portal-flare1
+	bounds: 690, 2, 56, 30
+	rotate: 90
+portal-flare2
+	bounds: 510, 3, 57, 31
+portal-flare3
+	bounds: 722, 4, 58, 30
+	rotate: 90
+portal-shade
+	bounds: 393, 121, 133, 133
+portal-streaks1
+	bounds: 528, 126, 126, 128
+portal-streaks2
+	bounds: 656, 129, 125, 125
+rear-bracer
+	bounds: 826, 13, 28, 36
+rear-foot
+	bounds: 743, 70, 57, 30
+	rotate: 90
+rear-shin
+	bounds: 174, 14, 38, 89
+rear-thigh
+	bounds: 783, 158, 28, 47
+rear-upper-arm
+	bounds: 783, 136, 20, 44
+	rotate: 90
+torso
+	bounds: 123, 13, 49, 90

BIN
spine-ts/spine-phaser/example/assets/spineboy-pma.png


BIN
spine-ts/spine-phaser/example/assets/spineboy-pro.skel


+ 5 - 2
spine-ts/spine-phaser/example/index.js

@@ -24,11 +24,14 @@ var game = new Phaser.Game(config);
 
 function preload () {
     this.load.spineJson("raptor-data", "assets/raptor-pro.json");
-    this.load.spineAtlas("raptor-atlas", "assets/raptor.atlas");
+    this.load.spineAtlas("raptor-atlas", "assets/raptor-pma.atlas");
+    this.load.spineBinary("spineboy-data", "assets/spineboy-pro.skel");
+    this.load.spineAtlas("spineboy-atlas", "assets/spineboy-pma.atlas");
 }
 
 function create () {
     let plugin = this.spine;
-    var boy = this.add.spine(400, 600, 'raptor-data', "raptor-atlas");
+    var raptor = this.add.spine(400, 600, 'raptor-data', "raptor-atlas");
+    var spineboy = this.add.spine(400, 600, 'spineboy-data', "spineboy-atlas");
     this.add.text(10, 10, "Spine", { font: '16px Courier', fill: '#00ff00' });
 }

+ 1 - 0
spine-ts/spine-phaser/src/SpineGameObject.ts

@@ -21,6 +21,7 @@ export class SpineGameObject extends ComputedSizeMixin(DepthMixin(FlipMixin(Scro
 	constructor (scene: Phaser.Scene, private plugin: SpinePlugin, x: number, y: number, dataKey: string, atlasKey: string) {
 		super(scene, SPINE_GAME_OBJECT_TYPE);
 		this.setPosition(x, y);
+		this.setSkeleton(dataKey, atlasKey);
 	}
 
 	setSkeleton (dataKey: string, atlasKey: string) {