Beispiel #1
0
        public static GameObject InstancieEDestrua(GeneralParticles nomeParticles,
                                                   Vector3 posInicial,
                                                   float tempoDeGolpe,
                                                   Vector3 forwardInicial = default
                                                   )
        {
            if (forwardInicial == default)
            {
                forwardInicial = Vector3.forward;
            }

            return(InstancieEDestrua("particles/" + nomeParticles.ToString(), posInicial, forwardInicial, tempoDeGolpe));
        }
        public static void ParticulaSaiDaLuva(Vector3 X, GeneralParticles oQ = GeneralParticles.replaceParticles)
        {
            GameObject volte = Resources.Load <GameObject>("particles/" + oQ);

            //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);
        }
Beispiel #3
0
        protected bool AtualizaUsoDesseItem(GeneralParticles particula)
        {
            switch (Estado)
            {
            case ItemUseState.animandoBraco:
                if (!AnimaB.AnimaTroca(true))
                {
                    Estado = ItemUseState.aplicandoItem;

                    MessageAgregator <MsgRequestEndArmsAnimations> .Publish(new MsgRequestEndArmsAnimations()
                    {
                        oAnimado = Dono
                    });

                    //Manager.Mov.Animador.ResetaTroca();

                    Debug.LogError("Tudo aqui pode ser substituido por um evento enviado ao manager");
                    InstanceSupport.InstancieEDestrua(particula, AnimaB.PosCriature, 1);
                    //AuxiliarDeInstancia.InstancieEDestrua(particula, CriatureAlvoDoItem.transform.position, 1);
                    AcaoDoItemConsumivel(0);


                    //GameController.g.HudM.AtualizeImagemDeAtivos();
                    //GameController.g.HudM.AtualizaDadosDaHudVida(false);
                }
                break;

            case ItemUseState.aplicandoItem:
                TempoDecorrido += Time.deltaTime;
                if (TempoDecorrido > TEMPO_DE_ANIMA_CURA_1)
                {
                    //GameController.g.HudM.AtualizaHudHeroi(CriatureAlvoDoItem.MeuCriatureBase);
                    Estado = ItemUseState.finalizaUsaItem;
                    return(false);
                }
                break;

            case ItemUseState.finalizaUsaItem:
                return(false);

            //break;
            case ItemUseState.nulo:
                Debug.Log("alcançou estado nulo para " + ID.ToString());
                break;
            }
            return(true);
        }