Beispiel #1
0
    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");
    }
Beispiel #2
0
    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);
        }
    }