def __init__(self):
     self.tela = TelaLogin.TelaLogin()
     self.telaJogando = TelaCenario.TelaCenario()
     self.ctrl_cenario = CtrlTelaCenario.CtrlTelaCenario()
     self.load = LoadProxy()
     self.mostrandoCenario = False
     self.pessoa = None
     self.opcao = 0
     print("Invocando o metodo construtor mais de uma vez nao pode !!")
 def __init__(self):
     self.tela = TelaLogin.TelaLogin()
     self.telaJogando = TelaCenario.TelaCenario()
     self.ctrl_cenario = CtrlTelaCenario.CtrlTelaCenario()
     self.load = LoadProxy()
     self.mostrandoCenario = False
     self.pessoa = None
     self.opcao = 0
     print("Invocando o metodo construtor mais de uma vez nao pode !!")
class CtrlTelaLogin(Singleton.Singleton):

    def __init__(self):
        self.tela = TelaLogin.TelaLogin()
        self.telaJogando = TelaCenario.TelaCenario()
        self.ctrl_cenario = CtrlTelaCenario.CtrlTelaCenario()
        self.load = LoadProxy()
        self.mostrandoCenario = False
        self.pessoa = None
        self.opcao = 0
        print("Invocando o metodo construtor mais de uma vez nao pode !!")

    def mostrar_login(self, game):
        # LOGIN
             #1 Enviar
             #0 Sair
        #Status padrao
            #0 Nao logado
            #1 Logado

        if self.opcao == 0:

            #if self.mostrandoCenario == False and self.pessoa == None:
            game.update_clock(10)
            self.pessoa, qual = self.tela.mostrar_login(game)
            if qual == 0:
                return 0
            else:
                if(self.pessoa != None):
                    print(self.pessoa)
                    try:

                        self.pessoa = AplGerenciarJogador.AplGerenciarJogador.logar_jogador(self.pessoa)
                        self.mostrandoCenario = True
                        self.opcao = 1
                        #waiting = 0
                        #while waiting <= 200:
                        #    self.tela.update_error(game, waiting)
                        #    waiting += 1

                        self.load.start(game)

                        game.usuario = self.pessoa
                        game.update_clock(30)

                    except Error.Error as arg:
                        print('Msg: ' + arg.msg)
                        self.tela.exibe_mensagem(arg.msg)

        else:
        #elif self.pessoa != None and self.mostrandoCenario == True:
            status = self.ctrl_cenario.mostrar_cenario(game)
            #print('Status: %d' % status)
            if(status == 0):
                #self.mostrandoCenario = False
                AplGerenciarJogador.AplGerenciarJogador.salvar_jogador(game.usuario)
                game.update_clock(10)
                time.sleep(2)
                return 0
        #elif self.pessoa != None and self.mostrandoCenario == False:
        #    self.mostrandoCenario = True

        return 1
class CtrlTelaLogin(Singleton.Singleton):
    def __init__(self):
        self.tela = TelaLogin.TelaLogin()
        self.telaJogando = TelaCenario.TelaCenario()
        self.ctrl_cenario = CtrlTelaCenario.CtrlTelaCenario()
        self.load = LoadProxy()
        self.mostrandoCenario = False
        self.pessoa = None
        self.opcao = 0
        print("Invocando o metodo construtor mais de uma vez nao pode !!")

    def mostrar_login(self, game):
        # LOGIN
        #1 Enviar
        #0 Sair
        #Status padrao
        #0 Nao logado
        #1 Logado

        if self.opcao == 0:

            #if self.mostrandoCenario == False and self.pessoa == None:
            game.update_clock(10)
            self.pessoa, qual = self.tela.mostrar_login(game)
            if qual == 0:
                return 0
            else:
                if (self.pessoa != None):
                    print(self.pessoa)
                    try:

                        self.pessoa = AplGerenciarJogador.AplGerenciarJogador.logar_jogador(
                            self.pessoa)
                        self.mostrandoCenario = True
                        self.opcao = 1
                        #waiting = 0
                        #while waiting <= 200:
                        #    self.tela.update_error(game, waiting)
                        #    waiting += 1

                        self.load.start(game)

                        game.usuario = self.pessoa
                        game.update_clock(30)

                    except Error.Error as arg:
                        print('Msg: ' + arg.msg)
                        self.tela.exibe_mensagem(arg.msg)

        else:
            #elif self.pessoa != None and self.mostrandoCenario == True:
            status = self.ctrl_cenario.mostrar_cenario(game)
            #print('Status: %d' % status)
            if (status == 0):
                #self.mostrandoCenario = False
                AplGerenciarJogador.AplGerenciarJogador.salvar_jogador(
                    game.usuario)
                game.update_clock(10)
                time.sleep(2)
                return 0
        #elif self.pessoa != None and self.mostrandoCenario == False:
        #    self.mostrandoCenario = True

        return 1