public void getVisibleSektorsFromUnitSektor(Sektor aktOriginSektor, int intSichtweite)
        {
            intSichtweite -= 1;

            if (intSichtweite >= 0)
            {
                foreach (clsSektorKoordinaten aktVektor in m_DirectionVektors)
                {
                    Sektor newSek = this.FieldField.move(aktOriginSektor, aktVektor);

                    if (newSek != null)
                    {
                        if (!this.m_ListVisibleSektors.ContainsKey(newSek.strUniqueID))
                        {
                            this.m_ListVisibleSektors.Add(newSek.strUniqueID, newSek);
                        }

                        getVisibleSektorsFromUnitSektor(newSek, intSichtweite);
                    }
                }
            }
            else
            {
                //den eigenen Sektor sieht die Unit immer
                if (!this.m_ListVisibleSektors.ContainsKey(aktOriginSektor.strUniqueID))
                {
                    this.m_ListVisibleSektors.Add(aktOriginSektor.strUniqueID, aktOriginSektor);
                }
            }
        }
        private async void CbSektor_SelectionChangeCommitted(object sender, EventArgs e)
        {
            Sektor sektor = (Sektor)cbSektor.SelectedItem;

            if (sektor != null)
            {
                cbSjedala.DataSource = null;
                cbSjedala.Items.Clear();
                List <Model.Sjedalo> sjedala = await _apiServiceSjedala.Get <List <Model.Sjedalo> >(null);

                List <Model.Sjedalo> listaSjedala = new List <Model.Sjedalo>();
                foreach (var sjedalo in sjedala)
                {
                    if (sjedalo.SektorID == sektor.SektorID && sjedalo.Status == false)
                    {
                        listaSjedala.Add(sjedalo);
                    }
                }

                cbSjedala.DataSource    = listaSjedala;
                cbSjedala.DisplayMember = "Oznaka";
                cbSjedala.ValueMember   = "SjedaloID";
                cbSjedala.SelectedItem  = null;
                cbSjedala.SelectedText  = "--Odaberite--";
            }
        }
        public ActionResult Create(int?id)
        {
            var UserID = User.Identity.GetUserId();

            ViewBag.Admin = User.IsInRole("Admin");
            if (id == null)
            {
                throw new Exception();
            }
            Kwatera kwatera = db.kwatera.Find(id);

            if (kwatera == null)
            {
                throw new Exception();
            }
            Rzad   rzad           = db.rzad.Find(kwatera.rzadId);
            Sektor sektor         = db.sektor.Find(rzad.sektorId);
            var    osobaViewModel = new DetailOsobyViewModel()
            {
                kwateraId  = kwatera.kwateraId,
                pozycja    = kwatera.pozycja,
                glebiniowy = kwatera.glebiniowy,
                zdjecie    = kwatera.zdjecie,
                prolongata = kwatera.prolongata,
                uwagi      = kwatera.uwagi,
                sektorId   = sektor.sektorId,
                sektor     = sektor.sektor,
                rzadId     = rzad.rzadId,
                rzad       = rzad.rzad
            };

            return(View(osobaViewModel));
        }
Esempio n. 4
0
 public ActionResult ajaxSektorKaydet(Sektor sektor)
 {
     try
     {
         if (db.Sektors.FirstOrDefault(x => x.Adi == sektor.Adi) != null)
         {
             return(Json(new { Sonuc = 0, mesaj = "Bu sektör zaten var" }));
         }
         db.Sektors.Add(sektor);
         db.SaveChanges();
         StringBuilder sb = new StringBuilder();
         foreach (var item in db.Sektors.ToList())
         {
             if (item.Adi == sektor.Adi)
             {
                 sb.Append("<option value=\"" + item.Id + "\" selected>" + item.Adi + "</option>");
             }
             else
             {
                 sb.Append("<option value=\"" + item.Id + "\">" + item.Adi + "</option>");
             }
         }
         return(Json(new
         {
             Sonuc = 1,
             html = sb.ToString(),
             mesaj = "Sektör başarıyla kaydedildi"
         }));
     }
     catch
     {
         return(Json(new { Sonuc = 0, mesaj = "Sektör eklenirken bir hata meydana geldi" }));
     }
 }
Esempio n. 5
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("Biblioteka");

            var    collectionSektori = db.GetCollection <Sektor>("sektori");
            var    collectionKnjige  = db.GetCollection <Knjiga>("knjige");
            Sektor s = new Sektor();

            foreach (Sektor sektor in collectionSektori.Find(Query.EQ("oznakaSektora", comboBox1.SelectedItem.ToString())))
            {
                s = sektor;
            }

            List <Knjiga> knjigeLista = new List <Knjiga>();

            foreach (Knjiga k in collectionKnjige.FindAll())
            {
                for (int i = 0; i < s.knjigeUSektoru.Count; i++)
                {
                    if (k.Id == s.knjigeUSektoru[i].Id)
                    {
                        knjigeLista.Add(k);
                    }
                }
            }
            dataGridView1.DataSource                = knjigeLista;
            dataGridView1.Columns["Id"].Visible     = false;
            dataGridView1.Columns["Sektor"].Visible = false;
        }
Esempio n. 6
0
        private void btnSektor_Click(object sender, EventArgs e)
        {
            int    indexRow         = dataGridView1.CurrentRow.Index;
            string knjiga           = (string)dataGridView1[1, indexRow].Value;
            var    connectionString = "mongodb://localhost/?safe=true";
            var    server           = MongoServer.Create(connectionString);
            var    db = server.GetDatabase("Biblioteka");

            var collectionKnjige  = db.GetCollection <Knjiga>("knjige");
            var collectionSektori = db.GetCollection <Sektor>("sektori");

            Knjiga knjiga1 = new Knjiga();

            foreach (Knjiga k in collectionKnjige.Find(Query.EQ("naslov", (string)dataGridView1[1, indexRow].Value)))
            {
                knjiga1 = k;
            }
            Sektor sektor1 = new Sektor();

            foreach (Sektor s in collectionSektori.Find(Query.EQ("oznakaSektora", comboBox1.Text)))
            {
                sektor1 = s;
            }
            sektor1.knjigeUSektoru.Add(new MongoDBRef("knjigeUSektoru", knjiga1.Id));
            knjiga1.Sektor = new MongoDBRef("sektori", sektor1.Id);
            collectionSektori.Save(sektor1);
            collectionKnjige.Save(knjiga1);
            MessageBox.Show("Knjiga: " + knjiga1.naslov + "je sada u sektoru: " + sektor1.oznakaSektora + ".", "Uspesno", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Esempio n. 7
0
        public ActionResult InsertSektor(Sektor sektor)
        {
            dbContext.Sektorler.Add(sektor);

            dbContext.SaveChanges();
            return(View());
        }
Esempio n. 8
0
        public void testUnitCollisions()
        {
            CampaignController controller = new CampaignBuilderTicTacTod().buildNew();
            Player player1 = controller.getPlayerList()[0];
            Player player2 = controller.getPlayerList()[1];

            // Unit von Player 1 solange bewegen bis Kollision
            BaseUnit player1unit1 = player1.ListUnits[0];
            Sektor targetSektor = controller.getSektorForUnit(player2.ListUnits[0]);
            Sektor previousSektor = new Sektor();       // Vorherige Position merken
            do
            {
                Sektor currentSektor = controller.getSektorForUnit(player1unit1);
                List<ICommand> lstCmd = controller.getCommandsForUnit(player1unit1);
                var moves = from m in lstCmd
                             where m.GetType() == typeof(Move)
                             select m as Move;

                Move movExec = moves.First(t => t.TargetSektor != previousSektor);
                movExec.Execute();
                previousSektor = currentSektor;
            }
            while(controller.getUnitCollisions().Count == 0);

            List<Sektor> collisions = controller.getUnitCollisions();
            Assert.AreEqual(true, collisions.Contains(targetSektor));
        }
Esempio n. 9
0
        public ActionResult UpdateSektor(Sektor model)
        {
            Sektor sektor = dbContext.Sektorler.Where(x => x.Id == model.Id).FirstOrDefault();

            modell.sektor = dbContext.Sektorler.ToList();


            if (sektor != null)
            {
                sektor.Ad = model.Ad;

                sektor.Aciklama = model.Aciklama; //Burası önemli buradaki ID durumunu çöz

                int sonuc = dbContext.SaveChanges();

                if (sonuc > 0)
                {
                    ViewBag.Result = "Güncelleme işlemi başarılı.";
                    ViewBag.Status = "success";
                }

                else
                {
                    ViewBag.Result = "Güncelleme işlemi başarısız.";
                    ViewBag.Status = "danger";
                }
            }
            return(View(sektor));
        }
Esempio n. 10
0
        private void createMoveCommandsForSektor(Sektor aktSek, int intFieldsMoved)
        {
            foreach (clsSektorKoordinaten aktVektor in m_DirectionVektors)
            {
                Sektor newSek = this.FieldField.move(aktSek, aktVektor);

                if (newSek != null && aktSek.strUniqueID != newSek.strUniqueID)
                {

                    if (!m_listKnownMovements.Contains(newSek.strUniqueID))
                    {
                        m_listKnownMovements.Add(newSek.strUniqueID);

                        comMove readyCmd = new comMove(m_Unit);

                        readyCmd.OriginSektor = m_originSektor;

                        Sektor targetSek = this.FieldField.get(newSek.objSektorKoord);

                        readyCmd.TargetSektor = targetSek;

                        this.raiseOnNewCommand(readyCmd);
                    }

                    int intNewFieldsMoved = intFieldsMoved + newSek.intMoveCost;

                    if (intNewFieldsMoved < m_Unit.intMovement)
                    {
                        createMoveCommandsForSektor(newSek, intNewFieldsMoved);
                    }
                }

            }
        }
Esempio n. 11
0
 public JavaScriptResult SektorEkle(Sektor sektor)
 {
     if (sektor == null)
     {
         hata("Lütfen bir sektör ismi giriniz");
     }
     if (String.IsNullOrEmpty(sektor.Adi))
     {
         return(hata("Sektör adı girmelisiniz"));
     }
     if (sektor.Adi.Length < 2 || sektor.Adi.Length > 50)
     {
         return(hata("Lütfen 3 ile 50 karakter arasında giriniz"));
     }
     if (db.Sektors.FirstOrDefault(x => x.Adi == sektor.Adi) != null)
     {
         return(hata("Bu sektör zaten kayıtlı. Lütfen farklı bir isim verin"));
     }
     try
     {
         db.Sektors.Add(sektor);
         db.SaveChanges();
         return(onayyenile("Sektör kaydedildi"));
     }
     catch
     {
         return(hata("Sektör eklenirken bir hata meydana geldi"));
     }
 }
Esempio n. 12
0
 public OdabirSjedalaPage(Sektor sektor, Utakmica utakmica)
 {
     InitializeComponent();
     BindingContext = SjedalaViewModel = new SjedalaViewModel()
     {
         sektor = sektor, utakmica = utakmica
     };
 }
 public PlacanjePage(Utakmica utakmica, Sektor sektor, string OznakaSjedala, DateTime datum, Korisnik korisnik)
 {
     InitializeComponent();
     CreditCardVM   = new CreditCardVM();
     BindingContext = UlaznicaDetailVM = new UlaznicaDetailVM()
     {
         Utakmica = utakmica, Sektor = sektor, Korisnik = korisnik, KorisnikPodaci = korisnik.KorisnikPodaci, Oznaka = OznakaSjedala, DatumKupnje = datum, VrijemeKupnje = datum, SektorPodaci = sektor.SektorPodaci, UtakmicaPodaci = utakmica.UtakmicaPodaci
     };
 }
Esempio n. 14
0
        public ActionResult DeleteConfirmed(int id)
        {
            Sektor sektor = db.Sektor.Find(id);

            //db.Sektor.Remove(sektor);
            sektor.GosterimDurumu = "0";
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 15
0
        public ActionResult UpdateSektor(int?id)
        {
            Sektor sektor = null;

            if (id != null)
            {
                sektor = dbContext.Sektorler.Where(x => x.Id == id).FirstOrDefault();
            }
            return(View(sektor));
        }
Esempio n. 16
0
 public ActionResult Edit([Bind(Include = "ID,SektorAd")] Sektor sektor)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sektor).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(sektor));
 }
Esempio n. 17
0
        public ActionResult Details(int?id)
        {
            var UserID = User.Identity.GetUserId();

            ViewBag.Admin = User.IsInRole("Admin");
            if (id == null)
            {
                throw new Exception();
            }
            Kwatera kwatera = db.kwatera.Find(id);
            Rzad    rzad    = db.rzad.Find(kwatera.rzadId);
            Sektor  sektor  = db.sektor.Find(rzad.sektorId);

            if (kwatera == null)
            {
                throw new Exception();
            }
            if (kwatera.pusta != true)
            {
                ViewBag.pusta = false;
                IEnumerable <Osoba> osoby = db.osoba;
                osoby = osoby.Where(o => (o.kwateraId == kwatera.kwateraId)).ToList();
                var kwateraViewModel = new KwateryViewModel()
                {
                    kwateraId  = kwatera.kwateraId,
                    pozycja    = kwatera.pozycja,
                    glebiniowy = kwatera.glebiniowy,
                    zdjecie    = kwatera.zdjecie ?? blankImage,
                    prolongata = kwatera.prolongata,
                    uwagi      = kwatera.uwagi,
                    sektorId   = sektor.sektorId,
                    sektor     = sektor.sektor,
                    rzadId     = rzad.rzadId,
                    rzad       = rzad.rzad,
                    Osoba      = osoby
                };
                return(View(kwateraViewModel));
            }
            var kwateraViewModelPusta = new KwateryViewModel()
            {
                kwateraId  = kwatera.kwateraId,
                pozycja    = kwatera.pozycja,
                glebiniowy = kwatera.glebiniowy,
                zdjecie    = kwatera.zdjecie ?? blankImage,
                prolongata = kwatera.prolongata,
                uwagi      = kwatera.uwagi,
                sektorId   = sektor.sektorId,
                sektor     = sektor.sektor,
                rzadId     = rzad.rzadId,
                rzad       = rzad.rzad
            };

            ViewBag.pusta = true;
            return(View(kwateraViewModelPusta));
        }
Esempio n. 18
0
        public ActionResult Create([Bind(Include = "ID,SektorAd")] Sektor sektor)
        {
            if (ModelState.IsValid)
            {
                db.Sektor.Add(sektor);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(sektor));
        }
Esempio n. 19
0
        public ActionResult DeleteSektorr(int?id)
        {
            if (id != null)
            {
                Sektor sektor = dbContext.Sektorler.Where(x => x.Id == id).FirstOrDefault();

                dbContext.Sektorler.Remove(sektor);
                dbContext.SaveChanges();
            }

            return(RedirectToAction("ListSektor", "SektorController"));
        }
        private async void FrmSektoriDetalji_Load(object sender, EventArgs e)
        {
            await LoadTribine();

            if (_id.HasValue)
            {
                Sektor a = await _apiServiceSektori.GetById <Sektor>(_id);

                txtNaziv.Text           = a.Naziv;
                cbTribine.SelectedValue = int.Parse(a.TribinaID.ToString());
            }
        }
Esempio n. 21
0
        protected async Task DodajSektor_Klik()
        {
            Sektor Sektor = new Sektor();

            if (ImeSektorja != "")
            {
                Sektor.ImeSektorja  = ImeSektorja;
                Sektor.PlezalisceId = Plezalisce.Id;
                await DataRepository.AddSektor(Sektor);

                ImeSektorja = "";
            }
        }
        public ActionResult DetailsAdmin(int?id)
        {
            var UserID = User.Identity.GetUserId();

            ViewBag.Admin = User.IsInRole("Admin");
            if (id == null)
            {
                throw new Exception();
            }
            Osoba osoba = db.osoba.Find(id);

            if (osoba == null)
            {
                throw new Exception();
            }
            Kwatera kwatera = db.kwatera.Find(osoba.kwateraId);
            Rzad    rzad    = db.rzad.Find(kwatera.rzadId);
            Sektor  sektor  = db.sektor.Find(rzad.sektorId);

            IEnumerable <Osoba> osoby = db.osoba;

            osoby = osoby.Where(o => (o.kwateraId == kwatera.kwateraId)).ToList();

            var osobaViewModel = new DetailOsobyViewModel()
            {
                osobaId      = osoba.osobaId,
                imie         = osoba.imie,
                nazwisko     = osoba.nazwisko,
                data_smierci = osoba.data_smierci,
                kwateraId    = kwatera.kwateraId,
                pozycja      = kwatera.pozycja,
                glebiniowy   = kwatera.glebiniowy,
                zdjecie      = kwatera.zdjecie,
                prolongata   = kwatera.prolongata,
                uwagi        = kwatera.uwagi,
                sektorId     = sektor.sektorId,
                sektor       = sektor.sektor,
                rzadId       = rzad.rzadId,
                rzad         = rzad.rzad,
                Osoba        = osoby
            };

            if (Request.IsAjaxRequest())
            {
                return(PartialView(osobaViewModel));
            }

            return(View(osobaViewModel));
        }
Esempio n. 23
0
        public ActionResult __SektorDuzenle(int?id)
        {
            if (id < 1)
            {
                return(RedirectToAction("Sektorler"));
            }
            Sektor sektor = db.Sektors.Find(id);

            if (sektor == null)
            {
                return(null);
            }

            return(PartialView(sektor));
        }
Esempio n. 24
0
        public ActionResult Firmalar(int?id)
        {
            if (id == null && id == 0)
            {
                return(View(db.Firmas.ToList()));
            }

            if (id < 1)
            {
                return(View(db.Firmas.ToList()));
            }
            Sektor sektor = db.Sektors.Find(id);

            if (sektor == null)
            {
                return(View(db.Firmas.ToList()));
            }

            return(View(sektor.Firmas.ToList()));
        }
Esempio n. 25
0
        public ActionResult __SektorSil(int?id)
        {
            if (id < 1)
            {
                return(hata("Sektör bulunamadı"));
            }
            Sektor sektor = db.Sektors.Find(id);

            if (sektor == null)
            {
                return(hata("Sektör bulunamadı"));
            }
            if (sektor.Firmas.ToList().Count > 0)
            {
                return(hata("Bu sektöre ait firmalar olduğu için sektör silinemedi"));
            }
            db.Sektors.Remove(sektor);
            db.SaveChanges();
            return(onayyenile("Sektör başarıyla silindi"));
        }
Esempio n. 26
0
 // GET: Sektors/Delete/5
 public ActionResult Delete(int?id)
 {
     if (Session["KullaniciID"] != null)
     {
         if (id == null)
         {
             return(RedirectToAction("_404", "Home"));
         }
         Sektor sektor = db.Sektor.Find(id);
         if (sektor == null)
         {
             return(RedirectToAction("_404", "Home"));
         }
         return(View(sektor));
     }
     else
     {
         return(RedirectToAction("LoginPage", "Home"));
     }
 }
Esempio n. 27
0
        public JavaScriptResult __SektorDuzenle(Sektor sektor)
        {
            if (sektor == null)
            {
                return(hata("Sektör düzenlenemedi"));
            }
            if (String.IsNullOrEmpty(sektor.Adi) || sektor.Adi.Length < 3)
            {
                return(hata("Sektör adı boş veya 3 karakterden az olamaz"));
            }
            Sektor eski = db.Sektors.Find(sektor.Id);

            if (eski == null)
            {
                return(hata("Sektör bulunamadı"));
            }
            eski.Adi = sektor.Adi;
            db.SaveChanges();
            return(sadeceYonlendir("/Yonetim/Sektorler"));
        }
Esempio n. 28
0
 protected void OdpriObrazecNovSektor()
 {
     NovSektor = new Sektor();
 }
Esempio n. 29
0
        private void createPlaceCommandsForSektor(Sektor aktSek, int intFieldsMoved)
        {
            foreach (clsSektorKoordinaten aktVektor in m_DirectionVektors)
            {
                Sektor newSek = this.FieldField.move(aktSek, aktVektor);

                if (newSek != null && aktSek.strUniqueID != newSek.strUniqueID)
                {
                    comPlaceUnit readyCmd = new comPlaceUnit(m_Unit, this.actingPlayer, m_Unit.firstUnitSpawnType);

                    readyCmd.TargetSektor = this.FieldField.get(newSek.objSektorKoord);

                    this.raiseOnNewCommand(readyCmd);

                    intFieldsMoved += 1;

                    if (intFieldsMoved < 1)
                        createPlaceCommandsForSektor(newSek, intFieldsMoved);
                }
            }
        }
Esempio n. 30
0
 public bool Sil(Sektor entity)
 {
     SiparisTakipContext.Sektor.Remove(entity);
     return(SiparisTakipContext.SaveChanges() > 0);
 }
Esempio n. 31
0
 public Sektor Kaydet(Sektor entity)
 {
     SiparisTakipContext.Sektor.Add(entity);
     SiparisTakipContext.SaveChanges();
     return(entity);
 }
Esempio n. 32
0
 public int Guncelle(Sektor entity)
 {
     SiparisTakipContext.Sektor.AddOrUpdate(entity);
     return(SiparisTakipContext.SaveChanges());
 }
Esempio n. 33
0
 private void unitCollisionStack_Add(Sektor sektor)
 {
     Global_onStatus("Collision: " + sektor.strUniqueID);
     unitCollisionStack.Add(sektor);
 }
Esempio n. 34
0
        public Sektor getSektor(string sektorId)
        {
            Sektor result = new Sektor();
            var query = from s in m_campaignEngine.FieldField.dicSektors.Values
                        where s.Id == sektorId
                        select s;
            if (query.Count() > 0)
                result = query.First<Sektor>();

            return result;
        }
Esempio n. 35
0
 public clsUnit addUnit(Player owner, clsUnit newUnit, Sektor sektor)
 {
     newUnit.strOwnerID = owner.Id;
     owner.ListUnits.Add(newUnit);
     sektor.addUnit(newUnit);
     return newUnit;
 }
Esempio n. 36
0
        private Sektor UpdateSektor(AchsenSegment achsenSegment, KopieSektor kopieSektor, int operation)
        {
            if (kopieSektor.ImpNr <= lastImpNr)
            {
                return(null);
            }

            maxImpNr = Math.Max(maxImpNr, kopieSektor.ImpNr);

            switch (operation)
            {
            case AxisImportOperation.DELETE:
            {
                Sektor sektor =
                    findSektor(achsenSegment, kopieSektor);

                if (sektor == null)
                {
                    return(null);
                }

                achsenSegment.Sektoren.Remove(sektor);
                session.Delete(sektor);

                statistics.NumSector.Deletes++;
                return(null);
            }

            case AxisImportOperation.UPDATE:
            {
                Sektor sektor =
                    findSektor(achsenSegment, kopieSektor);

                if (sektor == null)
                {
                    return(UpdateSektor(achsenSegment, kopieSektor, AxisImportOperation.INSERT));
                }
                sektor = gisKopieMappingEngine.Translate <KopieSektor, Sektor>(kopieSektor, sektor);

                statistics.NumSector.Updates++;
                return(sektor);
            }

            case AxisImportOperation.INSERT:
            {
                if (findSektor(achsenSegment, kopieSektor) != null)
                {
                    throw new Exception("Cannot insert: KopieSektor " + kopieSektor.Id + " already exists in Sektor Table!");
                }

                Sektor sektor = gisKopieMappingEngine.Translate <KopieSektor, Sektor>(kopieSektor);
                sektor.BsId          = kopieSektor.Id;
                sektor.AchsenSegment = achsenSegment;
                achsenSegment.Sektoren.Add(sektor);

                statistics.NumSector.Inserts++;
                return(sektor);
            }
            }
            return(null);
        }
Esempio n. 37
0
 public void MoveHistory_add(Sektor OriginSektor)
 {
     m_lisMoveHistory.Add(OriginSektor.strUniqueID);
 }
Esempio n. 38
0
        protected async Task ConfirmationChange(bool value)
        {
            await ModalComponentChange.OnConfirmationChange(value);

            NovSektor = new Sektor();
        }
Esempio n. 39
0
        public void createNewUnitAndRegister(Player owner, clsUnitType newUnitType, Sektor targetSektor)
        {
            clsUnit newUnit = new clsUnit(newUnitType);
            newUnit.strOwnerID = owner.Id;
            owner.ListUnits.Add(newUnit);
            targetSektor.addUnit(newUnit);

            this.onTick += new delTick(newUnit.CampaignController_onTick);
        }
 public clsViewableSectorFactory(Field FieldField, Sektor aktOriginSektor, int intSichtweite)
     : base(null, FieldField)
 {
     m_aktOriginSektor = aktOriginSektor;
     m_intSichtweite = intSichtweite;
 }
Esempio n. 41
0
        private bool checkSektorForUnitCollision(Sektor sektor)
        {
            bool resultCollision = false;
            if (sektor.ListUnits.Count > 1)
            {
                List<Player> unitOwnersInSektor = new List<Player>();

                foreach (clsUnit unit in sektor.ListUnits)
                {
                    Player owner = m_campaignEngine.getUnitOwner(unit);
                    if (!unitOwnersInSektor.Contains(owner))
                        unitOwnersInSektor.Add(owner);
                }

                if (unitOwnersInSektor.Count() > 1)
                    resultCollision = true;
            }
            else
            {
                ;
            }

            return resultCollision;
        }
Esempio n. 42
0
 public void init()
 {
     sektorTest = new Sektor("666");
 }
Esempio n. 43
0
        private void createDropResourceCommandsForSektor(Sektor aktSek, int intDistance)
        {
            foreach (clsSektorKoordinaten aktVektor in m_DirectionVektors)
            {
                Sektor newSek = this.FieldField.move(aktSek, aktVektor);

                if (newSek != null && aktSek.strUniqueID != newSek.strUniqueID)
                {
                    if (newSek.ListUnits.Count > 0)
                    {
                        foreach (clsUnit objPosibleRecieverUnit in newSek.ListUnits)
                        {
                            if (objPosibleRecieverUnit.Id != m_objDeliverUnit.Id
                                    && objPosibleRecieverUnit.blnCanStoreResourceValue
                                    && objPosibleRecieverUnit.strOwnerID == m_objDeliverUnit.strOwnerID
                                    && !m_listPossibleDrops.Contains(objPosibleRecieverUnit)
                                )
                            {
                                m_listPossibleDrops.Add(objPosibleRecieverUnit);

                                comDropResource readyCmd = new comDropResource(m_objDeliverUnit, objPosibleRecieverUnit);

                                Sektor targetSek = this.FieldField.get(newSek.objSektorKoord);

                                readyCmd.TargetSektor = targetSek;

                                this.raiseOnNewCommand(readyCmd);
                            }
                        }
                    }

                    intDistance += 1;

                    //atm zu Dev zwecken: es kann ins eigene Feld und in anliegende Deliverd werden
                    if (intDistance < 1)
                    {
                        createDropResourceCommandsForSektor(newSek, intDistance);
                    }
                }

            }
        }