/// <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); }
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; }
/// <summary> /// Añade un interactuable al inventario /// </summary> /// <param name="objeto">objeto tipo Interactuables</param> public void AddInventario(Interactuables objeto) { inventario.Add(objeto); }
/// <summary> /// Borra un interactuable del invetario /// </summary> /// <param name="objeto">objeto tipo Interactuables</param> public void BorrarInventario(Interactuables objeto) { inventario.Remove(objeto); }
/// <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); }
/// <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); }
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); }
/// <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; }
/// <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); }