예제 #1
0
		/// <summary>
		/// Checkea que se haya interactuado con un interactuable
		/// </summary>
		/// <param name="objeto">objeto tipo Interactuables</param>
		/// <returns> true si se a interactuado con el interactuable, false sino</returns>
		public bool ObjetoVisto (Interactuables objeto)
		{
			return interactuablesVistos.Contains (objeto);
		}
예제 #2
0
    public string Devolver_Descripcion_Objeto_Segun_Enum(Interactuables objeto)
    {
        string aux = "";

        for (byte cont = 0; cont < objeto.ToString().Length; cont++)
        {
            if(Char.IsUpper(objeto.ToString()[cont]))
            {
                if(cont!=0)
                    aux += " "+objeto.ToString()[cont];
                else
                    aux += objeto.ToString()[cont];
            }
            else
                aux += objeto.ToString()[cont];
        }

        return aux;
    }
예제 #3
0
 /// <summary>
 /// Añade un interactuable al inventario
 /// </summary>
 /// <param name="objeto">objeto tipo Interactuables</param>
 public void AddInventario(Interactuables objeto)
 {
     inventario.Add(objeto);
 }
예제 #4
0
 /// <summary>
 /// Borra un interactuable del invetario
 /// </summary>
 /// <param name="objeto">objeto tipo Interactuables</param>
 public void BorrarInventario(Interactuables objeto)
 {
     inventario.Remove(objeto);
 }
예제 #5
0
        /// <summary>
        /// Añade un interactuable visto
        /// </summary>
        /// <param name="objetoVisto">objeto tipo Interactuables</param>
        public void AddObjetoVisto(Interactuables objetoVisto)
        {
			if(!interactuablesVistos.Contains(objetoVisto))
            	interactuablesVistos.Add(objetoVisto);
        }
예제 #6
0
        /// <summary>
        /// Constructor de la clase <see cref="InteractuableTiradaBase"/>
        /// </summary>
        /// <param name="texto">texto de la descripcion del objeto</param>
        /// <param name="habilidad">enum de tipo Habilidades</param>
        /// <param name="comp">comprobacion de descripcion</param>
        /// <param name="escena">enum de tipo Escenas</param>
        /// <param name="objeto">enum de tipo Interactuables</param>
        /// <param name="action">comprobacion de accion posterior</param>
        /// <param name="localizacion">array de enum de tipo Localizaciones</param>
		public InteractuableTiradaBase(string texto, Habilidades habilidad, bool comp, Escenas escena, Interactuables objeto, bool action, Localizaciones[] localizacion)
        {
			Inicializar_Listas ();

            textoDescriptivo = texto;
            habilidadTirada = habilidad;
            comprobacion = comp;
            escenaComprobacion = escena;
            interactuableComprobacion = objeto;
            accion = action;
            localizacionAccion.AddRange(localizacion);
        }
예제 #7
0
 public void Insertar_Ventana_Inferior_Texto(Interactuables interactuable, colorTexto color)
 {
     textoInferior.text += Environment.NewLine + FormatearTexto("\"" + GameCenter.InstanceRef.controladoraJuego.Devolver_Descripcion_Objeto_Segun_Enum(interactuable) + "\" " + GameCenter.InstanceRef.controladoraJuego.textosMenusTraduccion.ObjetoInventario, optionalColorTexto: color);
     GameCenter.InstanceRef.controladoraSonidos.Lanzar_Fx (GameCenter.InstanceRef.controladoraSonidos.sonidoEscribir);
 }
예제 #8
0
        /// <summary>
        /// Constructor de la Clase <see cref="PreguntaUsuarioBase" />
        /// </summary>
        /// <param name="texto">cadena de texto con el enunciado de la respuesta</param>
        /// <param name="id">identificador de la respuesta</param>
        /// <param name="comprobacion">Si tiene tirada de comprobacion <c>true</c> sino</param>
        /// <param name="habilidad">valor tipo enum Habilidad</param>
        /// <param name="escena">valor tipo enum Escenas</param>
		/// <param name="objeto">valor tipo enum Interactuables</param>
        /// <param name="accion">valor tipo enum Acciones</param>
		public PreguntaUsuarioBase(string texto, int id, bool comprobacion, Habilidades habilidad, Escenas escena, Interactuables objeto, Acciones accion)
        {
            textoPregunta = texto;
            idPreguntaUsuario = id;
            comprobacionPregunta = comprobacion;
            comprobacionHabilidad = habilidad;
			comprobacionInteractuables = objeto;
            comprobacionEscenas = escena;
            comprobacionAccion = accion;
        }
예제 #9
0
		/// <summary>
		/// Checkea si existe el Interactuable en la vision de la camara
		/// </summary>
		/// <param name="interactuableABuscar">Enumeracion de Interactuables</param>
		/// <returns>true si existe, false sino</returns>
		public bool ExisteInteractuable(Interactuables interactuableABuscar)
		{
			return InteractuablesCamara.Contains(interactuableABuscar);
		}