public void CargarValor(int IDObjeto, int numVariable, int valorNegativo) { GameObject interactuableGO = Manager.instance.GetInteractuable(IDObjeto); if(interactuableGO == null) { //Carga los datos del directorio predeterminado o del de guardado si hay datos guardados if (System.IO.File.Exists(Manager.rutaInterDatosGuardados + IDObjeto.ToString() + ".xml")) { datos = ObjetoDatos.LoadInterDatos(Manager.rutaInterDatosGuardados + IDObjeto.ToString() + ".xml"); } else { datos = ObjetoDatos.LoadInterDatos(Manager.rutaInterDatos + IDObjeto.ToString() + ".xml"); } } else { InteractuableObjeto interactuableObjeto = interactuableGO.GetComponent<InteractuableObjeto>(); datos = interactuableObjeto.DevuelveDatos(); } valorInicial = datos.DevuelveValorVariable(numVariable); if(valorInicial == valorNegativo) activado = false; else activado = true; this.numVariable = numVariable; activadoActual = activado; CargarLuz(); }
protected override void Start() { numInteractuablesEnTransito = 0; //Carga los datos del directorio predeterminado o del de guardado si hay datos guardados if (System.IO.File.Exists(Manager.rutaInterDatosGuardados + ID.ToString() + ".xml")) { datos = ObjetoDatos.LoadInterDatos(Manager.rutaInterDatosGuardados + ID.ToString() + ".xml"); } else { datos = ObjetoDatos.LoadInterDatos(Manager.rutaInterDatos + ID.ToString() + ".xml"); } //Ejecuta el metodo del padre base.Start(); obstacle = GetComponent<NavMeshObstacle>(); //Establece el nombre del interactuable SetNombre(datos.DevuelveNombreActual()); if(datos.DevuelveIDTransporte() != -1) CrearTransporte(datos.DevuelveIDTransporte()); }