public dataScenario area(int id_area)
        {
            dataScenario escenario = Environment.Game.areas.areas[id_area];

            if (escenario != null)
            {
                escenario.es_publica = true;
            }
            return(escenario);
        }
 public scenarioInstance(int idArea, bool es_publica)
 {
     id_area          = idArea;
     mManagerScenario = new managerScenario();
     if (es_publica)
     {
         mDataScenario = mManagerScenario.area(idArea);
     }
     usuarios_enArea     = new Dictionary <long, scenarioUser>();
     sesiones_usuarios   = new Dictionary <long, int>();
     id_usuarios         = new List <int>();
     nuevo_usuario       = new scenarioUser();
     mScenarioInteractor = new scenarioInteractor(idArea, this);
 }
        public dataScenario isla(int id_area)
        {
            using (DatabaseClient dbClient = Environment.GetDatabase().GetClient())
            {
                dbClient.AddParamWithValue("@id_area", id_area);
                DataRow      area_row  = dbClient.ReadDataRow("SELECT * FROM areas_privadas WHERE id = @id_area;");
                dataScenario escenario = dataScenario.parse_area(area_row);
                if (escenario != null)
                {
                    DataRow data_escenario = dbClient.ReadDataRow("SELECT * FROM areas_privadas WHERE id = '" + escenario.id_area + "'");

                    escenario.es_publica = false;
                }
                return(escenario);
            }
        }
        public void cargar_areas()
        {
            using (DatabaseClient dbClient = Environment.GetDatabase().GetClient())
            {
                DataTable dTable = dbClient.ReadDataSet("SELECT * FROM areas_publicas;").Tables[0];
                foreach (DataRow dRow in dTable.Rows)
                {
                    dataScenario area = dataScenario.parse_area(dRow);

                    if (area != null)
                    {
                        areas.Add(area.id_area, area);
                    }
                }
            }

            Console.WriteLine("[INIT] Se han cargado " + areas.Count + " areas públicas.");
        }
        public static dataScenario parse_area(DataRow area)
        {
            try
            {
                dataScenario escenario = new dataScenario();
                escenario.id_area           = Convert.ToInt32(area["id"]);
                escenario.id_principal      = Convert.ToInt32(area["id_principal"]);
                escenario.nombre            = area["nombre"].ToString();
                escenario.categoria         = Convert.ToInt32(area["categoria"]);
                escenario.modelo_area       = Convert.ToInt32(area["modelo_area"]);
                escenario.max_visitantes    = Convert.ToInt32(area["max_visitantes"]);
                escenario.permitir_uppercut = Convert.ToInt32(area["permitir_uppercut"]);
                escenario.permitir_coco     = Convert.ToInt32(area["permitir_coco"]);
                escenario.visitantes        = 0;
                escenario.es_publica        = true;

                return(escenario);
            }
            catch { return(null); }
        }