Ejemplo n.º 1
0
    public static void Inicializacao(string nome, GameObject objeto)
    {
        //mudar tudo isso se forem carregados dados na segunda fase - usar PlayerPrefs?
        Personagem unid = objeto.GetComponent <Personagem>();

        unid.andar = Andar(tiposDeAndar[nome]);
        unid.pv    = atributosIniciais[nome][0];
        unid.SetMPVBase(atributosIniciais[nome][0]);
        unid.pt = atributosIniciais[nome][1];
        unid.SetMPTBase(atributosIniciais[nome][1]);
        unid.SetAtaqueBase(atributosIniciais[nome][2]);
        unid.SetDefesaBase(atributosIniciais[nome][3]);
        unid.SetAgilidadeBase(atributosIniciais[nome][4]);
        unid.SetMovimentoBase(atributosIniciais[nome][5]);
        unid.nivel       = atributosIniciais[nome][6];
        unid.nivelBase   = atributosIniciais[nome][6];
        unid.crescimento = crescimentoPorNivel[nome];
        if (itensIniciais.ContainsKey(nome))
        {
            foreach (string item in itensIniciais[nome])
            {
                unid.AdicionarAoInventario(DefinesItens.itens[item]);
                //unid.inventario[i] = DefinesItens.itens[itensIniciais[nome][i]];
            }
        }
        else
        {
            unid.inventario = new Item[TAMANHO_INVENTARIO];
        }

        //Inimigos normalmente entram na segunda opção - as armas são o próprio nome
        if (armasIniciais.ContainsKey(nome))
        {
            unid.arma = DefinesArmas.armas[armasIniciais[nome]];
            //também adicionar uma representação como item da arma inicial ao inventário
            unid.AdicionarAoInventario(DefinesItens.itens[unid.arma.nome]);
        }
        else
        {
            unid.arma = DefinesArmas.armas[nome];
        }

        if (habilidadesIniciais.ContainsKey(nome))
        {
            foreach (string hab in habilidadesIniciais[nome])
            {
                unid.AdicionarHabilidade(DefinesHabilidades.habilidades[hab]);
            }
        }
        else
        {
            unid.inventario = new Item[TAMANHO_INVENTARIO];
        }
    }