예제 #1
0
 public PetAtributes(AttributesContainer container)
 {
     pv     = container.pv;
     pe     = container.pe;
     ataque = container.ataque;
     defesa = container.defesa;
     poder  = container.poder;
 }
예제 #2
0
        static void VerificaVida(GameObject atacante, PetManager doAtacado)
        {
            ConsumableAttribute A = doAtacado.MeuCriatureBase.PetFeat.meusAtributos.PV;

            if (A.Corrente <= 0)
            {
                MessageAgregator <MsgCriatureDefeated> .Publish(new MsgCriatureDefeated()
                {
                    defeated    = doAtacado.gameObject,
                    atacker     = atacante,
                    doDerrotado = doAtacado.MeuCriatureBase
                });

                Debug.LogError("Morte não implementada");
                //a.SetBool("cair", true);

                //UnityEngine.AI.NavMeshAgent nav = a.GetComponent<UnityEngine.AI.NavMeshAgent>();
                //if (nav.enabled)
                //    nav.Stop();// nav.isStopped = true;

                /*   doAtacado.MudaParaDerrotado();
                 *
                 * if (!doAtacado.gerenteCri)
                 * {
                 *     AplicaSelvagemDerrotado aSD =  doAtacado.gameObject.AddComponent<AplicaSelvagemDerrotado>();
                 *     aSD.oDerrotado = doAtacado;
                 *     aSD.oQDerrotou = atacante.GetComponent<GerenciadorDeCriature>();
                 *
                 * }
                 * else
                 * {
                 *     //Morte de um criature selvagem
                 * }
                 */
            }
        }