class FenetreFinUI

Public Class Methods

new(grille,compte,window) click to toggle source
# 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