void Start()
    {
        heroeBackup = new Dictionary <string, int>();
        BackupEstadisticas();

        sistemaTurnos   = GameObject.Find("BattleHandler").GetComponent <SistemaTurnos>();
        sistemaMenus    = GameObject.Find("BattleHandler").GetComponent <SistemaMenus>();
        estadoMenu      = HeroeInputMenu.NINGUNO;
        estadoTurno     = EstadoTurno.ESPERANDO;
        posicionInicial = transform.position;
    }
Exemple #2
0
    void Iniciar()
    {
        sistemaMenus    = GetComponent <SistemaMenus>();
        sistemaDMG      = GetComponent <SistemaDMG>();
        sistemaGuardado = transform.Find("SaveManager").GetComponent <SistemaGuardado>();
        inventario      = GameObject.FindGameObjectWithTag("Inventario").GetComponent <Inventario>();

        //Carga las opciones
        sistemaGuardado.LoadOpciones();

        accionActual = Accion.ESPERA;

        enemigosCombate.AddRange(GameObject.FindGameObjectsWithTag("Enemigo"));
        heroesCombate.AddRange(GameObject.FindGameObjectsWithTag("Player"));

        //Carga datos de los heroes
        if (!nuevaRun)
        {
            //Carga el sistema break
            sistemaGuardado.LoadBreak(sistemaMenus.sistemaBreak);

            //Carga los heroes
            for (int i = 0; i < heroesCombate.Count; i++)
            {
                heroesCombate[i].GetComponent <HeroeStateMachine>().heroe = sistemaGuardado.LoadHeroe(heroesCombate[i].GetComponent <HeroeStateMachine>().heroe);
            }

            //sistemaDMG.statHandler.ActualizarInfo();
        }

        //Y los guarda
        for (int i = 0; i < heroesCombate.Count; i++)
        {
            sistemaGuardado.SaveHeroe(heroesCombate[i].GetComponent <HeroeStateMachine>().heroe);
        }

        turnosPersonajes.AddRange(enemigosCombate);
        turnosPersonajes.AddRange(heroesCombate);

        cantEnemigosCombate = enemigosCombate.Count;

        //Ordenar por velocidad
        Comparador comparador = new Comparador();

        turnosPersonajes.Sort(comparador);

        //Crear Inventario si no esta hecho
        if (inventario.Objetos.Count == 0)
        {
            inventario.CrearInventario();
        }
    }