Changeset 7994


Ignore:
Timestamp:
2016-07-07 20:13:16 (3 years ago)
Author:
tesatapa
Message:

toimiva respawn ja elämien kuluminen ja palaaminen morphissa

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

Legend:

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

    r7993 r7994  
    134134            adven.Died += () => 
    135135            { 
    136                 lives.Value--; 
     136 
    137137                for (int i = 0; i < 15; i++) 
    138138                { 
     
    164164        private void CheckRespawn() 
    165165        { 
     166 
    166167            int alive = advenae.Count(x => x.IsAlive); 
    167168            if (lives.Value > 0 && alive == 0) 
     
    170171                return; 
    171172            } 
    172             if (lives.Value == 0 && alive == 0) 
    173             { 
    174                 GameOver(); 
     173            if (lives.Value == 0 && alive == 0)    
     174            { 
     175                Timer.SingleShot(2.0, GameOver); 
    175176            } 
     177             
    176178        } 
    177179 
     
    181183            advenae[0].Reappear(); 
    182184            advenae[0].Position = respawnPoint; 
     185            advenae[0].ControlKeys.ForEach(delegate (Key key) 
     186            { 
     187                Keyboard.Enable(key); 
     188            }); 
     189            Camera.Position = advenae[0].Position; 
    183190        } 
    184191 
  • 2016/27/ohjaajat/VenienteFragore/VenienteFragore/VenienteFragore/VenienteFragore.cs

    r7989 r7994  
    4848        public override void Begin() 
    4949        { 
    50             lives = new IntMeter(5, 0, 99); 
     50            lives = new IntMeter(1, 0, 99); 
    5151          
    5252 
     
    8484            Label youLose = new Label(Screen.Width, Screen.Height); 
    8585            youLose.Text = "You lost the game"; 
    86             youLose.Color = Color.Red; 
     86            youLose.TextColor = Color.Red; 
    8787            Add(youLose); 
    8888 
     
    300300 
    301301                destroyable.Destroy(); 
    302             } 
     302                lives.Value++; 
     303            } 
     304 
    303305 
    304306            //TODO: Eeppinen hypäytys takaisin? Samalla voisi ajastimella tarkastaa jatkuvasti, ovatko pelaajat tarpeeksi lähellä toisiaan. 
     
    346348                Keyboard.Enable(key); 
    347349            }); 
     350 
     351            lives.Value--; 
    348352        } 
    349353 
Note: See TracChangeset for help on using the changeset viewer.