Pārlūkot izejas kodu

Add sprite exporter for TexturePacker

Daniele Bartolini 12 gadi atpakaļ
vecāks
revīzija
1e50272193

+ 49 - 0
exporters/texturepacker/exporter.xml

@@ -0,0 +1,49 @@
+<exporter version="1.0">
+  <!-- identifier of the exporter -->
+  <name>crown-sprite-exporter</name>
+ 
+  <!-- display name of the exporter for the combo box -->
+  <displayName>Crown - Sprite</displayName>
+ 
+  <!-- description of the exporter -->
+  <description>Official Crown Engine Sprite Exporter</description>
+ 
+  <!-- exporter version -->
+  <version>1.0</version>
+ 
+  <!-- currently only one file allowed -
+       more to come soon -->
+  <files>
+      <file>
+          <!-- name of this file variable -->
+          <name>maintext</name>
+ 
+          <!-- human readable name (for GUI) -->
+          <displayName>Crown Sprites</displayName>
+ 
+          <!-- file extension for the file -->
+          <fileExtension>sprite</fileExtension>
+ 
+          <!-- name of the template file -->
+          <template>template.txt</template>
+      </file>
+  </files>
+ 
+  <!-- target framework supports trimming -->
+  <supportsTrimming>no</supportsTrimming>
+ 
+  <!-- target framework supports rotated sprites -->
+  <supportsRotation>no</supportsRotation>
+ 
+  <!-- rotated sprites direction (cw/ccw) -->
+  <rotationDirection>cw</rotationDirection>
+ 
+  <!-- supports npot sizes -->
+  <supportsNPOT>no</supportsNPOT>
+ 
+  <!-- supports file name stripping (remove .png etc.) -->
+  <supportsTrimSpriteNames>yes</supportsTrimSpriteNames>
+ 
+  <!-- supports texture subpath -->
+  <supportsTextureSubPath>yes</supportsTextureSubPath>
+</exporter>

+ 16 - 0
exporters/texturepacker/grantlee/0.2/filter.qs

@@ -0,0 +1,16 @@
+heightRel = 0;
+ 
+var SetHeightRel = function(input)
+{
+    heightRel = input;
+    return "";
+};
+SetHeightRel.filterName = "setHeightRel";
+Library.addFilter("SetHeightRel");
+ 
+var TransformY = function(input)
+{
+    return String(1.0 - input - heightRel);
+};
+TransformY.filterName = "transformY";
+Library.addFilter("TransformY");

+ 11 - 0
exporters/texturepacker/template.txt

@@ -0,0 +1,11 @@
+{{% load filter %}
+	"frames" : [{% for sprite in allSprites %}
+		{
+			"name" : "{{sprite.trimmedName}}",{{sprite.frameRectRel.height|setHeightRel}}
+			"region" : [{{sprite.frameRectRel.x}}, {{sprite.frameRectRel.y|transformY}}, {{sprite.frameRectRel.width}}, {{sprite.frameRectRel.height}}],
+			"offset" : [0.0, 0.0],
+			"scale" : [1.0, 1.0],
+			"rotated" : {{sprite.rotated}}
+		}{% if not forloop.last %},{% endif %}{% endfor %}
+	]
+}