Changeset 5287 for 2014/27


Ignore:
Timestamp:
2014-07-02 13:02:57 (5 years ago)
Author:
mijoilmo
Message:
 
Location:
2014/27/AleksanteriV/Protokolla236
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • 2014/27/AleksanteriV/Protokolla236/Protokolla236/Protokolla236/MikonPhysicsObject.cs

    r5268 r5287  
    1111    private bool broken = false; 
    1212    private Protokolla236 game; 
    13     public override void Update(Time time) 
    14     { 
    15         this.Width--; 
    16         this.Height--; 
    17         if (this.Width < 1 || this.Height < 1) { this.Destroy(); } 
    18         base.Update(time); 
    19     } 
    2013    public void Break(int method, int pieceCountX = 2, int pieceCountY = 2) 
    2114    { 
     
    2821                var pieceWidth = this.Width / pieceCountX; 
    2922                var pieceHeight = this.Height / pieceCountY; 
    30                 if (pieceWidth < 1 || pieceHeight < 1) { return; } 
    31                 var useCollisions = true; 
    32                 if (pieceWidth < 10 || pieceHeight < 10) { useCollisions = false; } 
     23                if (pieceWidth < 5 || pieceHeight < 5) { return; } 
     24                var cheap = false; 
     25                if (pieceWidth < 10 || pieceHeight < 10) { cheap = true; } 
    3326                //loop x and y through 
    3427                //calc left corner 
     
    4033                    { 
    4134                        MikonPhysicsObject childBox = new MikonPhysicsObject(this.game, pieceWidth, pieceHeight); 
    42                         if (!useCollisions) 
    43                         { 
    44                             childBox.CollisionIgnoreGroup = 2; 
    45                         } 
    4635                        childBox.Color = this.Color; 
    4736                        childBox.Tag = this.Tag; 
     37                        childBox.IgnoresGravity = true; 
    4838                        int w=this.Image.Width/pieceCountX,h=this.Image.Height/pieceCountY; 
    4939                        childBox.Image = this.Image.Area( 
     
    6454                        //childBox.Position += offset; 
    6555 
    66                         if (RandomGen.NextDouble(0, 1) < 0.2) 
    67                         { 
    68                             childBox.Break(method, pieceCountX, pieceCountY); 
    69                         } 
     56                        //if (RandomGen.NextDouble(0, 1) < 0.2) 
     57                        //{ 
     58                        //    childBox.Break(method, pieceCountX, pieceCountY); 
     59                        //} 
    7060 
    7161                        Game.Add(childBox); 
  • 2014/27/AleksanteriV/Protokolla236/Protokolla236/Protokolla236/Protokolla236.cs

    r5258 r5287  
    198198 
    199199 
    200         //Gravity = new Vector(0.0, -150.0); 
     200        Gravity = new Vector(0.0, -150.0); 
    201201        Level.CreateBorders(0.5, true); 
    202202        LisaaNappaimet(pelaajat); 
     
    317317            case "vihu": 
    318318                pelaaja.ElamaLaskuri.Value -= 2; 
     319                ((MikonPhysicsObject)kohde).Break(0, 2, 2); 
    319320                break; 
    320321            case "taso": 
     
    327328                    pelaaja.ElamaLaskuri.Value -= arvo; 
    328329                } 
     330                ((MikonPhysicsObject)kohde).Break(0, 2, 2); 
    329331                break; 
    330332        } 
     
    469471        switch(kohde.Tag.ToString()){ 
    470472            case "vihu":case "sikio": 
    471                 kohde.Destroy(); 
     473                ((MikonPhysicsObject)kohde).Break(0,2,2); 
    472474            break; 
    473475            case "taso": 
     
    505507    void LuoVihu(Vector paikka, double leveys, double korkeus, Animation kuva) 
    506508    { 
    507         PhysicsObject vihu = new PhysicsObject(50, 50); 
     509        MikonPhysicsObject vihu = new MikonPhysicsObject(this, 50, 50); 
    508510        vihu.Shape = Shape.Circle; 
    509511        vihu.Animation = kuva; 
     
    530532    void luosikio(Vector paikka, double leveys, double korkeus, Animation kuva) 
    531533    { 
    532         PhysicsObject sikio = new PhysicsObject(35, 35); 
     534        MikonPhysicsObject sikio = new MikonPhysicsObject(this,35, 35); 
    533535        sikio.Shape = Shape.Circle; 
    534536        sikio.Animation = kuva; 
Note: See TracChangeset for help on using the changeset viewer.