コード例 #1
0
ファイル: Lector.cs プロジェクト: emiliomm/ProjectY
	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();
	}
コード例 #2
0
	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());
	}