Changeset 864
- Timestamp:
- 01/20/2011 09:35:29 AM (10 years ago)
- Location:
- scenarios/GerminationX
- Files:
-
- 4 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
scenarios/GerminationX/fungi/resources.xml
r822 r864 48 48 <bitmap id="SeedTex" import="textures/seed.png"/> 49 49 50 <bitmap id="Arr1Tex" import="textures/arr1.png"/> 51 <bitmap id="Arr2Tex" import="textures/arr2.png"/> 52 <bitmap id="Arr3Tex" import="textures/arr3.png"/> 53 <bitmap id="Arr4Tex" import="textures/arr4.png"/> 54 50 55 </library> 51 56 </frame> -
scenarios/GerminationX/fungi/src/Fungi.hx
r846 r864 85 85 Spr.Hide(false); 86 86 87 //Spr.MouseOver(this,function(c) { trace("over plant"); }); 88 89 //var tf = new flash.text.TextField(); 90 //tf.text = Owner + " planted this."; 91 //addChild(tf); 87 var tf = new flash.text.TextField(); 88 tf.text = Owner + " planted this."; 89 tf.x=Spr.Pos.x-50; 90 tf.y=Spr.Pos.y-30-Spr.Height*Spr.MyScale.y; 91 tf.height=40; 92 tf.background = true; 93 //tf.autoSize = true; 94 tf.backgroundColor = 0x8dd788; 95 tf.border = true; 96 tf.wordWrap = true; 97 Spr.parent.addChild(tf); 98 tf.visible=false; 99 Spr.MouseOver(this,function(c) { tf.visible=true; }); 100 Spr.MouseOut(this,function(c) { tf.visible=false; }); 92 101 } 93 102 … … 124 133 f.MouseDown(this,function(p) 125 134 { 126 var s=new Seed(p.PlantType); 127 if (world.Seeds.Add(world,s)) 135 if (world.MyName!="") 128 136 { 129 p.Seeds.remove(f); 130 world.RemoveSprite(f); 137 var s=new Seed(p.PlantType); 138 if (world.Seeds.Add(world,s)) 139 { 140 p.Seeds.remove(f); 141 world.RemoveSprite(f); 142 } 131 143 } 132 144 }); … … 339 351 CursorLogicalPos = new Vec3(5,5,0); 340 352 Server = new ServerConnection(); 341 342 Cursor=new Sprite(new Vec2(0,0), Resources.Get("cursor"), true); 343 AddSprite(Cursor);344 345 var arrow = new Sprite(new Vec2(500,0), Resources.Get("test"));346 arrow .MouseUp(this,function(c) { c.UpdateWorld(c.WorldPos.Add(new Vec3(0,-1,0))); });347 AddSprite(arrow);348 349 arrow =new Sprite(new Vec2(0,400), Resources.Get("test"));350 arrow .MouseUp(this,function(c) { c.UpdateWorld(c.WorldPos.Add(new Vec3(0,1,0))); });351 AddSprite(arrow);352 353 arrow=new Sprite(new Vec2(0,0), Resources.Get("test"));354 arrow .MouseUp(this,function(c) { c.UpdateWorld(c.WorldPos.Add(new Vec3(-1,0,0))); });355 AddSprite(arrow);356 357 arrow=new Sprite(new Vec2(500,400), Resources.Get("test")); 358 arrow.MouseUp(this,function(c) { c.UpdateWorld(c.WorldPos.Add(new Vec3(1,0,0))); });359 AddSprite(arrow);360 361 MyName = "foo";353 MyName = ""; 354 355 var arrow1 = new SpriteEntity(this,new Vec3(5,-2,1), Resources.Get("arr3")); 356 arrow1.Spr.MouseUp(this,function(c) { c.UpdateWorld(c.WorldPos.Add(new Vec3(0,-1,0))); }); 357 arrow1.Spr.MouseOver(this,function(c) { arrow1.Spr.SetScale(new Vec2(1.1,1.1)); arrow1.Spr.Update(0,null); }); 358 arrow1.Spr.MouseOut(this,function(c) { arrow1.Spr.SetScale(new Vec2(1,1)); arrow1.Spr.Update(0,null); }); 359 360 var arrow2=new SpriteEntity(this,new Vec3(7,15,1), Resources.Get("arr4")); 361 arrow2.Spr.MouseUp(this,function(c) { c.UpdateWorld(c.WorldPos.Add(new Vec3(0,1,0))); }); 362 arrow2.Spr.MouseOver(this,function(c) { arrow2.Spr.SetScale(new Vec2(1.1,1.1)); arrow2.Spr.Update(0,null); }); 363 arrow2.Spr.MouseOut(this,function(c) { arrow2.Spr.SetScale(new Vec2(1,1)); arrow2.Spr.Update(0,null); }); 364 365 var arrow3=new SpriteEntity(this,new Vec3(-2,5,1), Resources.Get("arr2")); 366 arrow3.Spr.MouseUp(this,function(c) { c.UpdateWorld(c.WorldPos.Add(new Vec3(-1,0,0))); }); 367 arrow3.Spr.MouseOver(this,function(c) { arrow3.Spr.SetScale(new Vec2(1.1,1.1)); arrow3.Spr.Update(0,null); }); 368 arrow3.Spr.MouseOut(this,function(c) { arrow3.Spr.SetScale(new Vec2(1,1)); arrow3.Spr.Update(0,null); }); 369 370 var arrow4=new SpriteEntity(this,new Vec3(14,7,1), Resources.Get("arr1")); 371 arrow4.Spr.MouseUp(this,function(c) { c.UpdateWorld(c.WorldPos.Add(new Vec3(1,0,0))); }); 372 arrow4.Spr.MouseOver(this,function(c) { arrow4.Spr.SetScale(new Vec2(1.1,1.1)); arrow4.Spr.Update(0,null); }); 373 arrow4.Spr.MouseOut(this,function(c) { arrow4.Spr.SetScale(new Vec2(1,1)); arrow4.Spr.Update(0,null); }); 362 374 363 375 for (y in 0...h) … … 395 407 } 396 408 */ 397 //MyTextEntry=new TextEntry(190,10,310,30,NameCallback);398 //addChild(MyTextEntry);409 MyTextEntry=new TextEntry(190,10,310,30,NameCallback); 410 addChild(MyTextEntry); 399 411 400 412 Update(0); 401 413 SortScene(); 402 414 Server.Request("spirit-sprites",this,UpdateSpiritSprites); 415 416 Cursor=new Sprite(new Vec2(0,0), Resources.Get("cursor"), true); 417 AddSprite(Cursor); 403 418 } 404 419 -
scenarios/GerminationX/fungi/src/Resources.hx
r843 r864 65 65 class SeedTex extends BitmapData { public function new() { super(0,0); } } 66 66 67 class Arr1Tex extends BitmapData { public function new() { super(0,0); } } 68 class Arr2Tex extends BitmapData { public function new() { super(0,0); } } 69 class Arr3Tex extends BitmapData { public function new() { super(0,0); } } 70 class Arr4Tex extends BitmapData { public function new() { super(0,0); } } 71 67 72 class Resources 68 73 { … … 114 119 115 120 case "seed": tex.data = new SeedTex(); 121 122 case "arr1": tex.data = new Arr1Tex(); 123 case "arr2": tex.data = new Arr2Tex(); 124 case "arr3": tex.data = new Arr3Tex(); 125 case "arr4": tex.data = new Arr4Tex(); 126 116 127 } 117 128 -
scenarios/GerminationX/fungi/src/truffle/flash/FlashSprite.hx
r846 r864 36 36 public var Width:Int; 37 37 public var Height:Int; 38 var Angle:Float;39 var MyScale:Vec2;38 public var Angle:Float; 39 public var MyScale:Vec2; 40 40 var Transform:Matrix; 41 41 var Depth:Int; … … 46 46 var MouseOverFunc:Dynamic -> Void; 47 47 var MouseOverContext:Dynamic; 48 var MouseOutFunc:Dynamic -> Void; 49 var MouseOutContext:Dynamic; 48 50 var Centre:Vec2; 49 51 var DoCentreMiddleBottom:Bool; … … 107 109 } 108 110 111 public function MouseOut(c:Dynamic, f:Dynamic -> Void=null) 112 { 113 MouseOutFunc=f; 114 MouseOutContext=c; 115 addEventListener(MouseEvent.MOUSE_OUT, MouseOutCB); 116 } 117 118 public function MouseOutCB(e) 119 { 120 MouseOutFunc(MouseOutContext); 121 } 122 109 123 public function SetDepth(s:Int) 110 124 { -
scenarios/GerminationX/fungi/src/truffle/flash/FlashTextEntry.hx
r843 r864 44 44 TextField.width = w; 45 45 TextField.height = h; 46 var tf = new flash.text.TextFormat(); 46 TextField.backgroundColor = 0x8dd788; 47 48 var tf = new flash.text.TextFormat(); 47 49 tf.font = "Verdana"; 48 50 tf.size = 20; … … 51 53 addChild(TextField); 52 54 53 //addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown);54 //addEventListener(flash.events.KeyboardEvent.KEY_DOWN,OnKeyDown,false);55 addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown); 56 addEventListener(flash.events.KeyboardEvent.KEY_DOWN,OnKeyDown,false); 55 57 } 56 58 … … 65 67 } 66 68 } 67 /*68 overridefunction OnMouseDown(_)69 70 function OnMouseDown(_) 69 71 { 70 72 if (TextField.text=="Enter a name before planting.") … … 72 74 TextField.text = ""; 73 75 } 74 }*/76 } 75 77 76 78 } -
scenarios/GerminationX/fungi/src/truffle/interfaces/Sprite.hx
r846 r864 24 24 public var Width:Int; 25 25 public var Height:Int; 26 public var Angle:Float; 27 public var MyScale:Vec2; 26 28 27 29 public function MouseDown(c:Dynamic, f:Dynamic -> Void=null) : Void; 28 30 public function MouseUp(c:Dynamic, f:Dynamic -> Void=null) : Void; 29 public function MouseOver(c:Dynamic, f:Dynamic -> Void=null) : Void; 30 public function ChangeBitmap(t:TextureDesc) : Void; 31 public function MouseOver(c:Dynamic, f:Dynamic -> Void=null) : Void; 32 public function MouseOut(c:Dynamic, f:Dynamic -> Void=null) : Void; 33 public function ChangeBitmap(t:TextureDesc) : Void; 31 34 32 35 public function SetPos(s:Vec2) : Void;
Note: See TracChangeset
for help on using the changeset viewer.