Beispiel #1
0
 public Encontravel(nomesCriatures _nome, float tax, int nMin = 1, int nMax = -1)
 {
     nome     = _nome;
     taxa     = tax;
     nivelMax = nMax;
     nivelMin = nMin;
 }
 public encontravelTreinador(nomesCriatures nome, int nivel, int tipoDeEncontro)
 {
     this.nome      = nome;
     this.nivelFixo = nivel;
     this.tipo      = tipoDeEncontro;
     this.derrotado = false;
 }
Beispiel #3
0
 public encontravelTreinador(nomesCriatures nome,int nivel,int tipoDeEncontro)
 {
     this.nome =  nome;
     this.nivelFixo = nivel;
     this.tipo = tipoDeEncontro;
     this.derrotado = false;
 }
Beispiel #4
0
 public encontravel(nomesCriatures _nome, float tax, int nMin = 1, int nMax = -1, int tp = 0)
 {
     nome     = _nome;
     taxa     = tax;
     nivelMax = nMax;
     nivelMin = nMin;
     tipo     = tp;
 }
Beispiel #5
0
 public encontravel(nomesCriatures _nome,float tax,int nMin = 1,int nMax = -1, int tp = 0)
 {
     nome = _nome;
     taxa = tax;
     nivelMax = nMax;
     nivelMin = nMin;
     tipo = tp;
 }
Beispiel #6
0
    // Update is called once per frame
    void Update()
    {
        if (Application.loadedLevelName == "planicieDeInfinity")
        {
            nomesCriatures nomeCriature = nomesCriatures.Florest;
            nomeIDitem     nomeItem     = nomeIDitem.regador;

            if (escolha == 0)
            {
                nomeCriature = nomesCriatures.Florest;
                nomeItem     = nomeIDitem.regador;
            }

            if (escolha == 1)
            {
                nomeCriature = nomesCriatures.PolyCharm;
                nomeItem     = nomeIDitem.gasolina;
            }

            if (escolha == 2)
            {
                nomeCriature = nomesCriatures.Xuash;
                nomeItem     = nomeIDitem.aguaTonica;
            }

            Transform T = GameObject.FindWithTag("Player").transform;

            heroi H = T.GetComponent <heroi>();

            H.criaturesAtivos = new List <Criature>()
            {
                new cCriature(nomeCriature).criature()
            };
            H.criaturesArmagedados = new List <Criature>();
            H.cristais             = 0;
            H.itens = new List <item>()
            {
                new item(nomeIDitem.maca), new item(nomeItem)
            };
            H.itens [0].estoque = 10;
            H.itens[1].estoque  = 5;

            pausaJogo.pause = false;
            variaveisChave.valoresDefault();

            Destroy(GameObject.Find("CriatureAtivo"));

            print(H.ultimoArmagedom.posHeroi);
            T.position = H.ultimoArmagedom.posHeroi;
            T.GetComponent <movimentoBasico>().adicionaOCriature();

            GameObject.Find("Terrain").GetComponent <encontros>().proxEncontro = 30;

            Destroy(gameObject);
        }
    }
Beispiel #7
0
 public bool VerificaColecionado(nomesCriatures key)
 {
     if (!colecionado.ContainsKey(key))
     {
         colecionado.Add(key, false);
         return(false);
     }
     else
     {
         return(colecionado[key]);
     }
 }
Beispiel #8
0
 public bool VerificaVisto(nomesCriatures key)
 {
     if (!visto.ContainsKey(key))
     {
         visto.Add(key, false);
         return(false);
     }
     else
     {
         return(visto[key]);
     }
 }
Beispiel #9
0
    // Use this for initialization
    void Start()
    {
        controle = GetComponent<CharacterController>();
        heroi H = GameObject.FindGameObjectWithTag ("Player").GetComponent<heroi> ();

        if(GetComponent<sigaOLider>()){
            X = H.criaturesAtivos [0];
            nomeCriature = X.nomeID;
            statusTemporarioBase.colocaStatus(gameObject,X.statusTemporarios);
            statusTemporarioBase.retiraStatusDoGerente(X);
        }
        else
            X = new cCriature (nomeCriature,nivelCriature).criature();
    }
Beispiel #10
0
    public GolpePersonagem VerificaGolpeDoNivel(nomesCriatures nome, int nivel)
    {
        GolpePersonagem retorno = new GolpePersonagem();

        listaDeGolpes = ListaDeGolpesAtualizada(nome);

        for (int i = 0; i < listaDeGolpes.Count; i++)
        {
            if (listaDeGolpes[i].NivelDoGolpe == nivel)
            {
                retorno = listaDeGolpes[i];
            }
        }

        return(retorno);
    }
Beispiel #11
0
    public GolpePersonagem ProcuraGolpeNaLista(nomesCriatures nome, nomesGolpes esseGolpe)
    {
        GolpePersonagem retorno = new GolpePersonagem();

        listaDeGolpes = ListaDeGolpesAtualizada(nome);

        for (int i = 0; i < listaDeGolpes.Count; i++)
        {
            if (listaDeGolpes[i].Nome == esseGolpe)
            {
                retorno = listaDeGolpes[i];
            }
        }

        return(retorno);
    }
Beispiel #12
0
    // Use this for initialization
    void Start()
    {
        controle = GetComponent <CharacterController>();
        heroi H = GameObject.FindGameObjectWithTag("Player").GetComponent <heroi> ();

        if (GetComponent <sigaOLider>())
        {
            X            = H.criaturesAtivos [0];
            nomeCriature = X.nomeID;
            statusTemporarioBase.colocaStatus(gameObject, X.statusTemporarios);
            statusTemporarioBase.retiraStatusDoGerente(X);
        }
        else
        {
            X = new cCriature(nomeCriature, nivelCriature).criature();
        }
    }
Beispiel #13
0
    public static int Sorteia(nomesCriatures nome, GerenciadorDeGolpes GG)
    {
        //bool foi = false;
        float roletaDeGolpes = 0;

        for (int i = 0; i < GG.meusGolpes.Count; i++)
        {
            roletaDeGolpes += GG.ProcuraGolpeNaLista(nome, GG.meusGolpes[i].Nome).TaxaDeUso;
        }

        float roleta  = Random.Range(0, roletaDeGolpes);
        float sum     = 0;
        int   retorno = -1;

        //while(!foi){
        for (int i = 0; i < GG.meusGolpes.Count; i++)
        {
            sum += GG.ProcuraGolpeNaLista(nome, GG.meusGolpes[i].Nome).TaxaDeUso;


            if (roleta <= sum && retorno == -1)
            {
                retorno = i;
            }
        }


        retorno = retorno == -1 ? 0 : retorno;
        if (GG.meusGolpes[retorno].UltimoUso >= Time.time - GG.meusGolpes[retorno].TempoDeReuso)
        {
            for (int i = 0; i < GG.meusGolpes.Count; i++)
            {
                if (GG.meusGolpes[i].UltimoUso < Time.time - GG.meusGolpes[i].TempoDeReuso)
                {
                    retorno = i;
                }
            }
        }

        //}

        return(retorno == -1 ? 0 : retorno);
    }
Beispiel #14
0
        public CriatureBase(nomesCriatures X, int nivel = 1)
        {
            CriatureBase Y = personagemG2.RetornaUmCriature(X); //(CriatureBase)(personagemG2.Criatures[X].Clone());

            caracCriature       = Y.CaracCriature;
            gerenteG            = Y.GerenteDeGolpes;
            mov                 = Y.Mov;
            alturaCamera        = Y.alturaCamera;
            distanciaCamera     = Y.distanciaCamera;
            alturaCameraLuta    = Y.alturaCameraLuta;
            distanciaCameraLuta = Y.distanciaCameraLuta;
            nome                = X;

            if (nivel > 1)
            {
                caracCriature.IncrementaNivel(nivel);
            }

            gerenteG.meusGolpes = new List <GolpeBase>();
            gerenteG.meusGolpes.AddRange(GolpesAtivos(nivel, gerenteG.listaDeGolpes.ToArray()));


            VerificaSomaDeTaxas();
        }
Beispiel #15
0
 public void MudaColecionado(nomesCriatures nome, bool val = false)
 {
     MudaDic(colecionado, nome, val);
 }
Beispiel #16
0
 public void MudaVisto(nomesCriatures nome, bool val = false)
 {
     MudaDic(visto, nome, val);
 }
    public cCriature(nomesCriatures nome, uint nivel = 1)
    {
        switch (nome)
        {
        case nomesCriatures.Xuash:
            X = new Xuash(nivel);
            break;

        case nomesCriatures.Florest:
            X = new Florest(nivel);
            break;

        case nomesCriatures.Marak:
            X = new Marak(nivel);
            break;

        case nomesCriatures.PolyCharm:
            X = new PolyCharm(nivel);
            break;

        case nomesCriatures.FelixCat:
            X = new FelixCat(nivel);
            break;

        case nomesCriatures.Babaucu:
            X = new Babaucu(nivel);
            break;

        case nomesCriatures.Arpia:
            X = new Arpia(nivel);
            break;

        case nomesCriatures.Iruin:
            X = new Iruin(nivel);
            break;

        case nomesCriatures.Steal:
            X = new Steal(nivel);
            break;

        case nomesCriatures.Escorpion:
            X = new Escorpion(nivel);
            break;

        case nomesCriatures.Escorpirey:
            X = new Escorpirey(nivel);
            break;

        case nomesCriatures.Aladegg:
            X = new Aladegg(nivel);
            break;

        case nomesCriatures.Onarac:
            X = new Onarac(nivel);
            break;

        case nomesCriatures.Wisks:
            X = new Wisks(nivel);
            break;

        case nomesCriatures.Serpente:
            X = new Serpente(nivel);
            break;

        case nomesCriatures.Nessei:
            X = new Nessei(nivel);
            break;

        case nomesCriatures.Rabitler:
            X = new Rabitler(nivel);
            break;

        case nomesCriatures.Rocketler:
            X = new Rocketler(nivel);
            break;

        case nomesCriatures.Cabecu:
            X = new Cabecu(nivel);
            break;

        case nomesCriatures.Vampire:
            X = new Vampire(nivel);
            break;



        case nomesCriatures.Fajin:
            X = new Fajin(nivel);
            break;

        case nomesCriatures.Flam:
            X = new Flam(nivel);
            break;

        case nomesCriatures.Croc:
            X = new Croc(nivel);
            break;

        case nomesCriatures.Oderc:
            X = new Oderc(nivel);
            break;

        case nomesCriatures.Abutre:
            X = new Abutre(nivel);
            break;

        case nomesCriatures.Urkan:
            X = new Urkan(nivel);
            break;

        case nomesCriatures.Baratarab:
            X = new Baratarab(nivel);
            break;

        case nomesCriatures.DogMour:
            X = new DogMour(nivel);
            break;

        case nomesCriatures.Izicuolo:
            X = new Izicuolo(nivel);
            break;

        case nomesCriatures.Cracler:
            X = new Cracler(nivel);
            break;

        case nomesCriatures.Nedak:
            X = new Nedak(nivel);
            break;

        case nomesCriatures.Estrep:
            X = new Estrep(nivel);
            break;
        }

        if (X != null)
        {
            X.nomeID = nome;
        }

        float sum = 0;

        for (int i = 0; i < 5; i++)
        {
            sum += X.cAtributos[i].Taxa;
        }

        if (sum != 1)
        {
            Debug.LogWarning("O Criature " + X.nomeID + " nao tem a soma das taxas igual a 1");
        }
    }
 public Texture2D RetornaMini(nomesCriatures nome)
 {
     return((Texture2D)Resources.Load("miniCriatures/" + nome));//retornaMini(nome.ToString(),"criature");
 }
 public GameObject retorna(nomesCriatures nome)
 {
     return(retorna(nome.ToString(), "criature"));
 }
    public static CriatureBase RetornaUmCriature(nomesCriatures nome)
    {
        CriatureBase retorno;

        switch (nome)
        {
        case nomesCriatures.Xuash:
            retorno = XuashG2.Criature;
            break;

        case nomesCriatures.Florest:
            retorno = FlorestG2.Criature;
            break;

        case nomesCriatures.PolyCharm:
            retorno = PolyCharmG2.Criature;
            break;

        case nomesCriatures.Arpia:
            retorno = ArpiaG2.Criature;
            break;

        case nomesCriatures.Iruin:
            retorno = IruinG2.Criature;
            break;

        case nomesCriatures.Urkan:
            retorno = UrkanG2.Criature;
            break;

        case nomesCriatures.Babaucu:
            retorno = MbBabaucu.Criature;
            break;

        case nomesCriatures.Serpente:
            retorno = MbSerpente.Criature;
            break;

        case nomesCriatures.Nessei:
            retorno = MbNessei.Criature;
            break;

        case nomesCriatures.Cracler:
            retorno = MbCracler.Criature;
            break;

        case nomesCriatures.Flam:
            retorno = MbFlam.Criature;
            break;

        case nomesCriatures.Rocketler:
            retorno = MbRocketler.Criature;
            break;

        case nomesCriatures.Baratarab:
            retorno = MbBaratarab.Criature;
            break;

        case nomesCriatures.Aladegg:
            retorno = MbAladegg.Criature;
            break;

        case nomesCriatures.Onarac:
            retorno = MbOnarac.Criature;
            break;

        case nomesCriatures.Marak:
            retorno = MbMarak.Criature;
            break;

        case nomesCriatures.Steal:
            retorno = MbSteal.Criature;
            break;

        case nomesCriatures.Escorpion:
            retorno = MbEscorpion.Criature;
            break;

        case nomesCriatures.Cabecu:
            retorno = MbCabecu.Criature;
            break;

        case nomesCriatures.DogMour:
            retorno = MbDogMour.Criature;
            break;

        default:
            retorno = new CriatureBase();
            break;
        }

        return(retorno);
    }
Beispiel #21
0
 List <GolpePersonagem> ListaDeGolpesAtualizada(nomesCriatures nome)
 {
     return(personagemG2.RetornaUmCriature(nome).GerenteDeGolpes.listaDeGolpes);
 }
Beispiel #22
0
    public cCriature(nomesCriatures nome,uint nivel=1)
    {
        switch(nome)
        {
        case nomesCriatures.Xuash:
            X = new Xuash(nivel);
        break;
        case nomesCriatures.Florest:
            X = new Florest(nivel);
        break;
        case nomesCriatures.Marak:
            X = new Marak(nivel);
        break;
        case nomesCriatures.PolyCharm:
            X = new PolyCharm(nivel);
        break;
        case nomesCriatures.FelixCat:
            X = new FelixCat(nivel);
        break;
        case nomesCriatures.Babaucu:
            X = new Babaucu(nivel);
        break;
        case nomesCriatures.Arpia:
            X = new Arpia(nivel);
        break;
        case nomesCriatures.Iruin:
            X = new Iruin(nivel);
        break;
        case nomesCriatures.Steal:
            X = new Steal(nivel);
        break;
        case nomesCriatures.Escorpion:
            X = new Escorpion(nivel);
        break;
        case nomesCriatures.Escorpirey:
            X = new Escorpirey(nivel);
        break;
        case nomesCriatures.Aladegg:
            X = new Aladegg(nivel);
        break;
        case nomesCriatures.Onarac:
            X = new Onarac(nivel);
        break;
        case nomesCriatures.Wisks:
            X = new Wisks(nivel);
        break;

        case nomesCriatures.Serpente:
            X = new Serpente(nivel);
        break;

        case nomesCriatures.Nessei:
            X = new Nessei(nivel);
        break;

        case nomesCriatures.Rabitler:
            X = new Rabitler(nivel);
        break;

        case nomesCriatures.Rocketler:
            X = new Rocketler(nivel);
        break;

        case nomesCriatures.Cabecu:
            X = new Cabecu(nivel);
        break;

        case nomesCriatures.Vampire:
            X = new Vampire(nivel);
        break;

        case nomesCriatures.Fajin:
            X = new Fajin(nivel);
        break;
        case nomesCriatures.Flam:
            X = new Flam(nivel);
        break;
        case nomesCriatures.Croc:
            X = new Croc(nivel);
        break;
        case nomesCriatures.Oderc:
            X = new Oderc(nivel);
        break;

        case nomesCriatures.Abutre:
            X = new Abutre(nivel);
        break;

        case nomesCriatures.Urkan:
            X = new Urkan(nivel);
        break;

        case nomesCriatures.Baratarab:
            X = new Baratarab(nivel);
        break;

        case nomesCriatures.DogMour:
            X = new DogMour(nivel);
        break;
        case nomesCriatures.Izicuolo:
            X = new Izicuolo(nivel);
        break;

        }

        if(X!=null)
            X.nomeID = nome;

        float sum = 0;
        for(int i=0;i<5;i++)
            sum+=X.cAtributos[i].Taxa;

        if(sum!=1)
        {
            Debug.LogWarning("O Criature "+X.nomeID+" nao tem a soma das taxas igual a 1");
        }
    }