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); }
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); }