Changeset 7986 for 2016


Ignore:
Timestamp:
2016-07-07 19:27:10 (3 years ago)
Author:
tesatapa
Message:

Gameover, kun elämät ja pelaajat loppuvat

Location:
2016/27/ohjaajat/VenienteFragore/VenienteFragore/VenienteFragore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/ohjaajat/VenienteFragore/VenienteFragore/VenienteFragore/LevelCreationMethods.cs

    r7985 r7986  
    129129 
    130130            adven.AddCollisionHandler("death", (a, b) => adven.Die()); 
     131            adven.AddCollisionHandler("collectible", (a, b) => pointsCounter.Value += 1000); 
    131132 
    132133            adven.Died += () => 
     
    166167            { 
    167168                Timer.SingleShot(2.0, Respawn); 
    168  
     169                return; 
     170            } 
     171            if (lives.Value == 0 && alive == 0) 
     172            { 
     173                GameOver(); 
    169174            } 
    170175        } 
  • 2016/27/ohjaajat/VenienteFragore/VenienteFragore/VenienteFragore/VenienteFragore.cs

    r7985 r7986  
    3131        private readonly List<string> collectedParts = new List<string>(); 
    3232        private IntMeter lives; 
     33        private DoubleMeter pointsCounter; 
    3334 
    3435        private List<Player> advenae; 
     
    4849        { 
    4950            lives = new IntMeter(5, 0, 99); 
    50             lives.LowerLimit += GameOver; 
     51          
     52 
     53            pointsCounter = new DoubleMeter(0, 0, 1000000); 
     54            pointsCounter.Changed += PointsGained; 
     55 
    5156            StartLevel("thehub"); 
    5257            CreateGUI(); 
    5358 
    5459            Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     60        } 
     61 
     62        private void PointsGained(double oldValue, double newValue) 
     63        { 
     64            double diff = newValue - oldValue; 
     65            if(((int)oldValue) / 10000 < ((int)newValue / 10000)) 
     66                { 
     67                lives.Value++; 
     68            } 
    5569        } 
    5670 
Note: See TracChangeset for help on using the changeset viewer.