Exemple #1
0
    private void AtualizaTabuleiro()
    {
        liberado = false;

        bool ehFinal = ehFinalJogo();

        //atualiza etapa
        if (ehFinal)
        {
            etapaAtual = EtapaJogo.FINAL_JOGO;
        }

        if (!ehFinal && ultimoJogador == EtapaJogo.AGUARDA_JOGADOR_1)
        {
            this.id_jogador_atual = new NetworkVariable <ulong>(conn.Id_jogador_dois);
            etapaAtual            = EtapaJogo.AGUARDA_JOGADOR_2;
        }
        else if (!ehFinal)
        {
            this.id_jogador_atual = new NetworkVariable <ulong>(conn.Id_jogador_um);
            etapaAtual            = EtapaJogo.AGUARDA_JOGADOR_1;
        }

        //atualiza etapa
        TabuleiroController.Instance.UpdateTabuleiroLocal(Pecas);
        MudancaJogador?.Invoke(this.id_jogador_atual.Value);
    }
Exemple #2
0
 private void AguardaJogadorDois()
 {
     liberado = false;
     //atualiza etapa
     etapaAtual    = EtapaJogo.ATUALIZA_TABULEIRO;
     ultimoJogador = EtapaJogo.AGUARDA_JOGADOR_2;
 }
Exemple #3
0
 private void InicioJogo()
 {
     Pecas = new EnumPeca[] {
         EnumPeca.NONE, EnumPeca.NONE, EnumPeca.NONE,
         EnumPeca.NONE, EnumPeca.NONE, EnumPeca.NONE,
         EnumPeca.NONE, EnumPeca.NONE, EnumPeca.NONE
     };
     IdVencedor = -1;
     //atualiza etapa
     etapaAtual = EtapaJogo.ATUALIZA_TABULEIRO;
 }
    public void Start()
    {
        etapa = EtapaJogo.Comeco;

        cartasScript.EsconderPopUp();
        cartasScript.CriarBaralho();

        cartasScript.ContadorBaralhoInicial();

        cartasScript.CartasViradas(true);

        cartasScript.LimparTextoVitoria();
        placarScript.PlacarInicial();

        cartasScript.ZerarContadorClique();
    }
    public void Update()
    {
        if (Input.GetMouseButtonDown(0) && etapa == EtapaJogo.Comeco)
        {
            cartasScript.CartasViradas(false);

            cartasScript.AnimarCartas();

            cartasScript.CartasPlayerRivalViradas();
            cartasScript.DistribuirCartas();

            cartasScript.AtualizaContagemBaralho();
            placarScript.AtualizarPlacar();

            cartasScript.AdicionarClique();

            etapa = EtapaJogo.Meio;
        }
    }
Exemple #6
0
 // Start is called before the first frame update
 void Start()
 {
     etapaAtual = EtapaJogo.INICIO_JOGO;
 }
Exemple #7
0
 public void NovoJogo(ulong clientId)
 {
     this.etapaAtual = EtapaJogo.INICIO_JOGO;
     OnNovoJogo?.Invoke(clientId);
 }
Exemple #8
0
 private void FinalJogo()
 {
     liberado = false;
     OnFinalJogo?.Invoke(this.IdVencedor);
     etapaAtual = EtapaJogo.NONE;
 }