|
|
@@ -1,13 +1,13 @@
|
|
|
|
|
|
class TextureSelector extends Atomic.UIWindow {
|
|
|
|
|
|
- constructor(parent:Atomic.UIWidget) {
|
|
|
+ constructor(parent: Atomic.UIWidget) {
|
|
|
|
|
|
super();
|
|
|
|
|
|
this.text = "Select Texture";
|
|
|
|
|
|
- this.rect = [0,0, 320, 512];
|
|
|
+ this.rect = [0, 0, 320, 512];
|
|
|
|
|
|
var mainLayout = new Atomic.UILayout();
|
|
|
mainLayout.gravity = Atomic.UI_GRAVITY_ALL;
|
|
|
@@ -25,7 +25,29 @@ class TextureSelector extends Atomic.UIWindow {
|
|
|
scrollLayout.layoutPosition = Atomic.UI_LAYOUT_POSITION_LEFT_TOP;
|
|
|
scrollLayout.axis = Atomic.UI_AXIS_Y;
|
|
|
|
|
|
- scrollContainer.addChild(scrollLayout);
|
|
|
+ scrollContainer.contentRoot.addChild(scrollLayout);
|
|
|
+
|
|
|
+ var db = ToolCore.getAssetDatabase();
|
|
|
+
|
|
|
+ var textures = db.getAssetsByImporterType("TextureImporter");
|
|
|
+
|
|
|
+ for (var i in textures) {
|
|
|
+
|
|
|
+ var thumbnail = textures[i].cachePath + "_thumbnail.png";
|
|
|
+ var cache = Atomic.getResourceCache();
|
|
|
+
|
|
|
+ var textureWidget = new Atomic.UITextureWidget();
|
|
|
+ textureWidget.texture = <Atomic.Texture2D> cache.getTempResource("Texture2D", thumbnail);
|
|
|
+
|
|
|
+ var tlp = new Atomic.UILayoutParams();
|
|
|
+ tlp.width = 64;
|
|
|
+ tlp.height = 64;
|
|
|
+ textureWidget.layoutParams = tlp;
|
|
|
+
|
|
|
+ scrollLayout.addChild(textureWidget);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
mainLayout.addChild(scrollContainer);
|
|
|
|
|
|
@@ -33,6 +55,24 @@ class TextureSelector extends Atomic.UIWindow {
|
|
|
|
|
|
this.center();
|
|
|
|
|
|
+ this.subscribeToEvent("WidgetEvent", (data) => this.handleWidgetEvent(data));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ handleWidgetEvent(ev: Atomic.UIWidgetEvent) {
|
|
|
+
|
|
|
+ if (ev.type == Atomic.UI_EVENT_TYPE_CLICK) {
|
|
|
+
|
|
|
+ if (ev.target != this && !this.isAncestorOf(ev.target)) {
|
|
|
+
|
|
|
+ //this.close();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return false;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|