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; }
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(); } }