public override void VerificaAplicaStatus(CriatureBase atacante, CreatureManager cDoAtacado) { StatusTemporarioBase S = new Fraco() { Dados = new DatesForTemporaryStatus() { Quantificador = 2, TempoSignificativo = 250, Tipo = TipoStatus.fraco //trocavel }, CDoAfetado = cDoAtacado, OAfetado = cDoAtacado.MeuCriatureBase }; int num = StatusTemporarioBase.ContemStatus(TipoStatus.fraco /*trocavel*/, cDoAtacado.MeuCriatureBase); AdicionaStatusSimples.InsereStatusSimples(cDoAtacado, S, num); Debug.Log("enfraqueceu"); }
public override void VerificaAplicaStatus(CriatureBase atacante, CreatureManager cDoAtacado) { StatusTemporarioBase S = new Amedrontado() { Dados = new DatesForTemporaryStatus() { Quantificador = 2, TempoSignificativo = 240, Tipo = TipoStatus.amedrontado }, CDoAfetado = cDoAtacado, OAfetado = cDoAtacado.MeuCriatureBase }; int num = StatusTemporarioBase.ContemStatus(TipoStatus.amedrontado, cDoAtacado.MeuCriatureBase); AdicionaStatusSimples.InsereStatusSimples(cDoAtacado, S, num); Debug.Log("amedrontou"); }
/* * public static void InserindoNovoStatus(CreatureManager levou, CriatureBase C, DatesForTemporaryStatus dadosDoStatus,bool eLoad = false) * { * C.StatusTemporarios.Add(dadosDoStatus); * * * * if (levou != null) * { * * if (levou.name == "CriatureAtivo") * { * GameController.g.ContStatus.AdicionaStatusAoHeroi(S); * } * else * { * GameController.g.ContStatus.AdicionaStatusAoInimigo(S); * * } * } * else * GameController.g.ContStatus.AdicionaStatusAoHeroi(S); * }*/ public static void InsereStatus(CreatureManager levou, CriatureBase C, DatesForTemporaryStatus dadosDoStatus) { int numStatus = StatusTemporarioBase.ContemStatus(TipoStatus.envenenado, C); if (numStatus == -1) { StatusTemporarioBase S = new Envenenado() { Dados = dadosDoStatus, CDoAfetado = levou, OAfetado = C }; AdicionaStatusSimples.InserindoNovoStatus(levou, C, S); //InserindoNovoStatus(levou, C, dadosDoStatus); } else { DatesForTemporaryStatus d = C.StatusTemporarios[numStatus]; d.Quantificador = Mathf.Max(dadosDoStatus.Quantificador, d.Quantificador + 1); d.TempoSignificativo *= (14f / 15f); } }