void Awake()
    {
        atbPlayer = GetComponent <Atributos>();
        ctrAnim   = GetComponent <ControleDeAnimacao>();

        arma  = AutoSave.QualArma(atbPlayer.Personagem);
        nivel = AutoSave.QualNivel(arma);
    }
    public static void AddPlayerArma(Dados.Personagens player, Dados.Armas arma)
    {
        PlayerArma p;

        p.player = player;
        p.arma   = arma;
        PlayersArmas.Add(p);
    }
    public static void AddNivelArma(Dados.Armas arma, Dados.ArmaNivel nivel)
    {
        ArmaNivel a;

        a.arma  = arma;
        a.nivel = nivel;
        ArmasNiveis.Add(a);
    }
 public static Dados.ArmaNivel QualNivel(Dados.Armas arma)
 {
     for (int x = 0; x < ArmasNiveis.Count; x++)
     {
         if (ArmasNiveis[x].arma == arma)
         {
             return(ArmasNiveis[x].nivel);
         }
     }
     return(Dados.ArmaNivel.Nivel1);
 }
 public static void AtualizarNivelArma(Dados.Armas arma)
 {
     for (int x = 0; x < ArmasNiveis.Count; x++)
     {
         if (ArmasNiveis[x].arma == arma)
         {
             PlayerPrefs.SetInt(arma.ToString() + "Nivel", (int)ArmasNiveis[x].nivel);
         }
     }
     CarregarArmaNivel();
 }
 public void FecharLoja()
 {
     Selecionados.VezLoja = Dados.PlayerIndice.Vazio;
     loja.SetActive(false);
     alvoLoja = null;
     Selecionados.LojaAberta = false;
     Personagem = Dados.Personagens.Nenhum;
     Player     = Dados.PlayerIndice.Vazio;
     Arma       = Dados.Armas.Nenhum;
     ArmaNivel  = Dados.ArmaNivel.Nivel1;
 }
    string NomeArma(Dados.Armas a)
    {
        switch (a)
        {
        case Dados.Armas.Lanca:
            return("Lança");

        default:
            return(a.ToString());
        }
    }
 public void AtivarArma(Dados.Armas A, Dados.ArmaNivel N)
 {
     ctrAnim.TrocaArma(A);
     for (int x = 0; x < Arsenal.Length; x++)
     {
         if (Arsenal[x].Arma == A)
         {
             Arsenal[x].Local.SetActive(true);
             multi = Arsenal[x].Local.GetComponent <NivelArma>().DefinirNivel(N);
             break;
         }
     }
 }
 public void CarregarDadosSave()
 {
     Player     = alvoLoja.GetComponent <Move>().playerIndice;
     Personagem = alvoLoja.GetComponent <Atributos>().Personagem;
     Arma       = alvoLoja.GetComponent <ControleDeArmas>().arma;
     for (int x = 0; x < AutoSave.ArmasNiveis.Count; x++)
     {
         if (AutoSave.ArmasNiveis[x].arma == Arma)
         {
             ArmaNivel = AutoSave.ArmasNiveis[x].nivel;
             break;
         }
     }
 }
    void Start()
    {
        if (Personagens.Length == 0)
        {
            txtBotaoPlayer.text = "Em breve...";
        }

        for (int x = 0; x < Personagens.Length; x++)
        {
            Personagens[x].GetComponent <Rigidbody>().isKinematic = true;
            Personagens[x].GetComponent <Move>().enabled          = false;
            Animator          anim   = Personagens[x].GetComponent <Animator>();
            Dados.Personagens person = Personagens[x].GetComponent <Atributos>().Personagem;
            Dados.Armas       arma   = AutoSave.QualArma(person);
            Dados.ArmaNivel   nivel  = AutoSave.QualNivel(arma);

            Personagens[x].SetActive(false);
        }
    }
Exemple #11
0
    public void DefinirArma(Dados.Armas a)
    {
        int NivelDesbloqueio = 0;

        for (int x = 0; x < AutoSave.ArmasNiveis.Count; x++)
        {
            if (AutoSave.ArmasNiveis[x].arma == a)
            {
                NivelDesbloqueio = (int)AutoSave.ArmasNiveis[x].nivel;
            }
        }

        for (int x = 0; x < Itens.Length; x++)
        {
            bool ativar = Itens[x].Arma == Arma;
            if (ativar)
            {
                indice = x;
            }
            for (int y = 0; y < Itens[x].ArmaNiveis.Length; y++)
            {
                Itens[x].ArmaNiveis[y].SetActive(ativar);
                txtValorNivel[y].text = "";

                if (NivelDesbloqueio < y)
                {
                    Itens[x].ArmaNiveis[y].GetComponentInParent <Image>().color = Color.white;
                }

                if (NivelDesbloqueio == y)
                {
                    Itens[x].ArmaNiveis[y].GetComponentInParent <Image>().color = Color.yellow;
                }

                if (NivelDesbloqueio > y)
                {
                    Itens[x].ArmaNiveis[y].GetComponentInParent <Image>().color = Color.gray;
                    txtValorNivel[y].text = Dados.CustoNivel[y].ToString();
                }
            }
        }
        TrocaTitulo(a);
    }
Exemple #12
0
 public void TrocaArma(Dados.Armas arma)
 {
     Desequipar();
     Idle(1);
     anim.SetBool(arma.ToString(), true);
 }
 public static void AtualizarArma(Dados.Personagens perso, Dados.Armas gun)
 {
     PlayerPrefs.SetInt(perso.ToString() + "Arma", (int)gun);
     CarregarArmaPlayer();
 }
Exemple #14
0
 void TrocaTitulo(Dados.Armas a)
 {
     Titulo.text = string.Format("{0} - {1}", Player.ToString(), NomeArma(a));
 }