protected bool AtualizaUsoDesseItem(DoJogo particula)
    {
        switch (Estado)
        {
        case EstadoDeUsoDeItem.animandoBraco:
            if (!AnimaB.AnimaTroca(true))
            {
                Estado = EstadoDeUsoDeItem.aplicandoItem;
                Manager.Mov.Animador.ResetaTroca();
                AuxiliarDeInstancia.InstancieEDestrua(particula, CriatureAlvoDoItem.transform.position, 1);
            }
            break;

        case EstadoDeUsoDeItem.aplicandoItem:
            TempoDecorrido += Time.deltaTime;
            if (TempoDecorrido > TEMPO_DE_ANIMA_CURA_1)
            {
                Recuperacao();

                GameController.g.HudM.AtualizaHudHeroi(CriatureAlvoDoItem.MeuCriatureBase);
                Estado = EstadoDeUsoDeItem.finalizaUsaItem;
                return(false);
            }
            break;

        case EstadoDeUsoDeItem.finalizaUsaItem:
            return(false);

        //break;
        case EstadoDeUsoDeItem.nulo:
            Debug.Log("alcançou estado nulo para " + ID.ToString());
            break;
        }
        return(true);
    }
Пример #2
0
        public static void ParticulaSaiDaLuva(Vector3 X, DoJogo oQ = DoJogo.acaoDeCura1)
        {
            GameObject volte = GameController.g.El.retorna(oQ);

            volte = Object.Instantiate(volte, X, Quaternion.identity) as GameObject;


            volte.GetComponent <ParticleSystem>().GetComponent <Renderer>().material
                = GameController.g.El.materiais[0];
            volte.GetComponent <ParticleSystem>().startColor = new Color(1, 0.64f, 0, 1);

            Object.Destroy(volte, 2);
        }
Пример #3
0
    public static void ParticulaSaiDaLuva(Vector3 X, DoJogo oQ = DoJogo.acaoDeCura1)
    {
        GameObject volte = elementosDoJogo.el.retorna(oQ);

        volte = MonoBehaviour.Instantiate(volte, X, Quaternion.identity) as GameObject;


        volte.GetComponent <ParticleSystem>().GetComponent <Renderer>().material
            = elementosDoJogo.el.materiais[0];
        volte.GetComponent <ParticleSystem>().startColor = new Color(1, 0.64f, 0, 1);

        MonoBehaviour.Destroy(volte, 2);
    }
Пример #4
0
 public static GameObject InstancieEDestrua(DoJogo nome, Vector3 posInicial, Vector3 forwardInicial, float tempoDeGolpe)
 {
     return(InstancieEDestrua(nome.ToString(), posInicial, forwardInicial, tempoDeGolpe));
 }
 public GameObject retorna(DoJogo doJogo)
 {
     return(retorna(doJogo.ToString(), "doJogo"));
 }