void OnTriggerExit(Collider col)
 {
     if (col.tag == "Player")
     {
         JogadorID jid = col.GetComponent<IdentificadorJogador>().jogadorID;
         emContato[(int)jid] = false;
     }
 }
예제 #2
0
 void Update()
 {
     DV_qtdJogadores  = qtdJogadores;
     DV_pontuacao     = pontuacao;
     DV_modoOnline    = modoOnline;
     DV__versaoRede   = _versaoRede;
     DV_tabuleiroRaiz = tabuleiroRaiz;
     DV_vencedorID    = vencedorID;
 }
예제 #3
0
        void Start()
        {
            _gerenPart = FindObjectOfType <Gerenciadores.GerenciadorPartida>();
            inicioMov  = true;

            JogadorID jid = GetComponent <IdentificadorJogador>().jogadorID;

            casaAtual          = _gerenPart.paiConectores.GetChild((int)jid);
            transform.position = casaAtual.position;
        }
    void OnTriggerEnter(Collider col)
    {
        if (col.tag == "Player")
        {
            JogadorID jid = col.GetComponent<IdentificadorJogador>().jogadorID;

            emContato[(int)jid] = true;

            if (controladores[(int)jid] == null)
                controladores[(int)jid] = col.GetComponent<Controlador>();

            if (controladoresPE[(int)jid] == null)
                controladoresPE[(int)jid] = col.GetComponent<ControladorPescaEscorrega>();
        }
    }
        JogadorID ObterCampeao()
        {
            JogadorID jid_ganhador = JogadorID.J1;

            for (int i = 0; i < GerenciadorGeral.qtdJogadores; i++)
            {
                var ctrl_i = controladores[i];

                if (ctrl_i.vivo)
                {
                    var id_comp = ctrl_i.GetComponent <IdentificadorJogador>();
                    jid_ganhador = id_comp.jogadorID;
                    break;
                }
            }

            return(jid_ganhador);
        }
        JogadorID ObterCampeao()
        {
            int       qtdMaxMacas  = -1;
            JogadorID jid_ganhador = JogadorID.J1;

            for (int i = 0; i < GerenciadorGeral.qtdJogadores; i++)
            {
                Transform tr_j = gerenMJ.tr_jogadores[i];
                var       ctrl = tr_j.GetComponent <ControladorBaldeDasMacas>();

                if (ctrl.macasPegas >= qtdMaxMacas)
                {
                    qtdMaxMacas = ctrl.macasPegas;
                    var id_comp = tr_j.GetComponent <IdentificadorJogador>();
                    jid_ganhador = id_comp.jogadorID;
                }
            }

            return(jid_ganhador);
        }
예제 #7
0
    void OnTriggerEnter(Collider col)
    {
        if (!pego && col.tag == "Player")
        {
            pego = true;
            var ctrlMacas = col.GetComponent <ControladorBaldeDasMacas>();
            macaAnterior = ctrlMacas.PontuarMaca(tr);

            if (macaAnterior == null)
            {
                macaAnterior = ctrlMacas.GetComponent <Transform>();
            }

            Destroy(GetComponent <Rigidbody>());

            MeshRenderer chapeuMR = tr.GetChild(0).GetComponent <MeshRenderer>();
            JogadorID    jid      = col.GetComponent <IdentificadorJogador>().jogadorID;
            chapeuMR.material = mats[(int)jid];
        }
    }
예제 #8
0
        /// <summary>
        /// Pontua o jogador correspondente ao parâmetro
        /// com PONTOS_POR_VENCEDOR_MJ pontos.
        /// </summary>
        public static void PontuarCampeaoMJ(JogadorID jogadorID, Objetos objMJ)
        {
            pontuacao[(int)jogadorID] += PONTOS_POR_VENCEDOR_MJ;

            Inventario inventarioJogador = GerenciadorPartida
                                           .OrdemJogadores[(int)jogadorID]
                                           .GetComponent <Inventario>();

            inventarioJogador.AlteraObjeto(objMJ, true);

            if (inventarioJogador.VerificaSeGanhou())
            {
                vencedorID = jogadorID;
                instancia._TransitarPara(CenaID.Vencedor);
            }
            else
            {
                instancia._TransitarPara(CenaID.Tabuleiro);
            }
        }
예제 #9
0
        JogadorID ObterCampeao()
        {
            float pontos = 0;

            JogadorID jid_ganhador = JogadorID.J1;

            for (int i = 0; i < GerenciadorGeral.qtdJogadores; i++)
            {
                Transform tr_j = gerenMJ.tr_jogadores[i];
                var       ctrl = tr_j.GetComponent <ControladorFlautaHero>();

                if (ctrl.pontos >= pontos)
                {
                    var id_comp = tr_j.GetComponent <IdentificadorJogador>();
                    jid_ganhador = id_comp.jogadorID;
                    pontos       = ctrl.pontos;
                }
            }

            return(jid_ganhador);
        }
 // Start is called before the first frame update
 void Awake()
 {
     jogadorId = GetComponent <IdentificadorJogador>().jogadorID;
 }