Exemple #1
0
        static int[,] Calcular2(Objeto[] lista, int límite) {
            int MaxElem = lista.Length + 1;
            int MaxCant = límite + 1;
            int[,] tabla = new int[MaxElem, MaxCant];

            for(int i = 0; i < MaxElem; i++) {
                tabla[i, 0] = 0;
            }
            for(int i = 1; i < MaxCant; i++) {
                tabla[0, i] = 0;
            }

            int a, b;
            for(int i = 1; i < MaxElem; i++) {
                for(int j = 1; j < MaxCant; j++) {
                    if(lista[i - 1].espacio <= j) {
                        a = tabla[i - 1, j];
                        b = tabla[i - 1, j - lista[i - 1].espacio] + lista[i - 1].valor;
                        tabla[i, j] = Max(a, b);
                    } else {
                        tabla[i, j] = tabla[i - 1, j];
                    }
                }
            }

            return tabla;
        }
        //Cadastrar Modalidade
        public Boolean gravar(Objeto objeto)
        {
            try
            {
                // Cria um objeto DataAdapter
                SqlDataAdapter DA = new SqlDataAdapter("select * from Objeto", this.connection.Conex);

                string insert = @"INSERT INTO Objeto(descricao, status)VALUES(@descricao,@status)";
                SqlCommand cmd = new SqlCommand(insert, this.connection.Conex);

                // Define os parâmetros de comando com valores

                cmd.Parameters.AddWithValue("@descricao", objeto.Descricao);
                cmd.Parameters.AddWithValue("@status", objeto.Status);

                DA.InsertCommand = cmd;
                DA.InsertCommand.ExecuteNonQuery();
                MessageBox.Show("Inserido com sucesso");
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message, "Erro ao cadastrar Modalidade");
                MessageBox.Show("Erro ao cadastrar Objeto");
                return false;
            }

            return true;
        }
Exemple #3
0
        static Objeto[] Transformar(Objeto[] lista, int c, int[,] tabla) {
            int MaxElem = lista.Length + 1;
            int MaxCant = c + 1;
            List<Objeto> r = new List<Objeto>();

            Mostrar(tabla, MaxElem, MaxCant);

            int i = MaxElem - 1;
            int j = MaxCant - 1;

            while(i > 0 && j > 0) {
                if(tabla[i, j] == tabla[i - 1, j]) {
                    i--;
                } else if(j >= lista[i - 1].espacio &&
                          tabla[i - 1, j - lista[i - 1].espacio] ==
                          tabla[i, j] - lista[i - 1].valor) {
                    r.Add(lista[i - 1]);
                    j -= lista[i - 1].espacio;
                    i--;
                } else if(j < lista[i - 1].espacio) {
                    j = 0;
                }
            }

            return r.ToArray();
        }
        //Alteração do Objeto
        public Boolean alterar(Objeto modalidade)
        {
            try
            {
                // Cria um objeto DataAdapter
                SqlDataAdapter DA = new SqlDataAdapter("select * from Objeto", this.connection.Conex);

                string update = @"UPDATE Modalidade SET nome = @descricao status = @status WHERE id_modalidade = @id";
                SqlCommand cmd = new SqlCommand(update, this.connection.Conex);

                // Define os parâmetros de comando com valores

                cmd.Parameters.AddWithValue("@nome", modalidade.Descricao);
                cmd.Parameters.AddWithValue("@id", modalidade.id_objeto);
                cmd.Parameters.AddWithValue("@status", modalidade.Status);

                DA.InsertCommand = cmd;
                DA.InsertCommand.ExecuteNonQuery();
                MessageBox.Show("Alterado com sucesso");
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message, "Erro ao gravar");
                MessageBox.Show("Erro ao alterar");
                return false;
            }

            return true;
        }
Exemple #5
0
 public Permiso(Lbl.Personas.Usuario usuario, Objeto tipo, Operaciones ops, ListaIds item)
         : this(usuario.Connection)
 {
         this.Usuario = usuario;
         this.Objeto = tipo;
         this.Operaciones = ops;
         this.Item = item;
 }
        public WCliente(Objeto.Cliente cliente)
        {
            InitializeComponent();

            _Cliente = new Objeto.Cliente();
            _Cliente.Codigo = txtCodigo.Conteudo = cliente.Codigo;
            _Cliente.Nome = txtNome.Conteudo = cliente.Nome;
        }
Exemple #7
0
                public override void OnLoad()
                {
                        if (this.GetFieldValue<int>("id_objeto") > 0)
                                this.Objeto = new Permisos.Objeto(this.Connection, this.GetFieldValue<int>("id_objeto"));
                        else
                                this.Objeto = null;

                        if (this.GetFieldValue<string>("items") != null)
                                this.Item = new ListaIds(this.GetFieldValue<string>("items"));
                        else
                                this.Item = null;

                        base.OnLoad();
                }
 public void setObjAct(Objeto oa)
 {
     MostrarOcultar(panel);
     objActual = oa;
     if (!esRegla) panelEscribir.GetComponentInChildren<Text>().text = UIController.Lista.PropiedadesToString(objActual);
     else if (esRegla)
     {
         if (esAntecedente)
         {
             reglasManager.GetComponent<Reglas>().agregarAntec(oa);
         }
         else
         {
             reglasManager.GetComponent<Reglas>().agregarConsec(oa);
         }
     }
 }
Exemple #9
0
        static Objeto[] Calcular(Objeto[] lista, int tiempo) {
            List<Objeto> r = new List<Objeto>();
            List<Objeto> l = lista.OrderByDescending(x => x.Proporción)
                                  .ToList();

            foreach(Objeto o in l) {
                if(tiempo >= o.tiempo) {
                    r.Add(o);
                    tiempo -= o.tiempo;
                    if(tiempo <= 0) {
                        return r.ToArray();
                    }
                }
            }

            return r.ToArray();
        }
Exemple #10
0
	public void ReiniciaTerminal()
	{
		_cameraOnline.SetActive(false);
		_cameraOffline.SetActive(true);
		
		StringBuilder str = new StringBuilder();
		str.Append ("Computer Associates Intro\n");
		str.Append("\n");
		str.Append("Hardware Security\n");
		str.Append("Version 22.7.99\n");
		str.Append("\n");
		str.Append(">Login: \n");
		str.Append(">Admin \n");
		str.Append(">Password:\n");
		str.Append(">************\n");
		str.Append(">Login succeeded\n");		
		str.Append("\n\n\n>");
		
		_Output.text = str.ToString ();
		
		for (int i = 0; i < listaCmds.Count; i++) {		
			listaBtn[i].enabled = true;
			string text = listaCmds[i].ToString ();
			listaBtn[i].GetComponentInChildren<Text>().text = text;
			listaBtn[i].onClick.RemoveAllListeners ();
			listaBtn[i].onClick.AddListener(() => { Output(text); });
			
			listaBtn[i].GetComponentInChildren<Text>().color = EstadoJogo.corFonteTexto;
		}
		
		for (int i = 0; i < listaBtn.Count; i++) {
			if(i >= listaCmds.Count)
			{
				listaBtn[i].enabled = false;
				listaBtn[i].GetComponentInChildren<CanvasRenderer>().SetAlpha(0);
				listaBtn[i].GetComponentInChildren<Text>().color = Color.clear;
			}
		}
		
		obj = null;		
				
		listaBtn[0].Select ();
	}
Exemple #11
0
        /// <summary>
        /// / ENTRY CARDS
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>


        //Se mantendra independiente para refresh
        public string GetEntryCards(string profileId)
        {
            //ProfileForm prof = new ProfileForm();
            //prof = _userservices.GetProfileForm(userId,0,0);

            //ResponseModel resp = new ResponseModel();
            string sResult = "wn|NO tiene Tarjetas de Entrada|Mgr Card Entry";

            List <EntryCard> cards = new List <EntryCard>();

            cards = _userservices.GetEntryCards("", 0, int.Parse(profileId), "");


            if (cards.Count > 0)
            {
                sResult = Objeto.SerializarLista(cards, '|', '~', false);
            }

            return(sResult);
        }
 public void dibujar(Graphics g, Escenario e, int factor)
 {
     lapiz.Color = Color.Black;
     for (int i = 0; i < e.ListaObjetos.Count; i++)
     {
         Objeto o = e.ListaObjetos[i];
         for (int j = 0; j < o.ListaPoligonos.Count; j++)
         {
             Poligono p = o.ListaPoligonos[j];
             for (int k = 0; k < p.ListaPuntos.Count - 1; k++)
             {
                 g.DrawLine(lapiz, 
                     p.ListaPuntos[k].EjeX * factor + p.CentroPol.EjeX * factor + o.CentroObj.EjeX * factor + e.CentroEsc.EjeX * factor,
                     p.ListaPuntos[k].EjeY * factor + p.CentroPol.EjeY * factor + o.CentroObj.EjeY * factor + e.CentroEsc.EjeY * factor,
                     p.ListaPuntos[k + 1].EjeX * factor + p.CentroPol.EjeX * factor + o.CentroObj.EjeX * factor + e.CentroEsc.EjeX * factor,
                     p.ListaPuntos[k + 1].EjeY * factor + p.CentroPol.EjeY * factor + o.CentroObj.EjeY * factor + e.CentroEsc.EjeY * factor);
             }
         }
     }
 }
Exemple #13
0
 public override Objeto execute(Entorno entorno)
 {
     if (expresion != null)
     {
         try
         {
             Objeto retorno = expresion.execute(entorno);
             return(new Sentencia_transferencia(Objeto.TipoObjeto.NULO, base.getLinea(), base.getColumna(), retorno));
         }
         catch (Exception e)
         {
             Console.WriteLine(e.ToString());
             throw new Exception(e.ToString());
         }
     }
     else
     {
         return(new Sentencia_transferencia(Objeto.TipoObjeto.NULO, base.getLinea(), base.getColumna(), null));
     }
 }
Exemple #14
0
    public void seleccionarObjeto(int id)
    {
        if (lastObject != null)
        {
            Destroy(lastObject);
        }

        objeto    = listaObjetos.objetos[id];
        objeto.id = id;

        switch (objeto.type)
        {
        case "Suelo":
            bloqueSeleccionado.GetComponent <SpriteRenderer>().sprite = objeto.sprite;
            break;
        }

        canvas.FindChild(menu).GetChild(0).gameObject.SetActive(false);
        this.menu = "";
    }
Exemple #15
0
    /// <summary>
    /// Combina dois objetos, o que estiver na mão do jogador com o objeto que estiver armazenado.
    /// Este método sempre será usado quando os dois objetos forem diferentes de nulo. Caso contrário uma exceção será lançada.
    /// </summary>
    public void CombinarObjetos()
    {
        //Faz a combinação dos objetos e verifica se é possível combinar
        //(para mais detalhes sobre o operador de soma (+), veja a classe Objeto)
        if ((Personagem.ObjetoNaMao + objetoArmazenado) != null)
        {
            //Se for possível, o objeto combinado ficará no campo 'objetoArmazenado' e os outros dois objetos que serviram de ingrediente somirão.
            Debug.Log("Objeto combinado");
            objetoArmazenado = Personagem.ObjetoNaMao + objetoArmazenado;

            //Limpa a mão do jogador após a combinação.
            Personagem.ObjetoNaMao.LimparMaoJogador(Personagem.name);
            Personagem.ObjetoNaMao = null;
        }
        else
        {
            //Se não for possível, dá um feedback sobre a incompatibilidade.
            Debug.Log("Não é possível combinar estes objetos");
        }
    }
Exemple #16
0
        public ActionResult GetUsuarioByObjeto(Int32 idObjeto)
        {
            Objeto objeto = _context.Objetos.Where(o => o.IdObjeto == idObjeto)
                            .Include(o => o.Usuario).FirstOrDefault();

            if (objeto == null || objeto.Usuario == null)
            {
                return(Json("", JsonRequestBehavior.AllowGet));
            }

            objeto.Decrypt().Usuario.Decrypt();

            return(Json(new
            {
                IdUsuario = objeto.Usuario.IdUsuario,
                NmPessoa = objeto.Usuario.NmPessoa,
                NmFoto = objeto.Usuario.NmFoto,
                NmThumbFoto = objeto.Usuario.NmThumbFoto
            }, JsonRequestBehavior.AllowGet));
        }
        public static void CriarObjeto(Company oCmp, Objeto objeto)
        {
            UserObjectsMD oUdo = (UserObjectsMD)oCmp.GetBusinessObject(BoObjectTypes.oUserObjectsMD);

            oUdo.Code            = objeto.Codigo;
            oUdo.Name            = objeto.Name;
            oUdo.ObjectType      = objeto.Tipo;
            oUdo.TableName       = objeto.NomeTabela;
            oUdo.CanFind         = objeto.CanFind;
            oUdo.CanDelete       = objeto.CanDelete;
            oUdo.CanCancel       = objeto.CanCancel;
            oUdo.CanLog          = objeto.CanLog;
            oUdo.ManageSeries    = objeto.MngSeries;
            oUdo.CanYearTransfer = objeto.CanYrTransf;

            foreach (Campo campo in objeto.Campos)
            {
                oUdo.FindColumns.ColumnAlias       = campo.Name;
                oUdo.FindColumns.ColumnDescription = campo.Description;
                oUdo.FindColumns.Add();
            }

            if (objeto.TabelaFilhas != null)
            {
                foreach (Tabela tabela in objeto.TabelaFilhas)
                {
                    oUdo.ChildTables.TableName = tabela.TableName;
                    oUdo.ChildTables.Add();
                }
            }

            int a = oUdo.Add();

            System.Runtime.InteropServices.Marshal.ReleaseComObject(oUdo);
            oUdo = null;
            GC.Collect();
            if (a != 0)
            {
                throw new Exception(oCmp.GetLastErrorDescription());
            }
        }
        public bool Validar_tipos(Objeto variable, Objeto valor_nuevo)
        {
            Objeto.TipoObjeto tipo_dominante = TablaTipo.tabla[variable.getTipo().GetHashCode(), valor_nuevo.getTipo().GetHashCode()];

            if (tipo_dominante == Objeto.TipoObjeto.NULO)
            {
                Error error = new Error(base.getLinea(), base.getColumna(), Error.Errores.Semantico,
                                        "Tipos de datos incompatibles: " + variable.getTipo().ToString() + ", " + valor_nuevo.getTipo().ToString());
                Maestra.getInstancia.addError(error);
                throw new Exception("tipos de datos incompatibles");
            }
            else if (tipo_dominante == Objeto.TipoObjeto.REAL && variable.getTipo() == Objeto.TipoObjeto.INTEGER)
            {
                Error error = new Error(base.getLinea(), base.getColumna(), Error.Errores.Semantico,
                                        "Tipos de datos incompatibles: " + variable.getTipo().ToString() + ", " + valor_nuevo.getTipo().ToString());
                Maestra.getInstancia.addError(error);
                throw new Exception("tipos de datos incompatibles");
            }
            else if (tipo_dominante == Objeto.TipoObjeto.OBJECTS)
            {
                if (string.Compare(variable.getNombre(), valor_nuevo.getNombre()) != 0)
                {
                    Error error = new Error(base.getLinea(), base.getColumna(), Error.Errores.Semantico,
                                            "Tipos de datos incompatibles: " + variable.getNombre() + ", " + valor_nuevo.getNombre());
                    Maestra.getInstancia.addError(error);
                    throw new Exception("tipos de datos incompatibles");
                }
            }
            else if (tipo_dominante == Objeto.TipoObjeto.ARRAY)
            {
                if (string.Compare(variable.getNombre(), valor_nuevo.getNombre()) != 0)
                {
                    Error error = new Error(base.getLinea(), base.getColumna(), Error.Errores.Semantico,
                                            "Tipos de datos incompatibles: " + variable.getNombre() + ", " + valor_nuevo.getNombre());
                    Maestra.getInstancia.addError(error);
                    throw new Exception("tipos de datos incompatibles");
                }
            }

            return(true);
        }
 public object getValor(Ambito ambito)
 {
     try
     {
         Estatico.temporal = ambito;      //AQUI SETEO EL TEMPORAL
         if (this.expresiones.Count == 1) //SI SOLO SE HACE REFERENCIA A UN ID O UNA LLAMADA A UNA FUNCION
         {
             this.valorAux = expresiones.ElementAt(0).getValor(ambito);
             if (valorAux is Este)
             {
                 //return new Nulo();
                 return(new Este());
             }
             return(valorAux);
         }
         else if (this.expresiones.Count > 1)//AQUI ES DONDE YA SE VA A HACER REFERENCIA A OBJETOS
         {
             Ambito ambitoAux = null;
             Object auxiliar  = this.expresiones.ElementAt(0).getValor(ambito);
             if (auxiliar is Este)
             {
                 ambitoAux = (Ambito)buscaAtributoDeClase(ambito);
                 return(recorreExpresiones(ambitoAux, auxiliar));
             }
             else if (auxiliar is Objeto)
             {
                 Objeto ob = (Objeto)auxiliar;
                 ambitoAux = ob.ambito;
                 return(recorreExpresiones(ambitoAux, ob));
             }
             return(new Nulo());
         }
     }
     catch (Exception e)
     {
         TError error = new TError("Ejecucion", "Ocurrio un Error al acceder a Objeto en Clase: " + this.clase + " | Archivo: " + ambito.archivo + " | Error: " + e.Message, this.linea, this.columna, false);
         Estatico.errores.Add(error);
         Estatico.ColocaError(error);
     }
     return(new Nulo());
 }
 private NodoReturn creaNodoReturn(Object valor)
 {
     if (valor is int)
     {
         return(new NodoReturn(valor, "entero"));
     }
     if (valor is double)
     {
         return(new NodoReturn(valor, "decimal"));
     }
     if (valor is string)
     {
         return(new NodoReturn(valor, "cadena"));
     }
     if (valor is Boolean)
     {
         return(new NodoReturn(valor, "booleano"));
     }
     if (valor is DateTime)
     {
         return(new NodoReturn(valor, "fechahora"));
     }
     if (valor is Date)
     {
         return(new NodoReturn(valor, "fecha"));
     }
     if (valor is Hour)
     {
         return(new NodoReturn(valor, "hora"));
     }
     if (valor is Objeto)
     {
         Objeto aux = (Objeto)valor;
         return(new NodoReturn(valor, aux.idClase.ToLower()));
     }
     if (valor is Arreglo)
     {
         return(new NodoReturn(valor, "arreglo"));
     }
     return(new NodoReturn(new Nulo(), "nulo"));
 }
Exemple #21
0
        public string ObjetoValida(Objeto objeto)
        {
            List <string> ListaErrores = new List <string>();

            //Valida la existencia del Registro
            if (objeto == null)
            {
                ListaErrores.Add("El Objeto esta en blanco");
            }
            else
            {
                if (objeto.ID_TIPO_OBJETO == 0)
                {
                    ListaErrores.Add("El tipo de objeto no puede estar en blanco");
                }


                if (string.IsNullOrWhiteSpace(objeto.NOMBRE_OBJETO))
                {
                    ListaErrores.Add("El nombre del objeto esta en blanco");
                }

                if (string.IsNullOrWhiteSpace(objeto.DESCRIPCION))
                {
                    ListaErrores.Add("La descripción no puede estar en blanco");
                }

                if (string.IsNullOrWhiteSpace(objeto.UBICACION))
                {
                    ListaErrores.Add("La ubicación no puede estae en blanco");
                }
            }
            if (ListaErrores.Count > 0)
            {
                return(String.Join(";", ListaErrores));
            }
            else
            {
                return(String.Empty);
            }
        }
Exemple #22
0
 public void dibujar2(Graphics g, Escenario e, float alto, float ancho)
 {
     lapiz.Width = 3;
     lapiz.Color = Color.Black;
     for (int i = 0; i < e.ListaObjetos.Count; i++)
     {
         Objeto o = e.ListaObjetos[i];
         for (int j = 0; j < o.ListaPoligonos.Count; j++)
         {
             Poligono p = o.ListaPoligonos[j];
             for (int k = 0; k < p.ListaPuntos.Count - 1; k++)
             {
                 g.DrawLine(lapiz,
                            (p.ListaPuntos[k].X + p.CentroPol.X + o.CentroObj.X + e.CentroEsc.X) / 100 * ancho,
                            (p.ListaPuntos[k].Y + p.CentroPol.Y + o.CentroObj.Y + e.CentroEsc.Y) / 100 * alto,
                            (p.ListaPuntos[k + 1].X + p.CentroPol.X + o.CentroObj.X + e.CentroEsc.X) / 100 * ancho,
                            (p.ListaPuntos[k + 1].Y + p.CentroPol.Y + o.CentroObj.Y + e.CentroEsc.Y) / 100 * alto);
             }
         }
     }
 }
    public void Gravar()
    {
        try
        {
            Objeto objeto = new Objeto();

            objeto.Nome      = GameObject.Find("inpNome").GetComponent <InputField>().text;
            objeto.Descricao = GameObject.Find("inpDescricao").GetComponent <InputField>().text;
            objeto.AR        = GameObject.Find("inpAR").GetComponent <Toggle>().isOn;

            objeto.Campos = LerGridCampos();

            var result = ObjetosModel.PostObjeto(objeto);

            LimpaCampos();
            Read();
        }
        catch (Exception ex)
        {
        }
    }
Exemple #24
0
        public Objeto ObjetoActualizar(Objeto Objeto)
        {
            param = new DynamicParameters();
            param.Add(name: "ID_OBJETO", value: Objeto.ID_OBJETO, direction: ParameterDirection.Input);
            param.Add(name: "ID_TIPO_OBJETO", value: Objeto.ID_TIPO_OBJETO, direction: ParameterDirection.Input);
            param.Add(name: "NOMBRE_OBJETO", value: Objeto.NOMBRE_OBJETO, direction: ParameterDirection.Input);
            param.Add(name: "DESCRIPCION", value: Objeto.DESCRIPCION, direction: ParameterDirection.Input);
            param.Add(name: "UBICACION", value: Objeto.UBICACION, direction: ParameterDirection.Input);
            param.Add(name: "ORIGEN_OBJETO", value: Objeto.ORIGEN_OBJETO, direction: ParameterDirection.Input);

            try
            {
                Objeto.FilasAfectadas = this.OracleConnection.Execute(@"UPDATE OBJETO SET ID_TIPO_OBJETO=:ID_TIPO_OBJETO, NOMBRE_OBJETO=:NOMBRE_OBJETO, DESCRIPCION=:DESCRIPCION, ORIGEN_OBJETO=:ORIGEN_OBJETO, UBICACION=:UBICACION WHERE ID_OBJETO=:ID_OBJETO", param);
            }
            catch (Exception Ex)
            {
                Objeto.mensajeNotificacion = Exepciones.Exepciones(Ex);
                Objeto.tipoMensaje         = 3;
            }
            return(Objeto);
        }
Exemple #25
0
        public override Objeto ejecutar()
        {
            Objeto objeto1;

            if (CoersionHilera)
            {
                Expresion e = new OpSumar(new LiteralHilera(""), e1);
                objeto1 = e.ejecutar();
            }
            else
            {
                objeto1 = e1.ejecutar();
            }
            if (objeto1.GetType() == typeof(Hilera))
            {
                e2.CoersionHilera = true;
            }
            Objeto objeto2 = e2.ejecutar();

            return(objeto1.sumar(objeto2));
        }
Exemple #26
0
        public override Objeto execute(Entorno entorno)
        {
            Objeto res_left  = left.execute(entorno);
            Objeto res_right = right.execute(entorno);

            Objeto.TipoObjeto tipo_dominante = TablaTipo.tabla[res_left.getTipo().GetHashCode(), res_right.getTipo().GetHashCode()];

            if (tipo_dominante == Objeto.TipoObjeto.INTEGER)
            {
                return(new Primitivo(tipo_dominante, int.Parse(res_left.getValor().ToString()) % int.Parse(res_right.getValor().ToString())));
            }
            else
            {
                Error error = new Error(base.getLinea(), base.getColumna(), Error.Errores.Semantico,
                                        "No se puede obtener el modulo de tipos de datos" + res_left.getTipo().ToString() + "con" + res_right.getTipo().ToString());
                Maestra.getInstancia.addError(error);
            }


            throw new Exception("No se puede obtener el modulo de tipos de datos" + res_left.getTipo().ToString() + "con" + res_right.getTipo().ToString());
        }
Exemple #27
0
        public void AtualizarStatus(int id)
        {
            var Objetos = _context.Objetos.Where(o => o.ServidorId == id);

            foreach (var item in Objetos)
            {
                Objeto objeto = new Objeto();
                objeto = item;
                if (objeto.DataFim < DateTime.Now)
                {
                    objeto.StatusAtivo = false;
                }
                else
                {
                    objeto.StatusAtivo = true;
                }
                _context.Update(objeto);
            }

            _context.SaveChanges();
        }
Exemple #28
0
        public string RemoveRole(string userId, string loginId, string roleId)
        {
            ResponseModel resp = new ResponseModel();
            UserRole      userrole;

            userrole = new UserRole()
            {
                UserId = userId, RoleId = roleId
            };

            string sResult = "";

            resp = _userservices.RemoveRole(userrole);

            if (resp.response)
            {
                if (string.IsNullOrEmpty(resp.message))
                {
                    List <RoleForm> uroles = new List <RoleForm>();
                    uroles = _userservices.GetRolesForm(userId);
                    if (uroles.Count > 0)
                    {
                        sResult = Objeto.SerializarLista(uroles, '|', '~', false);
                    }
                    else
                    {
                        sResult = "ok|No existen Roles asignados|ROLES|1000";
                    }
                }
            }
            else
            {
                if (string.IsNullOrEmpty(resp.message))
                {
                    sResult = "wn|Problemas al Remover en Role|ROLES|1000";
                }
            }

            return(sResult);
        }
Exemple #29
0
        public static DataTable ListToDataTable <T>(List <T> Lista)
        {
            try
            {
                DataTable table = new DataTable();

                using (StringWriter sw = new StringWriter())
                {
                    using (HtmlTextWriter htw = new HtmlTextWriter(sw))
                    {
                        T obj = Lista.FirstOrDefault();
                        foreach (PropertyInfo proinfo in obj.GetType().GetProperties())
                        {
                            table.Columns.Add(proinfo.Name);
                        }
                        foreach (T Objeto in Lista)
                        {
                            DataRow fila = table.NewRow();

                            foreach (PropertyInfo proinfo in Objeto.GetType().GetProperties())
                            {
                                var Tipo = proinfo.PropertyType.Name;


                                var x = proinfo.GetValue(Objeto, null);
                                fila[proinfo.Name] = proinfo.GetValue(Objeto, null);
                            }
                            table.Rows.Add(fila);
                        }
                    }
                }
                return(table);
            }
            catch
            {
                return(null);

                throw;
            }
        }
Exemple #30
0
        public string GetEdicionesPmt(int total, int future)
        {
            //--Obtiene edicones:
            //-- actual es: 1,2,null
            //-- la que se entrega: 1,1,null
            //-- dos anteriores...1,-1,null

            List <SelectListItem>      list  = new List <SelectListItem>();
            List <SelectListItemPlain> listP = new List <SelectListItemPlain>();

            list = _commonservices.GetEdiciones(total, future, DateTime.Now);

            ResponseModel resp  = new ResponseModel();
            string        sdata = "";

            if (list.Count > 0)
            {
                listP = _commonservices.ListPlain(list);
                sdata = Objeto.SerializarLista(listP, '|', '~', false);
            }
            return(sdata);
        }
        private object getValorRecursivo(Objeto obj, LinkedList <String> accesos, AST arbol)
        {
            LinkedList <String> temporales = new LinkedList <String>(accesos);
            String acceso = temporales.First.Value;

            temporales.RemoveFirst();

            //si no esta inicializado el entorno se inicializa
            if (obj.entorno.Tabla.Count == 0)
            {
                //INICIALIZANDO
                obj.ejecutar(null, arbol);
            }

            if (!obj.entorno.existeEnActual(acceso))
            {
                Form1.Consola.AppendText("Error semantico no existe el acceso " + acceso + " dentro del objeto " + id + ", " + linea + " y columna " + columna + "\n");
                return(null);
            }

            Simbolo simbolo = obj.entorno.getSimbolo(acceso);

            if (temporales.Count > 0)
            {
                if (simbolo.valor is Objeto)
                {
                    return(getValorRecursivo((Objeto)simbolo.valor, temporales, arbol));
                }
                else
                {
                    Form1.Consola.AppendText("Error semantico no el acceso " + acceso + " no es de tipo struct, dentro del objeto " + id + ", linea " + linea + " y columna " + columna + "\n");
                    return(null);
                }
            }
            else
            {
                return(simbolo.valor);
            }
        }
        /*
         * Metodo de la implementacion de InstruccionCQL
         * @ts tabla de simbolos global
         * @user usuario que esta ejecutando la accion
         * @baseD es la base actual en este caso sera none
         */
        public object ejecutar(TablaDeSimbolos ts, Ambito ambito, TablaDeSimbolos tsT)
        {
            Mensaje     ms = new Mensaje();
            BaseDeDatos db = TablaBaseDeDatos.getBase(id);

            //--------------------------- si existe una base de datos pero  no tiene un if not exist --------------------------------------------
            if (db != null && !ifnot)
            {
                ambito.listadoExcepciones.AddLast(new Excepcion("bdalreadyexists", " Ya existe una base de datos llamada " + id));
                Mensaje mes = new Mensaje();
                ambito.mensajes.AddLast(mes.error(" Ya existe una base de datos llamada " + id, linea, columna, "Semantico"));
                return(null);
            }
            else if (db != null)
            {
                return("");
            }
            else if (db == null)
            {
                Objeto      ls    = new Objeto();
                BaseDeDatos newDb = new BaseDeDatos(id, ls);


                Usuario us = TablaBaseDeDatos.getUsuario(ambito.usuario);
                if (us != null || ambito.usuario.Equals("admin"))
                {
                    Mensaje mes = new Mensaje();
                    us.bases.AddLast(id);
                    TablaBaseDeDatos.global.AddLast(newDb);
                    ambito.mensajes.AddLast(mes.message("La base de datos " + id + "ha sido creada exitosamente"));
                    return("");
                }
                else
                {
                    ambito.mensajes.AddLast(ms.error("El usuario: " + ambito.usuario + " no existe", linea, columna, "Semantico"));
                }
            }
            return(null);
        }
    public void Editar()
    {
        try
        {
            string id     = GameObject.Find("itemEdit").GetComponent <Text>().text;
            Objeto objeto = ObjetosModel.GetObjeto(id);

            objeto.Nome      = GameObject.Find("inpNome").GetComponent <InputField>().text ?? objeto.Nome;
            objeto.Descricao = GameObject.Find("inpDescricao").GetComponent <InputField>().text ?? objeto.Descricao;
            objeto.AR        = GameObject.Find("inpAR").GetComponent <Toggle>().isOn;

            objeto.Campos = LerGridCampos();

            var result = ObjetosModel.PutObjeto(objeto, id);

            LimpaCampos();
            Read();
        }
        catch (Exception ex)
        {
        }
    }
Exemple #34
0
        public void guardarObjetoInventario(Objeto item)
        {
            if (item is Fruta)
            {
                Inventario[0].cantidad++;
            }

            if (item is Agua)
            {
                Inventario[1].cantidad++;
            }

            if (item is Madera)
            {
                Inventario[2].cantidad++;
            }

            if (item is Piedra)
            {
                Inventario[3].cantidad++;
            }
        }
Exemple #35
0
        public object getValor(Ambito ambito)
        {
            try
            {
                Ambito ambitoOpcs = new Ambito(null, this.clase, ambito.archivo);                   //CREO EL AMBITO DEL OBJETO

                Opciones listado = new Opciones("opciones", null);                                  // CREO EL LISTADO QUE VA A MANEJAR LOS VALORES

                Variable v = new Variable("cutz", "opciones", Estatico.Vibililidad.LOCAL, listado); // SETEO LA VARIABLE QUE ME VA A GUARDAR EL LISTADO

                ambitoOpcs.agregarVariableAlAmbito("cutz", v);                                      /// LO AGREGO AL AMBITO

                Objeto opciones = new Objeto("opciones", ambitoOpcs);                               /// CREO EL OBJETO OPCIONES


                return(opciones); //LO RETORNO
            }
            catch
            {
            }
            return(new Nulo());
        }
Exemple #36
0
        public ActionResult Object_Destroy([DataSourceRequest] DataSourceRequest request, ViewModelObjeto model, bool pOperar)
        {
            try
            {
                if (pOperar && model != null && ModelState.IsValid)
                {
                    BarcoSoftDBEntities db = new BarcoSoftDBEntities(true);
                    Objeto obj             = db.Objeto.Where(x => x.IdObjeto == model.IdPermission).FirstOrDefault();
                    obj.Activo = false;
                    db.Objeto.Attach(obj);
                    db.Entry(obj).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Model", ex.Message);
                //throw new Exception(ex.Message);
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
Exemple #37
0
        /*función o metodo que valida los permisos de un rol con los objetos (esto se valida con los datos de la session[Seguridad])*/
        public bool validaSeguridad(Seguridadcll seguridadcll = null, string ObjetoId = "")
        {
            bool Result = false;
            //List<RolUsuario> RolUsuarioList = seguridadcll.RolUsuarioList;
            List <RolObjeto> RolObjetoList = seguridadcll.RolObjetoList;


            var RolObjeto = RolObjetoList
                            .Where(o => o.ObjetoId.ToLower().Trim() == ObjetoId.ToLower().Trim()).FirstOrDefault();

            //Result = (RolObjeto != null) ? true : Result;

            if (RolObjeto != null)//Si tiene permiso
            {
                Result = true;
            }
            else//No tiene permiso
            {
                Result = false;
                /*Crear el objeto si no existe en la BD*/
                var objeto = db.Objeto
                             .Where(o => o.ObjetoId.ToLower().Trim() == ObjetoId.ToLower().Trim())
                             .FirstOrDefault();
                if (objeto == null)
                {
                    Objeto o = new Objeto();
                    o.ObjetoId   = ObjetoId;
                    o.ObjetoDesc = ObjetoId;
                    o.ObjetoMenu = false;

                    db.Objeto.Add(o);
                    db.SaveChanges();
                }
                /*Crear el objeto si no existe en la BD*/
            }


            return(Result);
        }
Exemple #38
0
        public void ejecutar()
        {
            Entorno entorno = new Entorno("global");

            foreach (Nodo nodo in instrucciones)
            {
                if (nodo != null)
                {
                    try
                    {
                        Objeto retorno = nodo.execute(entorno);

                        if (retorno != null)
                        {
                            if (retorno.getTipo() == Objeto.TipoObjeto.CONTINUE)
                            {
                                Sentencia_transferencia tem = (Sentencia_transferencia)retorno;
                                Error error = new Error(tem.linea, tem.columna, Error.Errores.Semantico,
                                                        "Sentencia continue debe estar dentro de un ciclo");
                                this.addError(error);
                            }
                            else if (retorno.getTipo() == Objeto.TipoObjeto.BREAK)
                            {
                                Sentencia_transferencia tem = (Sentencia_transferencia)retorno;
                                Error error = new Error(tem.linea, tem.columna, Error.Errores.Semantico,
                                                        "Sentencia break debe estar dentro de un ciclo o case");
                                this.addError(error);
                            }
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.ToString());
                    }
                }
            }
            entorno.Tabla_general();
        }
        public ActionResult ResultadoBusca(string obj)
        {
            var cliente = new ServiceReference1.ServiceClient();

            ServiceReference1.sroxml xml = new ServiceReference1.sroxml();
            xml = cliente.buscaEventos("ECT", "SRO", "L", "T", "101", "OJ012070825BR");
            Objeto objeto = new Objeto();
            Evento e      = new Evento();

            foreach (var item in xml.objeto)
            {
                objeto.nome      = item.nome;
                objeto.categoria = item.categoria;
                objeto.numero    = item.numero;
                objeto.sigla     = item.sigla;

                foreach (var item1 in item.evento)
                {
                    e.cidade    = item1.cidade;
                    e.codigo    = item1.codigo;
                    e.Data      = item1.data;
                    e.Descricao = item1.descricao;
                    e.Hora      = item1.hora;
                    e.local     = item1.local;
                    e.Status    = item1.status;
                    e.Tipo      = item1.tipo;
                    e.uf        = item1.uf;


                    objeto.eventos.Add(e);
                }
            }


            ViewBag.Rastreio = e;
            ViewBag.teste    = 1;
            return(View(objeto));
        }
Exemple #40
0
    /// <summary>
    /// Pega um objeto que esteja disponível na fonte.
    /// </summary>
    public virtual void PegarObjeto()
    {
        //Verifica se o personagem está com a mão ocupada.
        if (Personagem.ObjetoNaMao == null)
        {
            //Se não estiver, verifica se a fonte tem recursos para dar ao jogador.
            if (objetos.Count > 0)
            {
                //Caso tenha recursos, adiciona um Objeto na propriedade ObjetoNaMao de Personagem e cria um prefab para mostrar isto.
                Objeto a = objetos.ElementAt(0);

                //Se for infinito, essa fonte sempre terá a mesma quantidade de objetos até o final. Também, só permite que 1 objeto seja pego por ela.
                //Caso não seja, remove o primeiro objeto da lista.
                if (!isInfinito)
                {
                    objetos.Remove(a);
                }

                if (TutorialController.isEsperandoPegarTrigo)
                {
                    TutorialController.MostrarPegouObjetoFonte();
                }

                Personagem.ObjetoNaMao = Instantiate(a);
                a.SetarMaoJogador(Personagem.name);
            }
            else
            {
                //Caso não tenha recursos disponíveis, dá um feedback de Fonte Vazia.
                Debug.Log("Acabou os objetos desta fonte.");
            }
        }
        else
        {
            //Caso tenha um objeto na mão, dar feedback sobre mão ocupada.
            Debug.Log("Já tem um objeto na mão.");
        }
    }
Exemple #41
0
    public void seleccionarObjeto(int id)
    {
        if(lastObject != null)
        {
            Destroy(lastObject);
        }

        objeto = listaObjetos.objetos[id];
        objeto.id = id;

        switch (objeto.type)
        {
            case "Suelo":
                bloqueSeleccionado.GetComponent<SpriteRenderer>().sprite = objeto.sprite;
                break;
        }

        canvas.FindChild(menu).GetChild(0).gameObject.SetActive(false);
        this.menu = "";
    }
        public List<Objeto> listarTodos()
        {
            List<Objeto> Lista = new List<Objeto>();
            SqlDataReader reader = null;
            try
            {
                string select = @"SELECT id_objeto, descricao FROM Objeto ORDER BY descricao ASC;";
                SqlCommand cmd = new SqlCommand(select, this.connection.Conex);
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Objeto Objeto = new Objeto();
                    Objeto.id_objeto = reader.GetInt32(0);
                    Objeto.Descricao = reader.GetString(1);

                    Lista.Add(Objeto);
                }

                return Lista;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nenhuma Objeto encontrado");
                return Lista;
            }
            finally
            {
                reader.Close();
            }
        }
        private void ConfigurarProduto(Objeto.Produto produto)
        {
            produto.UnidadeMedidaSelecionada = new Contrato.UnidadeMedida() { QuantidadeItens = 1 };

            // Verififica se o produto possui unidades de medidada associados a ele
            if (produto.UnidadeMedidas != null)
            {
                // Verifica se existe somente uma unidade de medida
                if (produto.UnidadeMedidas.Count == 1)
                {
                    produto.UnidadeMedidaSelecionada = produto.UnidadeMedidas.First();
                }
                // Verifica se existe mais de uma unidade de medida
                else if (produto.UnidadeMedidas != null && produto.UnidadeMedidas.Count > 1)
                {
                    WProdutoUnidadeMedida wProdutoUnidadeMedida = new WProdutoUnidadeMedida();
                    wProdutoUnidadeMedida.Owner = this;
                    wProdutoUnidadeMedida.Produto = produto;
                    wProdutoUnidadeMedida.ShowDialog();
                }
            }
        }
Exemple #44
0
	public void Output(string texto)
	{
		_Output.text += texto + "\n>";		
		
		if (texto.ToUpper().Contains("READ"))
		{
            EstadoJogo.PodeMostrarExit = false;
			if (texto.ToUpper().Contains("HOW TO HACK"))
			{
				_mensNotePad.text = EstadoJogo.F1howHack.Read();
			}
			else if(texto.ToUpper().Contains("FRIEND NOTE"))
			{
				//Fase1
				if(IdTerminal == "F1Terminal3")
					_mensNotePad.text = EstadoJogo.F1friendNote1.Read();
				else if(IdTerminal == "F1Terminal2")
					_mensNotePad.text = EstadoJogo.F1friendNote2.Read();
				else if(IdTerminal == "F1Terminal4b")
					_mensNotePad.text = EstadoJogo.F1friendNote3.Read();
				//fase2
				else if(IdTerminal == "F2Terminal1")
					_mensNotePad.text = EstadoJogo.F1friendNote1.Read();
				else if(IdTerminal == "F2Terminal2")
					_mensNotePad.text = EstadoJogo.F1friendNote2.Read();
				else if(IdTerminal == "F2Terminal3")
					_mensNotePad.text = EstadoJogo.F1friendNote3.Read();
			}
			else if(texto.ToUpper().Contains("LAURA NOTE"))
			{
				//fase3
				if(IdTerminal == "F3Terminal1")
					_mensNotePad.text = EstadoJogo.F1friendNote1.Read();
				else if(IdTerminal == "F3Terminal2")
					_mensNotePad.text = EstadoJogo.F1friendNote2.Read();
				else if(IdTerminal == "F3Terminal3")
					_mensNotePad.text = EstadoJogo.F1friendNote3.Read();				
			}
			
			notePad.SetActive(true);
			MudaInteractable(false);				
			_fecharNotepad.Select();
		}
		else if (texto.ToUpper().Contains("EXEC"))
		{
			if (texto.ToUpper().Contains("CRACKER"))
			{	
				EstadoJogo.hacker.Objeto = obj;
				_Output.text += EstadoJogo.hacker.BreakPassword();
				if(!obj.HasPassword) //se quebrou password, se tentar quebrar depois q ja quebrou deixa tocar...
					AudioSource.PlayClipAtPoint(crack, transform.position, 0.6f);
			}			
			if (texto.ToUpper().Contains("EXIT"))
			{
				scriptMove.PodeMover = true;
				scriptMove.AcabouSairMenu = true;
				TerminalGui.SetActive (false);
			}
			
			if (obj != null)
				_Output.text += obj.Call();
		}
		else if (texto.ToUpper().Contains("CALL")) //qndo criar um objeto, colocar aqui o tipo de objeto e ir para o EstadoJogo estatico criar o resto
		{
			if (texto.ToUpper().Contains("DOOR"))
			{
				audioCmd = door;
				obj = EstadoJogo.Busca(IdTerminal+"_Door");
				MudaCameraTerminal();
				
			}
			else if (texto.ToUpper().Contains("SUPER GUN"))
			{
				audioCmd = shot;
				obj = EstadoJogo.Busca(IdTerminal+"_Super Gun");
				MudaCameraTerminal();
				
			}
			else if (texto.ToUpper().Contains("DRONE GUN"))
			{
				audioCmd = shot;
				
				if(texto.ToUpper().Contains("DRONE GUN 1"))
					obj = EstadoJogo.Busca(IdTerminal+"_Drone Gun1");
				else if(texto.ToUpper().Contains("DRONE GUN 2"))
					obj = EstadoJogo.Busca(IdTerminal+"_Drone Gun2");
				else
					obj = EstadoJogo.Busca(IdTerminal+"_Drone Gun");
					
				MudaCameraTerminal();
			}
			else if (texto.ToUpper().Contains("GATE"))
			{
				audioCmd = gate;
				
				if(texto.ToUpper().Contains("GATE 1"))
					obj = EstadoJogo.Busca(IdTerminal+"_Gate1");
				else if(texto.ToUpper().Contains("GATE 2"))
					obj = EstadoJogo.Busca(IdTerminal+"_Gate2");
				else
				obj = EstadoJogo.Busca(IdTerminal+"_Gate");
				MudaCameraTerminal();
			}
			else if (texto.ToUpper().Contains("TELEPORTER"))
			{
				audioCmd = teleporter;
				
				//caso tenha mais de um teleporter por sala, tem de estar identificado, o else final, pega no caso de apenas um
				if(texto.ToUpper().Contains("TELEPORTER 1"))
				   	obj = EstadoJogo.Busca(IdTerminal+"_Teleporter1");
			    else if(texto.ToUpper().Contains("TELEPORTER 2"))
					obj = EstadoJogo.Busca(IdTerminal+"_Teleporter2");
				else if(texto.ToUpper().Contains("TELEPORTER 3"))
					obj = EstadoJogo.Busca(IdTerminal+"_Teleporter3");
				else
					obj = EstadoJogo.Busca(IdTerminal+"_Teleporter");
				
				MudaCameraTerminal();
			}
			
			if(obj != null)
				obj.AudioErro = erro;
				
			_Output.text += obj.Call();
		}
		
		else if (obj == null)
			_Output.text += "ERROR:.Call a object!\n>";
		
		else if (texto.ToUpper().Contains("CMD"))
		{
			if (texto.ToUpper().Contains("OPEN"))
			{
				_Output.text += obj.Open(audioCmd, transform.position);
			}
			else if (texto.ToUpper().Contains("CLOSE"))
			{
				_Output.text += obj.Close(audioCmd, transform.position);
			}
			else if (texto.ToUpper().Contains("FIRE"))
			{
				_Output.text += obj.Fire(audioCmd, transform.position);
			}
			else if (texto.ToUpper().Contains("ACTIVATE"))
			{	
				_Output.text += obj.Activate(audioCmd, transform.position);
                //teleport de saída, se tiver alguma plataforma tampando a visao da camera, colocar o Id aqui do origem aqui
                if (obj.Id == "F4Terminal3_Teleporter1")
                    MudaCameraTeleport(true);
                else
				    MudaCameraTeleport(false);
			}
			
			if(obj != null)
				_Output.text += obj.Call();
		}		
		
		Canvas.ForceUpdateCanvases();
		_imageScroll.GetComponent<ScrollRect>().verticalNormalizedPosition = 0f;
	}
    void leerXML(string xml)
    {
        XmlDocument xmlDoc = new XmlDocument(); // xmlDoc is the new xml document.
        xmlDoc.LoadXml(BaseDeDatosXML.text); // load the file.
        string nombre = "";
        string ID = "";
        Dictionary<string, string> propiedades;

        XmlNodeList personajes = xmlDoc.GetElementsByTagName("Personaje"); // Personajes
        foreach (XmlNode personaje in personajes)
        {
            Personaje aux;
            nombre = "";
            ID = "";
            propiedades = new Dictionary<string, string>();
            XmlNodeList elementos = personaje.ChildNodes;
            foreach (XmlNode elemento in elementos)
            {
                if (elemento.Name == "Nombre")
                {
                    nombre = elemento.InnerText.ToLower();
                }
                if (elemento.Name == "ID")
                {
                    ID = elemento.InnerText;
                }
                if (elemento.Name == "Propiedades")
                {
                    foreach (XmlNode propiedad in elemento)
                    {
                        propiedades[propiedad.Name] = propiedad.InnerText.ToLower();
                    }
                }
            }
            aux = new Personaje(nombre, int.Parse(ID), propiedades);
            Controller.Personajes.Add(aux);
        } // /Personajes

        XmlNodeList npcs = xmlDoc.GetElementsByTagName("NPC"); // NPCs
        foreach (XmlNode npc in npcs)
        {
            NPC aux;
            nombre = "";
            ID = "";
            propiedades = new Dictionary<string, string>();
            XmlNodeList elementos = npc.ChildNodes;
            foreach (XmlNode elemento in elementos)
            {
                if (elemento.Name == "Nombre")
                {
                    nombre = elemento.InnerText.ToLower();
                }
                if (elemento.Name == "ID")
                {
                    ID = elemento.InnerText;
                }
                if (elemento.Name == "Propiedades")
                {
                    foreach (XmlNode propiedad in elemento)
                    {
                        propiedades[propiedad.Name] = propiedad.InnerText.ToLower();
                    }
                }
            }
            aux = new NPC(nombre, int.Parse(ID), propiedades);
            Controller.NPCs.Add(aux);
        } // /NPCs

        XmlNodeList objetos = xmlDoc.GetElementsByTagName("Objeto"); // Objetos
        foreach (XmlNode objeto in objetos)
        {
            Objeto aux;
            nombre = "";
            ID = "";
            propiedades = new Dictionary<string, string>();
            XmlNodeList elementos = objeto.ChildNodes;
            foreach (XmlNode elemento in elementos)
            {
                if (elemento.Name == "Nombre")
                {
                    nombre = elemento.InnerText.ToLower();
                }
                if (elemento.Name == "ID")
                {
                    ID = elemento.InnerText;
                }
                if (elemento.Name == "Propiedades")
                {
                    foreach (XmlNode propiedad in elemento)
                    {
                        if (propiedad.Name != "texto") propiedades[propiedad.Name] = propiedad.InnerText.ToLower();
                        else propiedades[propiedad.Name] = propiedad.InnerText;
                    }
                }
            }
            aux = new Objeto(nombre, int.Parse(ID), propiedades);
            Controller.Objetos.Add(aux);
        } // /Objetos

        XmlNodeList acciones = xmlDoc.GetElementsByTagName("Accion"); // Acciones
        foreach (XmlNode accion in acciones)
        {
            Accion aux;
            nombre = "";
            ID = "";
            propiedades = new Dictionary<string, string>();
            XmlNodeList elementos = accion.ChildNodes;
            foreach (XmlNode elemento in elementos)
            {
                if (elemento.Name == "Nombre")
                {
                    nombre = elemento.InnerText.ToLower();
                }
                if (elemento.Name == "ID")
                {
                    ID = elemento.InnerText;
                }
                if (elemento.Name == "Propiedades")
                {
                    foreach (XmlNode propiedad in elemento)
                    {
                        propiedades[propiedad.Name] = propiedad.InnerText.ToLower();
                    }
                }
            }
            aux = new Accion(nombre, int.Parse(ID), propiedades);
            Controller.Acciones.Add(aux);
        } // /Acciones

        List<List<Elemento>> antecedentes;
        List<Elemento> antecedente;
        List<Elemento> consecuente;
        string IDElem = "";
        string tipo = "";

        XmlNodeList reglas = xmlDoc.GetElementsByTagName("Regla"); // Reglas
        foreach (XmlNode regla in reglas)
        {
            Regla aux;
            antecedentes = new List<List<Elemento>>();
            consecuente = new List<Elemento>();

            XmlNodeList elementos = regla.ChildNodes;
            foreach (XmlNode elemento in elementos)
            {
                if (elemento.Name == "Antecedentes")
                {
                    foreach (XmlNode antec in elemento)
                    {
                        antecedente = new List<Elemento>();
                        foreach (XmlNode elem in antec)
                        {
                            foreach (XmlNode propElem in elem)
                            {
                                if (propElem.Name == "ID")
                                {
                                    IDElem = propElem.InnerText;
                                }
                                if (propElem.Name == "Tipo")
                                {
                                    tipo = propElem.InnerText;
                                }
                            }
                            antecedente.Add(buscarElemento(int.Parse(IDElem), tipo));
                        }
                        antecedentes.Add(antecedente);
                    }
                }
                if (elemento.Name == "Consecuente")
                {
                    foreach (XmlNode elem in elemento)
                    {
                        foreach (XmlNode propElem in elem)
                        {
                            if (propElem.Name == "ID")
                            {
                                IDElem = propElem.InnerText;
                            }
                            if (propElem.Name == "Tipo")
                            {
                                tipo = propElem.InnerText;
                            }
                        }
                        consecuente.Add(buscarElemento(int.Parse(IDElem), tipo));
                    }
                }
            }
            aux = new Regla(antecedentes, consecuente);
            Controller.Reglas.Add(aux);
        } // /Reglas
    }
Exemple #46
0
	public static void StartF2()
	{
		EstadoJogo.HasPenDrive = true;
		EstadoJogo.HasPenDrive2 = false;
		listaObjeto = new List<Objeto>();
		
		//criar os Objetos, Id e Nome muito importante para amarrar com o MenuControl
		Objeto F2doorObj = new Objeto("Door","F2Terminal1");
		F2doorObj.Name = "Door";		
		F2doorObj.obj3d = F2door1;
		F2doorObj._animation = F2door1.GetComponent<Animation>();
		F2doorObj.listaAnimations.Add("DoorOpen");
		F2doorObj.listaAnimations.Add("DoorClose");
		F2doorObj.HasPassword = true;
		F2doorObj.CantFire = true;
		F2doorObj.CantActivate = true; //Isso so existe a partir da fase 2, se for colocar activate na fase1 mudar la tb tudo
		listaObjeto.Add(F2doorObj);
		
		Objeto F2pad1Obj = new Objeto("Teleporter","F2Terminal1");
		F2pad1Obj.Name = "Teleporter";
		F2pad1Obj.obj3d = F2teleport1a;
		F2pad1Obj.DestinyTeleporter = F2teleport1b.transform;
		F2pad1Obj.CantFire = true;
		F2pad1Obj.CantOpenClose = true;
		listaObjeto.Add(F2pad1Obj);
		
		Objeto F2doorObj2 = new Objeto("Door","F2Terminal2");
		F2doorObj2.Name = "Door";		
		F2doorObj2.obj3d = F2door2;
		F2doorObj2._animation = F2door2.GetComponent<Animation>();
		F2doorObj2.listaAnimations.Add("DoorOpen");
		F2doorObj2.listaAnimations.Add("DoorClose");
		F2doorObj2.HasPassword = true;
		F2doorObj2.CantFire = true;
		F2doorObj2.CantActivate = true; //Isso so existe a partir da fase 2, se for colocar activate na fase1 mudar la tb tudo
		listaObjeto.Add(F2doorObj2);
		
		Objeto F2pad2aObj = new Objeto("Teleporter1","F2Terminal2");
		F2pad2aObj.Name = "Teleporter";
		F2pad2aObj.obj3d = F2teleport2a1;
		F2pad2aObj.DestinyTeleporter = F2teleport2a2.transform;
		F2pad2aObj.CantFire = true;
		F2pad2aObj.CantOpenClose = true;
		listaObjeto.Add(F2pad2aObj);
		
		Objeto F2pad2bObj = new Objeto("Teleporter2","F2Terminal2");
		F2pad2bObj.Name = "Teleporter";
		F2pad2bObj.obj3d = F2teleport2b1;
		F2pad2bObj.DestinyTeleporter = F2teleport2b2.transform;
		F2pad2bObj.CantFire = true;
		F2pad2bObj.CantOpenClose = true;
		listaObjeto.Add(F2pad2bObj);
		
		Objeto F2doorObj3 = new Objeto("Door","F2Terminal3");
		F2doorObj3.Name = "Door";		
		F2doorObj3.obj3d = F2door3;
		F2doorObj3._animation = F2door3.GetComponent<Animation>();
		F2doorObj3.listaAnimations.Add("DoorOpen");
		F2doorObj3.listaAnimations.Add("DoorClose");
		F2doorObj3.HasPassword = true;
		F2doorObj3.CantFire = true;
		F2doorObj3.CantActivate = true; //Isso so existe a partir da fase 2, se for colocar activate na fase1 mudar la tb tudo
		listaObjeto.Add(F2doorObj3);
		
		Objeto F2pad3Obj = new Objeto("Teleporter","F2Terminal3");
		F2pad3Obj.Name = "Teleporter";
		F2pad3Obj.obj3d = F2teleport3a;
		F2pad3Obj.DestinyTeleporter = F2teleport3b.transform;
		F2pad3Obj.CantFire = true;
		F2pad3Obj.CantOpenClose = true;
		listaObjeto.Add(F2pad3Obj);
		
		Objeto F2droneGunObj3 = new Objeto("Drone Gun","F2Terminal3");
		F2droneGunObj3.Name = "Drone Gun";
		F2droneGunObj3.obj3d = F2droneGun3;
		F2droneGunObj3.CantOpenClose = true;
		F2droneGunObj3.CantActivate = true;
		listaObjeto.Add(F2droneGunObj3);	
		
		Objeto F2door4Obj = new Objeto("Door","F2Terminal4");
		F2door4Obj.Name = "Door";		
		F2door4Obj.obj3d = F2door4;
		F2door4Obj._animation = F2door4.GetComponent<Animation>();
		F2door4Obj.listaAnimations.Add("DoorOpen");
		F2door4Obj.listaAnimations.Add("DoorClose");
		F2door4Obj.HasPassword = true;
		F2door4Obj.CantFire = true;
		F2door4Obj.CantActivate = true; //Isso so existe a partir da fase 2, se for colocar activate na fase1 mudar la tb tudo
		listaObjeto.Add(F2door4Obj);
		
		//mensagenzinhas bestas
		F1friendNote1.Message = Textos.Fase2Friend1;
		F1friendNote2.Message = Textos.Fase2Friend2;
        F1friendNote3.Message = Textos.Fase2Friend3;
	}
Exemple #47
0
	public static void StartF3()
	{
		EstadoJogo.HasPenDrive = true;
		EstadoJogo.HasPenDrive2 = false;
		listaObjeto = new List<Objeto>();
		
		//criar os Objetos, Id e Nome muito importante para amarrar com o MenuControl
		Objeto F3doorObj1 = new Objeto("Door","F3Terminal1");
		F3doorObj1.Name = "Door";		
		F3doorObj1.obj3d = F3door1;
		F3doorObj1._animation = F3door1.GetComponent<Animation>();
		F3doorObj1.listaAnimations.Add("DoorOpen");
		F3doorObj1.listaAnimations.Add("DoorClose");
		F3doorObj1.HasPassword = true;
		F3doorObj1.CantFire = true;
		F3doorObj1.CantActivate = true; //Isso so existe a partir da fase 2, se for colocar activate na fase1 mudar la tb tudo
		listaObjeto.Add(F3doorObj1);
		
		Objeto F3doorObj2a = new Objeto("Door","F3Terminal2");
		F3doorObj2a.Name = "Door";		
		F3doorObj2a.obj3d = F3door2a;
		F3doorObj2a._animation = F3door2a.GetComponent<Animation>();
		F3doorObj2a.listaAnimations.Add("DoorOpen");
		F3doorObj2a.listaAnimations.Add("DoorClose");
		F3doorObj2a.HasPassword = true;
		F3doorObj2a.CantFire = true;
		F3doorObj2a.CantActivate = true; //Isso so existe a partir da fase 2, se for colocar activate na fase1 mudar la tb tudo
		listaObjeto.Add(F3doorObj2a);
		
		Objeto F3doorObj2b = new Objeto("Door","F3Terminal2b"); //colocar o Id correto no terminal 2 b
		F3doorObj2b.Name = "Door";		
		F3doorObj2b.obj3d = F3door2b;
		F3doorObj2b._animation = F3door2b.GetComponent<Animation>();
		F3doorObj2b.listaAnimations.Add("DoorOpen");
		F3doorObj2b.listaAnimations.Add("DoorClose");
		F3doorObj2b.HasPassword = true;
		F3doorObj2b.CantFire = true;
		F3doorObj2b.CantActivate = true; //Isso so existe a partir da fase 2, se for colocar activate na fase1 mudar la tb tudo
		listaObjeto.Add(F3doorObj2b);
		
		Objeto F3padAObj2 = new Objeto("Teleporter1","F3Terminal2");
		F3padAObj2.Name = "Teleporter";
		F3padAObj2.obj3d = F3teleport2a1;
		F3padAObj2.DestinyTeleporter = F3teleport2a2.transform;
		F3padAObj2.CantFire = true;
		F3padAObj2.CantOpenClose = true;
		listaObjeto.Add(F3padAObj2);
		
		Objeto F3padBObj2 = new Objeto("Teleporter2","F3Terminal2");
		F3padBObj2.Name = "Teleporter";
		F3padBObj2.obj3d = F3teleport2b1;
		F3padBObj2.DestinyTeleporter = F3teleport2b2.transform;
		F3padBObj2.CantFire = true;
		F3padBObj2.CantOpenClose = true;
		listaObjeto.Add(F3padBObj2);
		
		Objeto F3padCObj2 = new Objeto("Teleporter3","F3Terminal2");
		F3padCObj2.Name = "Teleporter";
		F3padCObj2.obj3d = F3teleport2c1;
		F3padCObj2.DestinyTeleporter = F3teleport2c2.transform;
		F3padCObj2.CantFire = true;
		F3padCObj2.CantOpenClose = true;
		listaObjeto.Add(F3padCObj2);
		
		Objeto F3droneGunObj2a = new Objeto("Drone Gun1","F3Terminal2");
		F3droneGunObj2a.Name = "Drone Gun1";
		F3droneGunObj2a.obj3d = F3droneGun2a;
		F3droneGunObj2a.CantOpenClose = true;
		F3droneGunObj2a.CantActivate = true;
		listaObjeto.Add(F3droneGunObj2a);
		
		Objeto F3gateObj2a  = new Objeto("Gate1","F3Terminal2");
		F3gateObj2a.Name = "Gate";
		F3gateObj2a.obj3d = F3gate2a;
		F3gateObj2a._animation = F3gate2a.GetComponent<Animation>();
		F3gateObj2a.listaAnimations.Add("OpenGate");
		F3gateObj2a.listaAnimations.Add("CloseGate");
		F3gateObj2a.HasPassword = false;
		F3gateObj2a.CantFire = true;
		F3gateObj2a.CantActivate = true;
		listaObjeto.Add(F3gateObj2a);
		
		Objeto F3droneGunObj2b = new Objeto("Drone Gun2","F3Terminal2");
		F3droneGunObj2b.Name = "Drone Gun";
		F3droneGunObj2b.obj3d = F3droneGun2b;
		F3droneGunObj2b.CantOpenClose = true;
		F3droneGunObj2b.CantActivate = true;
		listaObjeto.Add(F3droneGunObj2b);
		
		Objeto F3gateObj2b  = new Objeto("Gate2","F3Terminal2");
		F3gateObj2b.Name = "Gate";
		F3gateObj2b.obj3d = F3gate2b;
		F3gateObj2b._animation = F3gate2b.GetComponent<Animation>();
		F3gateObj2b.listaAnimations.Add("OpenGate");
		F3gateObj2b.listaAnimations.Add("CloseGate");
		F3gateObj2b.HasPassword = false;
		F3gateObj2b.CantFire = true;
		F3gateObj2b.CantActivate = true;
		listaObjeto.Add(F3gateObj2b);
		
		Objeto F3doorObj3 = new Objeto("Door","F3Terminal3");
		F3doorObj3.Name = "Door";		
		F3doorObj3.obj3d = F3door3;
		F3doorObj3._animation = F3door3.GetComponent<Animation>();
		F3doorObj3.listaAnimations.Add("DoorOpen");
		F3doorObj3.listaAnimations.Add("DoorClose");
		F3doorObj3.HasPassword = true;
		F3doorObj3.CantFire = true;
		F3doorObj3.CantActivate = true; //Isso so existe a partir da fase 2, se for colocar activate na fase1 mudar la tb tudo
		listaObjeto.Add(F3doorObj3);
		
		//mensagenzinhas bestas
		
		F1friendNote1.Message = Textos.Fase3Friend1;	
		F1friendNote2.Message = Textos.Fase3Friend2;
        F1friendNote3.Message = Textos.Fase3Friend3;
	}
Exemple #48
0
	public static void StartF4()
	{
		EstadoJogo.HasPenDrive = true;
		EstadoJogo.HasPenDrive2 = false;
		listaObjeto = new List<Objeto>();
		
		//criar os Objetos, Id e Nome muito importante para amarrar com o MenuControl
		Objeto F4doorObj1 = new Objeto("Door","F4Terminal1");
		F4doorObj1.Name = "Door";		
		F4doorObj1.obj3d = F4door1;
		F4doorObj1._animation = F4door1.GetComponent<Animation>();
		F4doorObj1.listaAnimations.Add("DoorOpen");
		F4doorObj1.listaAnimations.Add("DoorClose");
		F4doorObj1.HasPassword = true;
		F4doorObj1.CantFire = true;
		F4doorObj1.CantActivate = true;
		listaObjeto.Add(F4doorObj1);
		
		Objeto F4padAObj1 = new Objeto("Teleporter1","F4Terminal1");
		F4padAObj1.Name = "Teleporter";
		F4padAObj1.obj3d = F4teleport1a1;
		F4padAObj1.DestinyTeleporter = F4teleport1a2.transform;
		F4padAObj1.CantFire = true;
		F4padAObj1.CantOpenClose = true;
		listaObjeto.Add(F4padAObj1);
		
		Objeto F4padBObj1 = new Objeto("Teleporter2","F4Terminal1");
		F4padBObj1.Name = "Teleporter";
		F4padBObj1.obj3d = F4teleport1b1;
		F4padBObj1.DestinyTeleporter = F4teleport1b2.transform;
		F4padBObj1.CantFire = true;
		F4padBObj1.CantOpenClose = true;
		listaObjeto.Add(F4padBObj1);
		
		Objeto F4doorObj2a = new Objeto("Door","F4Terminal2");
		F4doorObj2a.Name = "Door";		
		F4doorObj2a.obj3d = F4door2a;
		F4doorObj2a._animation = F4door2a.GetComponent<Animation>();
		F4doorObj2a.listaAnimations.Add("DoorOpen");
		F4doorObj2a.listaAnimations.Add("DoorClose");
		F4doorObj2a.HasPassword = false;
		F4doorObj2a.CantFire = true;
		F4doorObj2a.CantActivate = true;
		listaObjeto.Add(F4doorObj2a);
		
		Objeto F4doorObj2b = new Objeto("Door","F4Terminal2b");
		F4doorObj2b.Name = "Door";		
		F4doorObj2b.obj3d = F4door2b;
		F4doorObj2b._animation = F4door2b.GetComponent<Animation>();
		F4doorObj2b.listaAnimations.Add("DoorOpen");
		F4doorObj2b.listaAnimations.Add("DoorClose");
		F4doorObj2b.HasPassword = true;
		F4doorObj2b.CantFire = true;
		F4doorObj2b.CantActivate = true;
		listaObjeto.Add(F4doorObj2b);
		
		Objeto F4superGunObj4a = new Objeto("Super Gun","F4Terminal2");
		F4superGunObj4a.Name = "Super Gun";
		F4superGunObj4a.obj3d = F4superGun2;
		F4superGunObj4a.CantOpenClose = true;
		F4superGunObj4a.CantActivate = true;
		listaObjeto.Add(F4superGunObj4a);
		
		Objeto F4padAObj3 = new Objeto("Teleporter1","F4Terminal3");
		F4padAObj3.Name = "Teleporter";
		F4padAObj3.obj3d = F4teleport3a1;
		F4padAObj3.DestinyTeleporter = F4teleport3a2.transform;
		F4padAObj3.CantFire = true;
		F4padAObj3.CantOpenClose = true;
		listaObjeto.Add(F4padAObj3);
		
		Objeto F4padBObj3 = new Objeto("Teleporter2","F4Terminal3");
		F4padBObj3.Name = "Teleporter";
		F4padBObj3.obj3d = F4teleport3b1;
		F4padBObj3.DestinyTeleporter = F4teleport3b2.transform;
		F4padBObj3.CantFire = true;
		F4padBObj3.CantOpenClose = true;
		listaObjeto.Add(F4padBObj3);
		
		Objeto F4padAObj4 = new Objeto("Teleporter1","F4Terminal4");
		F4padAObj4.Name = "Teleporter";
		F4padAObj4.obj3d = F4teleport4a1;
		F4padAObj4.DestinyTeleporter = F4teleport4a2.transform;
		F4padAObj4.CantFire = true;
		F4padAObj4.CantOpenClose = true;
		listaObjeto.Add(F4padAObj4);
		
		Objeto F4padBObj4 = new Objeto("Teleporter2","F4Terminal4");
		F4padBObj4.Name = "Teleporter";
		F4padBObj4.obj3d = F4teleport4b1;
		F4padBObj4.DestinyTeleporter = F4teleport4b2.transform;
		F4padBObj4.CantFire = true;
		F4padBObj4.CantOpenClose = true;
		listaObjeto.Add(F4padBObj4);
		
		Objeto F4padCObj4 = new Objeto("Teleporter3","F4Terminal4");
		F4padCObj4.Name = "Teleporter";
		F4padCObj4.obj3d = F4teleport4c1;
		F4padCObj4.DestinyTeleporter = F4teleport4c2.transform;
		F4padCObj4.CantFire = true;
		F4padCObj4.CantOpenClose = true;
		listaObjeto.Add(F4padCObj4);
		
		Objeto F4droneGunObj4a = new Objeto("Drone Gun1","F4Terminal4");
		F4droneGunObj4a.Name = "Drone Gun";
		F4droneGunObj4a.obj3d = F4droneGun4a;
		F4droneGunObj4a.CantOpenClose = true;
		F4droneGunObj4a.CantActivate = true;
		listaObjeto.Add(F4droneGunObj4a);
		
		Objeto F4droneGunObj4b = new Objeto("Drone Gun2","F4Terminal4");
		F4droneGunObj4b.Name = "Drone Gun";
		F4droneGunObj4b.obj3d = F4droneGun4b;
		F4droneGunObj4b.CantOpenClose = true;
		F4droneGunObj4b.CantActivate = true;
		listaObjeto.Add(F4droneGunObj4b);
		
		Objeto F4gateObj4a  = new Objeto("Gate","F4Terminal4");
		F4gateObj4a.Name = "Gate";
		F4gateObj4a.obj3d = F4gate4a;
		F4gateObj4a._animation = F4gate4a.GetComponent<Animation>();
		F4gateObj4a.listaAnimations.Add("OpenGate");
		F4gateObj4a.listaAnimations.Add("CloseGate");
		F4gateObj4a.HasPassword = true;
		F4gateObj4a.CantFire = true;
		F4gateObj4a.CantActivate = true;
		listaObjeto.Add(F4gateObj4a);
		
	}
Exemple #49
0
 static void Resolver(Objeto[] lista, int límite) {
     Objeto[] result = Calcular(lista, límite);
     Console.WriteLine("Resultado: " +
                       result.Select(x => x.ToString())
                             .Aggregate((x, xs) => x + " " + xs));
     Console.WriteLine("Suma: " + result.Select(x => x.valor)
                                        .Sum());
     Console.WriteLine();
 }
Exemple #50
0
 static Objeto[] Calcular(Objeto[] lista, int límite) {
     int[,] tabla = Calcular2(lista, límite);
     return Transformar(lista, límite, tabla);
 }
Exemple #51
0
	public static void StartF1()
	{
		EstadoJogo.HasPenDrive = false;
		listaObjeto = new List<Objeto>();
		
		//criar os Objetos, Id e Nome muito importante para amarrar com o MenuControl
		Objeto F1doorObj = new Objeto("Door","F1Terminal1");
		F1doorObj.Name = "Door";		
		F1doorObj.obj3d = F1door;
		F1doorObj._animation = F1door.GetComponent<Animation>();
		F1doorObj.listaAnimations.Add("DoorOpen");
		F1doorObj.listaAnimations.Add("DoorClose");
		F1doorObj.HasPassword = true;
		F1doorObj.CantFire = true;
		listaObjeto.Add(F1doorObj);		
		
		Objeto F1doorObj2  = new Objeto("Door","F1Terminal2");
		F1doorObj2.Name = "Door";
		F1doorObj2.obj3d = F1door2;
		F1doorObj2._animation = F1door2.GetComponent<Animation>();
		F1doorObj2.listaAnimations.Add("DoorOpen");
		F1doorObj2.listaAnimations.Add("DoorClose");
		F1doorObj2.HasPassword = true;
		F1doorObj2.CantFire = true;
		listaObjeto.Add(F1doorObj2);
		
		Objeto F1gateObj2  = new Objeto("Gate","F1Terminal2");
		F1gateObj2.Name = "Gate";
		F1gateObj2.obj3d = F1gate2;
		F1gateObj2._animation = F1gate2.GetComponent<Animation>();
		F1gateObj2.listaAnimations.Add("OpenGate");
		F1gateObj2.listaAnimations.Add("CloseGate");
		F1gateObj2.HasPassword = false;
		F1gateObj2.CantFire = true;
		listaObjeto.Add(F1gateObj2);
		
		Objeto F1droneGunObj2 = new Objeto("Drone Gun","F1Terminal2");
		F1droneGunObj2.Name = "Drone Gun";
		F1droneGunObj2.obj3d = F1droneGun2;
		F1droneGunObj2.CantOpenClose = true;
		listaObjeto.Add(F1droneGunObj2);	
		
		Objeto F1doorObj3  = new Objeto("Door","F1Terminal3");
		F1doorObj3.Name = "Door";
		F1doorObj3.obj3d = F1door3;
		F1doorObj3._animation = F1door3.GetComponent<Animation>();
		F1doorObj3.listaAnimations.Add("DoorOpen");
		F1doorObj3.listaAnimations.Add("DoorClose");
		F1doorObj3.CantFire = true;
		F1doorObj3.HasPassword = true;
		listaObjeto.Add(F1doorObj3);
		
		Objeto F1droneGunObj3 = new Objeto("Drone Gun","F1Terminal3");
		F1droneGunObj3.Name = "Drone Gun";
		F1droneGunObj3.obj3d = F1droneGun3;
		F1droneGunObj3.CantOpenClose = true;
		listaObjeto.Add(F1droneGunObj3);	
		
		Objeto F1doorObj4  = new Objeto("Door","F1Terminal4b");
		F1doorObj4.Name = "Door";
		F1doorObj4.obj3d = F1door4;
		F1doorObj4._animation = F1door4.GetComponent<Animation>();
		F1doorObj4.listaAnimations.Add("DoorOpen");
		F1doorObj4.listaAnimations.Add("DoorClose");
		F1doorObj4.CantFire = true;
		F1doorObj4.HasPassword = true;
		listaObjeto.Add(F1doorObj4);
		
		Objeto F1droneGunObj4a = new Objeto("Drone Gun","F1Terminal4");
		F1droneGunObj4a.Name = "Drone Gun";
		F1droneGunObj4a.obj3d = F1droneGun4a;
		F1droneGunObj4a.CantOpenClose = true;
		listaObjeto.Add(F1droneGunObj4a);
		
		Objeto F1droneGunObj4b = new Objeto("Drone Gun2","F1Terminal4b");
		F1droneGunObj4b.Name = "Drone Gun";
		F1droneGunObj4b.obj3d = F1droneGun4b;
		F1droneGunObj4b.CantOpenClose = true;
		listaObjeto.Add(F1droneGunObj4b);	
		
		Objeto F1gateObj4  = new Objeto("Gate","F1Terminal4");
		F1gateObj4.Name = "Gate";
		F1gateObj4.obj3d = F1gate4;
		F1gateObj4._animation = F1gate4.GetComponent<Animation>();
		F1gateObj4.listaAnimations.Add("OpenGate");
		F1gateObj4.listaAnimations.Add("CloseGate");
		F1gateObj4.HasPassword = false;
		F1gateObj4.CantFire = true;
		listaObjeto.Add(F1gateObj4);
        
        F1howHack.Message = Textos.Fase1HowToHack;
		F1friendNote1.Message = Textos.Fase1Friend1;
        F1friendNote2.Message = Textos.Fase1Friend2;
        string retFriendNote3 = "\n\n\n";
		retFriendNote3 += "  =)\n";		
		F1friendNote3.Message = retFriendNote3;
	}