Changeset 7962 for 2016/27


Ignore:
Timestamp:
2016-07-07 15:00:26 (3 years ago)
Author:
otoskinn
Message:
 
Location:
2016/27/OttoK/Survivetown
Files:
3 added
6 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/OttoK/Survivetown/Survivetown/Survivetown/Survivetown.cs

    r7952 r7962  
    2727    bool Autossa = false; 
    2828    PhysicsObject jonne; 
     29    Timer aikaLaskuri; 
     30    ScoreList topLista = new ScoreList(10, true,  10000); 
    2931 
    3032    AssaultRifle pelaajanase; 
    3133    public override void Begin() 
    3234    { 
     35        ClearAll(); 
     36        //DataStorage.Delete("pisteet.xml"); 
     37        topLista = DataStorage.TryLoad<ScoreList>(topLista, "pisteet.xml"); 
     38        pingviinilaskuri.Value = 0; 
    3339        LuoKentta(); 
    3440        LisaaOhjaimet(); 
    3541        LuoJonne(); 
     42        LuoAikaLaskuri(); 
    3643 
    3744        Keyboard.Listen(Key.Left, ButtonState.Down, 
     
    313320    void LopetaPeli() 
    314321    { 
    315         Exit(); 
     322 
     323        pelaaja.Destroy(); 
     324            topLista.Qualifies(aikaLaskuri.SecondCounter.Value); 
     325        HighScoreWindow topIkkuna = new HighScoreWindow( 
     326                             "Parhaat pisteet", 
     327                             "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 
     328                             topLista, aikaLaskuri.SecondCounter.Value); 
     329        topIkkuna.Closed += TallennaPisteet; 
     330        Add(topIkkuna); 
     331 
     332 
     333        MultiSelectWindow lopetusnaytto = new MultiSelectWindow("REKT " + aikaLaskuri.SecondCounter.Value, "Aloita alusta", "Poistu"); 
     334        lopetusnaytto.AddItemHandler(0, Begin); 
     335        lopetusnaytto.AddItemHandler(1, Exit); 
     336        lopetusnaytto.X = Screen.Left-100; 
     337        lopetusnaytto.Y = Screen.Top - 100; 
     338        Add(lopetusnaytto); 
     339    } 
     340    void LuoAikaLaskuri() 
     341    { 
     342        aikaLaskuri = new Timer(); 
     343        aikaLaskuri.Start(); 
     344 
     345        Label aikaNaytto = new Label(); 
     346        aikaNaytto.TextColor = Color.White; 
     347        aikaNaytto.DecimalPlaces = 1; 
     348        aikaNaytto.X = Screen.Right - 100; 
     349        aikaNaytto.Y = Screen.Top - 100; 
     350        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     351        Add(aikaNaytto); 
     352        double aikaaKulunut = aikaLaskuri.SecondCounter.Value; 
     353    } 
     354     
     355    void TallennaPisteet(Window Sender) 
     356    { 
     357        DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 
    316358    } 
    317359} 
Note: See TracChangeset for help on using the changeset viewer.