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