Пример #1
0
        public List <Country> GetList()
        {
            List <Country> list = new List <Country>();

            this.Ds = this.ReadDataFromFile(this.FilePath);//mandamos a llamar el metodo para leer el archivo
            DataTable xmlData = this.Ds.Tables[this.ParamName];

            List <Saucer> saucersList = new List <Saucer>();

            this.SaucersDs = this.ReadDataFromFile(this.DataFilePath + this.SaucersFilePath);
            DataTable saucersXmlData = this.SaucersDs.Tables["platillos"];

            foreach (DataRow row in saucersXmlData.Rows)
            {
                Saucer aux = new Saucer(Int32.Parse(row["id"].ToString()), row["name"].ToString(), Int32.Parse(row["paisId"].ToString()));
                saucersList.Add(aux);// add añadir un elemento nuevo a la lista
            }

            int i = 0;

            foreach (DataRow row in xmlData.Rows)
            {
                Country aux = new Country(Int32.Parse(row["id"].ToString()), row["name"].ToString()); //convierte la tabla a cadena de texto
                list.Add(aux);                                                                        // add añadir un elemento nuevo a la lista

                list[i].Saucers = saucersList.Where(x => x.PaisId == aux.Id).ToList();

                i++;
            }

            return(list);
        }
Пример #2
0
        private void CrearInvaders(ShipType currentInvaderType, Point newInvaderPoint, int score)
        {
            Invader enemy = null;

            switch (currentInvaderType)
            {
            case ShipType.Bug:
                enemy = new Bug(currentInvaderType, newInvaderPoint, 10);
                break;

            case ShipType.Satellite:
                enemy = new Satellite(currentInvaderType, newInvaderPoint, 10);
                break;

            case ShipType.Saucer:
                enemy = new Saucer(currentInvaderType, newInvaderPoint, 10);
                break;

            case ShipType.Spaceship:
                enemy = new Spaceship(currentInvaderType, newInvaderPoint, 10);
                break;

            case ShipType.Star:
                enemy = new Invaders.Factory.Star(currentInvaderType, newInvaderPoint, 10);
                break;
            }
            invaders.Add(enemy);
        }
Пример #3
0
        public void EditSaucer(Saucer sau)
        {
            int findIndex = -1;
            int i         = 0;

            foreach (DataRow row in this.Ds.Tables[0].Rows)            //Buscar la fila dentro del xml
            {
                if (Convert.ToInt32(row["id"]) == sau.Id)
                {
                    findIndex = i;                    //importa el lugar en la lista, para borrarlo, no el id en si
                    break;
                }
                i++;
            }

            if (findIndex > -1)
            {             // Solo se valida que si se haya encontrado
                DataRow auxRow = this.Ds.Tables[0].Rows[findIndex];

                auxRow["name"]   = sau.Name;
                auxRow["paisId"] = sau.PaisId;
            }

            this.WriteFile();
        }
Пример #4
0
        public List <Saucer> getSaucers()
        {
            List <Saucer> saucers = new List <Saucer>();

            try
            {
                conn.open();
                SqlCommand cmd = new SqlCommand("getSaucers", conn.returnConn());
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Saucer saucer = new Saucer();
                    saucer.idSaucer   = Convert.ToInt32(reader["Identificador"]);
                    saucer.nameSaucer = reader["Nombre"].ToString();
                    saucer.costSaucer = float.Parse(reader["Costo"].ToString());

                    saucers.Add(saucer);
                }

                conn.close();
            }
            catch (Exception)
            {
                throw;
            }

            return(saucers);
        }
Пример #5
0
        public List <Saucer> GetList()
        {
            List <Saucer> list = new List <Saucer>();

            this.Ds = this.ReadDataFromFile(this.FilePath);//mandamos a llamar el metodo para leer el archivo
            DataTable xmlData = this.Ds.Tables[this.ParamName];

            List <Country> countriesList = new List <Country>();

            this.CountriesDs = this.ReadDataFromFile(this.DataFilePath + "paises.xml");
            DataTable countriesXmlData = this.CountriesDs.Tables["paises"];

            foreach (DataRow row in countriesXmlData.Rows)
            {
                Country aux = new Country(Int32.Parse(row["id"].ToString()), row["name"].ToString());
                countriesList.Add(aux);// add añadir un elemento nuevo a la lista
            }

            foreach (DataRow row in xmlData.Rows)
            {
                Saucer  aux     = new Saucer(Int32.Parse(row["id"].ToString()), row["name"].ToString(), Int32.Parse(row["paisId"].ToString()));//convierte la tabla a cadena de texto
                Country paisAux = countriesList.Where(x => x.Id == aux.PaisId).ToList()[0];
                aux.Pais       = paisAux;
                aux.PaisNombre = paisAux.Name;

                list.Add(aux);// add añadir un elemento nuevo a la lista
            }

            return(list);
        }
Пример #6
0
        void SpawnSaucer()
        {
            int    dir    = bulletsFired % 2 == 0 ? 1 : -1;
            Saucer saucer = new Saucer(dir, this);

            saucer.Removing  += SaucerRemoved;
            saucer.Exploding += CreateSaucerExplosion;
            Saucers.AddLast(saucer);
            Game.SoundDict["saucer"].Play();
        }
Пример #7
0
        private void dgvSaucer_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            Saucer saucer = new Saucer();

            saucer.idSaucer   = Convert.ToInt32(dgvSaucer.Rows[e.RowIndex].Cells["idSaucer"].FormattedValue.ToString());
            saucer.nameSaucer = dgvSaucer.Rows[e.RowIndex].Cells["nameSaucer"].FormattedValue.ToString();
            string quantity = dgvSaucer.Rows[e.RowIndex].Cells["quantity"].FormattedValue.ToString();

            saucer.costSaucer = float.Parse(dgvSaucer.Rows[e.RowIndex].Cells["costSaucer"].FormattedValue.ToString()) * float.Parse(quantity);

            MessageBox.Show($"Platillo {saucer.nameSaucer} agregado a la lista");
            ListSaucers.saucers.Add(saucer);
        }
Пример #8
0
        /// <summary>
        /// Updates both the saucer and missile cache.
        /// </summary>
        public void UpdateSaucer(Saucer saucer)
        {
            Saucer = saucer;

            if (Saucer == null)
            {
                SaucerPoints  = null;
                MissilePoints = null;
                return;
            }

            SaucerPoints = Saucer.GetPoints();
            UpdateMissile(Saucer.Missile);
        }
Пример #9
0
        public List <Saucer> GetList()
        {
            List <Saucer> list    = new List <Saucer>();
            DataTable     xmlData = this.ReadDataFromFile(this.FilePath, this.ParamName);//mandamos a llamar el metodo para leer el archivo

            foreach (DataRow row in xmlData.Rows)
            {
                Saucer aux = new Saucer(Int32.Parse(row["id"].ToString()), row["title"].ToString(), row["genre"].ToString()); //convierte la tabla a cadena de texto

                list.Add(aux);                                                                                                // add añadir un elemento nuevo a la lista
            }

            return(list);
        }
Пример #10
0
    public override void SpawnNewSet(int count, float maxSize, float baseSpeed, float skill)
    {
        for (int i = 0; i < count; i++)
        {
            Saucer saucer = GetNewBadguy() as Saucer;

            // Spawn it outside the play area so the trigger then moves it to the edge of the area
            saucer.transform.position = Vector3.Scale(Random.onUnitSphere * 1000, new Vector3(1, 0, 1));

            Vector3 randomDir   = GetRandomDirection();
            float   randomSpeed = baseSpeed * Random.Range(minInitialSaucerSpeed, maxInitialSaucerSpeed);

            saucer.Setup(randomDir, randomSpeed, GameDirector.CalculateForDifficulty(initialSaucerHealthMin, initialSaucerHealthMax, skill), maxSize, skill, targets, projectileManager, RemoveBadguy);
        }
    }
Пример #11
0
        public ActionResult Create(Saucer request)
        {
            _saucerService.Create(request);

            foreach (var saucerConfiguration in request.SaucerConfigurations)
            {
                saucerConfiguration.SaucerId = request.Id;
                _saucerConfigurationService.Create(saucerConfiguration);
            }

            foreach (var saucerMultimedia in request.SaucerMultimedias)
            {
                _saucerMultimediaService.Create(request.Id, saucerMultimedia.FileBase);
            }
            return(RedirectToAction(Request.Form["View"], EntityType.Saucer.ToString()));
        }
Пример #12
0
        public ActionResult Update(Saucer request)
        {
            _saucerService.Update(request);

            if (request.Status)
            {
                var saucerConfigurationsInDataBase   = _saucerConfigurationService.OnlyWithSaucerId(request.Id);
                var saucerConfigurationIdsInDataBase = saucerConfigurationsInDataBase.Select(x => x.Id).ToList();
                var saucerConfigurationsByDelete     = saucerConfigurationIdsInDataBase.Except(request.SaucerConfigurations.Select(x => x.Id));
                var saucerConfigurationsByUpdate     = request.SaucerConfigurations.Where(x => x.Id.IsGreaterThanZero());
                var saucerConfigurationsByCreate     = request.SaucerConfigurations.Where(x => x.Id.IsEqualToZero());

                foreach (var saucerConfigurationByDelete in saucerConfigurationsByDelete)
                {
                    _saucerConfigurationService.Delete(saucerConfigurationByDelete);
                }

                foreach (var saucerConfigurationByUpdate in saucerConfigurationsByUpdate)
                {
                    _saucerConfigurationService.Update(saucerConfigurationByUpdate);
                }

                foreach (var saucerConfigurationByCreate in saucerConfigurationsByCreate)
                {
                    _saucerConfigurationService.Create(saucerConfigurationByCreate);
                }


                var saucerMultimediasInDataBase   = _saucerMultimediaService.OnlyWithSaucerId(request.Id);
                var saucerMultimediaIdsInDataBase = saucerMultimediasInDataBase.Select(x => x.Id).ToList();
                var saucerMultimediasByDelete     = saucerMultimediaIdsInDataBase.Except(request.SaucerMultimedias.Select(x => x.Id));
                var saucerMultimediasByCreate     = request.SaucerMultimedias.Where(x => x.Id.IsEqualToZero());

                foreach (var saucerMultimediaByDelete in saucerMultimediasByDelete)
                {
                    _saucerMultimediaService.Delete(saucerMultimediaByDelete);
                }

                foreach (var saucerMultimediaByCreate in saucerMultimediasByCreate)
                {
                    _saucerMultimediaService.Create(request.Id, saucerMultimediaByCreate.FileBase);
                }
            }
            return(RedirectToAction(Request.Form["View"], EntityType.Saucer.ToString()));
        }
Пример #13
0
        public void AddSaucer(Saucer sau)
        {
            try
            {
                List <Saucer> saucers = this.GetList();

                // Obtenemos el id mas alto con ayuda de la libreria System.Linq
                int lastId = saucers.Max(x => x.Id);

                DataRow dr = this.Ds.Tables[0].NewRow();
                dr["id"]     = lastId + 1;
                dr["name"]   = sau.Name;//nombres de la base de datos saucer
                dr["paisId"] = sau.PaisId;

                this.Ds.Tables[0].Rows.Add(dr);
                this.WriteFile();
            }
            catch (System.NullReferenceException e)
            {
                throw e;
            }
        }
 public void Remove(Saucer item)
 {
     _auditEventListener.OnPreDelete(item);
     _dataBaseSqlServerOrmLite.LogicRemove(item);
 }
 public void Update(Saucer item)
 {
     _auditEventListener.OnPreUpdate(item);
     _dataBaseSqlServerOrmLite.Update(item);
 }
 public void Add(Saucer item)
 {
     _auditEventListener.OnPreInsert(item);
     _dataBaseSqlServerOrmLite.Insert(item);
 }