Class: FenetreFinUI

Inherits:
Object
  • Object
show all
Defined in:
lib/Hashiparmentier/UI/FenetreFinUI.rb

Instance Method Summary collapse

Constructor Details

#initialize(grille, compte, window) ⇒ FenetreFinUI

Returns a new instance of FenetreFinUI.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/Hashiparmentier/UI/FenetreFinUI.rb', line 9

def initialize(grille,compte,window)

    @grille = grille
    window.destroy()
    @builderFin = Gtk::Builder.new
    @builderFin.add_from_file("lib/Hashiparmentier/glade/Fin.glade")

    @windowFin = @builderFin.get_object("FenetreFin")
    @windowFin.style_context.add_provider(@@CSS_FIN, Gtk::StyleProvider::PRIORITY_USER)
    @windowFin.signal_connect('destroy') { |_widget| 
        @grille.recommencer()
        @grille.sauvegarder(compte)
        @windowFin.destroy()
        Gtk.main_quit }
    
    @imgEtoile = @builderFin.get_object("imgScore")
    if(@grille.score>(500*@grille.tailleX * 0.7))
        @imgEtoile.style_context.add_provider(@@CSS_BG_SCORE3, Gtk::StyleProvider::PRIORITY_USER)
    elsif(@grille.score>(500*@grille.tailleX / 0.4))
        @imgEtoile.style_context.add_provider(@@CSS_BG_SCORE2, Gtk::StyleProvider::PRIORITY_USER)
    else
        @imgEtoile.style_context.add_provider(@@CSS_BG_SCORE1, Gtk::StyleProvider::PRIORITY_USER)
    end
    #fonctions
    @clickRetour = @builderFin.get_object("button1")
    @clickRetour.style_context.add_provider(@@CSS_BTN_JEU, Gtk::StyleProvider::PRIORITY_USER)
    @clickRetour.signal_connect('clicked'){
        @grille.recommencer()
        @grille.sauvegarder(compte)
        @windowFin.destroy()
        Menu.new()
        Gtk.main_quit
    }

    @clickQuitter = @builderFin.get_object("button3")
    @clickQuitter.style_context.add_provider(@@CSS_BTN_JEU, Gtk::StyleProvider::PRIORITY_USER)
    @clickQuitter.signal_connect('clicked'){
        @grille.recommencer()
        @grille.sauvegarder(compte)
        @windowFin.destroy()
        Gtk.main_quit
    }
    

    @clickMapSuivante = @builderFin.get_object("button2")
    @clickMapSuivante.style_context.add_provider(@@CSS_BTN_JEU, Gtk::StyleProvider::PRIORITY_USER)
    @clickMapSuivante.signal_connect('clicked'){
        @grille.recommencer()
        @grille.sauvegarder(compte)
        puts "mode aventure MAJ"
    }

    @labelHsJoueur = @builderFin.get_object("valeurHS")
    @labelHsJoueur.set_label(@grille.getMeilleurScore(compte).to_s)

    @labelScoreJoueur = @builderFin.get_object("scoreJoueur")
    @labelScoreJoueur.set_label(@grille.score.to_s)

    @windowFin.show_all()
    # Appel de la gestion des signaux
    Gtk.main()
end