Bläddra i källkod

Merge branch 'master' of https://github.com/esotericsoftware/spine-runtimes

badlogic 9 år sedan
förälder
incheckning
c06d62bae8
1 ändrade filer med 18 tillägg och 9 borttagningar
  1. 18 9
      spine-ts/webgl/demos/skins.js

+ 18 - 9
spine-ts/webgl/demos/skins.js

@@ -104,20 +104,23 @@ var skinsDemo = function(loadingComplete, bgColor) {
 			event: function (trackIndex, event) {},
 			complete: function (trackIndex, loopCount) {},
 			start: function (trackIndex) {
-				setupAnimations(state); 				
+				setupAnimations(state);
 			},
-			end: function (trackIndex) { }
-		};		
+			end: function (trackIndex) {}
+		};
 
+		state.setAnimation(1, "empty", false, 0);
 		state.addAnimation(1, "meleeSwing1", false, 4);
 
+		state.setAnimation(2, "empty", false, 0);
 		state.addAnimation(2, "meleeSwing1", false, 7.5);
 
+		state.setAnimation(3, "empty", false, 0);
 		state.addAnimation(3, "meleeSwing2", false, 10.5);
 		state.addAnimation(3, "meleeSwing1", false, 0);
 		state.addAnimation(3, "meleeSwing2", false, 0);
-		
-		state.addAnimation(4, "hideSword", false, 0);
+
+		state.setAnimation(4, "hideSword", false, 0);
 		state.addAnimation(4, "hideSword", false, 19.15);
 	}
 
@@ -148,6 +151,14 @@ var skinsDemo = function(loadingComplete, bgColor) {
 		randomizeSkins = document.getElementById("skinsdemo-randomizeskins");
 	}
 
+	function setSkin (skin) {
+		var slot = skeleton.findSlot("item_near");
+		var weapon = slot.getAttachment();
+		skeleton.setSkin(skin);
+		skeleton.setSlotsToSetupPose();
+		slot.setAttachment(weapon);
+	}
+	
 	function randomizeSkin() {
 		var result;
 		var count = 0;
@@ -157,8 +168,7 @@ var skinsDemo = function(loadingComplete, bgColor) {
 				result = skeleton.data.skins[skin];
 			}
 		}
-		skeleton.setSkin(result);
-		skeleton.setSlotsToSetupPose();
+		setSkin(result);
 		$("#skinsdemo-active-skin option").filter(function() {
 			return ($(this).text() == result.name);
 		}).prop("selected", true);		
@@ -180,8 +190,7 @@ var skinsDemo = function(loadingComplete, bgColor) {
 				newSkin.addAttachment(slot, attachmentName, attachments[attachmentName]);
 			}
 		}
-		skeleton.setSkin(newSkin);
-		skeleton.setSlotsToSetupPose();	
+		setSkin(newSkin);
 		randomizeSkins.checked = false;
 	}