Changeset 864


Ignore:
Timestamp:
01/20/2011 09:35:29 AM (10 years ago)
Author:
dave
Message:

added name entry and navigation arrows

Location:
scenarios/GerminationX
Files:
4 added
7 edited

Legend:

Unmodified
Added
Removed
  • scenarios/GerminationX/fungi/resources.xml

    r822 r864  
    4848                      <bitmap id="SeedTex" import="textures/seed.png"/>                      
    4949 
     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 
    5055                </library> 
    5156        </frame> 
  • scenarios/GerminationX/fungi/src/Fungi.hx

    r846 r864  
    8585        Spr.Hide(false); 
    8686         
    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; }); 
    92101        } 
    93102 
     
    124133        f.MouseDown(this,function(p)  
    125134        {             
    126             var s=new Seed(p.PlantType); 
    127             if (world.Seeds.Add(world,s)) 
     135            if (world.MyName!="") 
    128136            { 
    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                } 
    131143            } 
    132144        }); 
     
    339351        CursorLogicalPos = new Vec3(5,5,0); 
    340352        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); }); 
    362374 
    363375                for (y in 0...h) 
     
    395407        } 
    396408*/ 
    397 //              MyTextEntry=new TextEntry(190,10,310,30,NameCallback); 
    398 //              addChild(MyTextEntry);   
     409                MyTextEntry=new TextEntry(190,10,310,30,NameCallback); 
     410                addChild(MyTextEntry);   
    399411 
    400412        Update(0); 
    401413        SortScene(); 
    402414        Server.Request("spirit-sprites",this,UpdateSpiritSprites); 
     415 
     416        Cursor=new Sprite(new Vec2(0,0), Resources.Get("cursor"), true); 
     417        AddSprite(Cursor); 
    403418        } 
    404419         
  • scenarios/GerminationX/fungi/src/Resources.hx

    r843 r864  
    6565class SeedTex extends BitmapData { public function new() { super(0,0); } } 
    6666 
     67class Arr1Tex extends BitmapData { public function new() { super(0,0); } } 
     68class Arr2Tex extends BitmapData { public function new() { super(0,0); } } 
     69class Arr3Tex extends BitmapData { public function new() { super(0,0); } } 
     70class Arr4Tex extends BitmapData { public function new() { super(0,0); } } 
     71 
    6772class Resources 
    6873{ 
     
    114119 
    115120        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 
    116127        } 
    117128 
  • scenarios/GerminationX/fungi/src/truffle/flash/FlashSprite.hx

    r846 r864  
    3636    public var Width:Int; 
    3737    public var Height:Int; 
    38     var Angle:Float; 
    39     var MyScale:Vec2; 
     38    public var Angle:Float; 
     39    public var MyScale:Vec2; 
    4040    var Transform:Matrix; 
    4141    var Depth:Int; 
     
    4646    var MouseOverFunc:Dynamic -> Void; 
    4747    var MouseOverContext:Dynamic; 
     48    var MouseOutFunc:Dynamic -> Void; 
     49    var MouseOutContext:Dynamic; 
    4850    var Centre:Vec2; 
    4951    var DoCentreMiddleBottom:Bool; 
     
    107109    } 
    108110 
     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 
    109123    public function SetDepth(s:Int) 
    110124    { 
  • scenarios/GerminationX/fungi/src/truffle/flash/FlashTextEntry.hx

    r843 r864  
    4444                TextField.width = w; 
    4545                TextField.height = h;            
    46                 var tf = new flash.text.TextFormat(); 
     46        TextField.backgroundColor = 0x8dd788; 
     47 
     48        var tf = new flash.text.TextFormat(); 
    4749        tf.font = "Verdana";  
    4850        tf.size = 20;                 
     
    5153                addChild(TextField);                
    5254                 
    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);  
    5557        } 
    5658         
     
    6567                } 
    6668        } 
    67         /* 
    68         override function OnMouseDown(_)  
     69         
     70        function OnMouseDown(_)  
    6971        { 
    7072                if (TextField.text=="Enter a name before planting.") 
     
    7274                        TextField.text = ""; 
    7375                } 
    74         }*/ 
     76    } 
    7577         
    7678} 
  • scenarios/GerminationX/fungi/src/truffle/interfaces/Sprite.hx

    r846 r864  
    2424    public var Width:Int; 
    2525    public var Height:Int; 
     26    public var Angle:Float; 
     27    public var MyScale:Vec2; 
    2628 
    2729        public function MouseDown(c:Dynamic, f:Dynamic -> Void=null) : Void; 
    2830        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; 
    3134 
    3235    public function SetPos(s:Vec2) : Void; 
Note: See TracChangeset for help on using the changeset viewer.