コード例 #1
0
        public async Task <IActionResult> Delete(int id)
        {
            if (ModelState.IsValid)
            {
                try {
                    Villes _villes = _unitOfWork.Villes.GetSingleOrDefault(e => e.Id == id);
                    if (_villes != null)
                    {
                        _unitOfWork.Villes.Remove(_villes);
                        await _unitOfWork.SaveChangesAsync();

                        return(Ok("OK"));
                    }
                    else
                    {
                        return(BadRequest());
                    }
                } catch (Exception ex) {
                    return(BadRequest(ex.Data));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
コード例 #2
0
    public int garni_def(Villes town)
    {
        int result = (town.garnison.def) * town.garnison.number
                     + (town.knights.def) * town.knights.number + town.trebuchet.def;

        return(result);
    }
コード例 #3
0
        public async Task <IActionResult> Put(int id, [FromBody] AgencesViewModel agences)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Agences _agences = Mapper.Map <Agences>(agences);
                    Villes  villes   = _unitOfWork.Villes.GetSingleOrDefault(e => e.Id == agences.VillesId);
                    _agences.Villes = villes;
                    //_agences.Name = _agences.Name.ToUpper();
                    _unitOfWork.Agences.Update(_agences);

                    await _unitOfWork.SaveChangesAsync();

                    return(Ok("OK"));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Data));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
コード例 #4
0
    //début des fonctions auxiliaires de calcul coté garnison
    public int garni_atk(Villes town)
    {
        int result = town.garnison.atk * town.garnison.number
                     + town.knights.atk * town.knights.number + town.trebuchet.atk;

        return(result);
    }
コード例 #5
0
    public int garni_moral(Villes town)
    {
        int result = town.garnison.moral * town.garnison.number
                     + town.knights.moral * town.knights.number + town.trebuchet.moral;

        return(result);
    }
コード例 #6
0
 public void OnSpyButton()
 {
     if (cursorOnThisVille != null)
     {
         Debug.Log("pi");
         VilleConcernedByAction = cursorOnThisVille;
         ChoseSpyPanel.SetActive(true);
         int i = 0;
         foreach (Espion e in drakkar.espion_list)
         {
             //Les sprites des espions doivent porter le nom exact du personnage
             ChoseSpyPanel.transform.GetChild(i).GetComponent <Image>().sprite = Resources.Load <Sprite>(e.namePerso);
             i++;
         }
         if (drakkar.espion_list.Count < 3)
         {
             ChoseSpyPanel.transform.GetChild(2).GetComponent <Image>().sprite = Resources.Load <Sprite>("Espion_block");
         }
         if (drakkar.espion_list.Count < 2)
         {
             ChoseSpyPanel.transform.GetChild(1).GetComponent <Image>().sprite = Resources.Load <Sprite>("Espion_block");
         }
         if (drakkar.espion_list.Count == 0)
         {
             ChoseSpyPanel.transform.GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite>("Espion_block");
         }
     }
 }
コード例 #7
0
    public int garni_inti(Villes town)
    {
        int result = town.garnison.intimidate * town.garnison.number
                     + town.knights.intimidate * town.knights.number + town.trebuchet.intimidate;

        return(result);
    }
コード例 #8
0
 //Liaison avec le script Action
 public void DrawSpyResult(int info, ResultType resultType, Espion spy, Villes town)
 {
     if (resultType == ResultType.GARNISON)
     {
         Notifications.SetActive(true);
         GarnisonText.transform.parent.gameObject.SetActive(true);
         ReturnFromNotificationButton.SetActive(true);
         CityInfoPanel.SetActive(false);
         GarnisonText.text = "Votre espion " + spy.namePerso + " revient victorieux de sa mission d'espionnage dans la ville " + town.nameVilles + ". Il y a découvert l'étendue des forces présentes : " + info + " hommes.";
     }
     else if (resultType == ResultType.GOLD)
     {
         Notifications.SetActive(true);
         GoldText.transform.parent.gameObject.SetActive(true);
         ReturnFromNotificationButton.SetActive(true);
         CityInfoPanel.SetActive(false);
         GoldText.text = "Votre espion " + spy.namePerso + " revient victorieux de sa mission d'espionnage dans la ville " + town.nameVilles + ". Il y a découvert l'étendue des richesses présentes : " + info + " Or.";
     }
     else if (resultType == ResultType.DEADSPY)
     {
         Notifications.SetActive(true);
         DeadSpyText.transform.parent.gameObject.SetActive(true);
         ReturnFromNotificationButton.SetActive(true);
         CityInfoPanel.SetActive(false);
         DeadSpyText.text = "Votre espion " + spy.namePerso + " n'est jamais revenu de sa mission d'espionnage dans la ville " + town.nameVilles + ".";
     }
     addEspionnageToHistoriqueList(info, resultType, spy, town);
 }
コード例 #9
0
 void OnGUI()
 {
     if (!WaitForClickToGoToMenu)
     {
         if (Input.GetMouseButtonDown(0) && !(CityInfoPanel.activeSelf &&
                                              RectTransformUtility.RectangleContainsScreenPoint(CityInfoPanel.GetComponentInChildren <RectTransform>(), Input.mousePosition)))
         {
             /*if (!(CityInfoPanel.activeSelf && RectTransformUtility.RectangleContainsScreenPoint(CityInfoPanel.GetComponentInChildren<RectTransform>(), Input.mousePosition)))
              * {*/
             if (!EquipagePanel.activeSelf && !AmeliorationPanel.activeSelf && !HistoriquePanel.activeSelf && !MenuPanel.activeSelf)
             {
                 RaycastHit hit;
                 bool       b = Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit);
                 if (b && hit.collider.GetComponent <Villes>())
                 {
                     cursorOnThisVille = hit.collider.GetComponent <Villes>();
                     drawVilleInfo(cursorOnThisVille, Input.mousePosition);
                 }
                 else
                 {
                     cursorOnThisVille = null;
                     CityInfoPanel.SetActive(false);
                 }
             }
         }
         /*}*/
     }
     else
     {
         if (Input.GetMouseButton(0))
         {
             SceneManager.LoadScene(0);
         }
     }
 }
コード例 #10
0
ファイル: BoxForm.cs プロジェクト: Bidgi/Scance_23112020
 private void btnCreeBox_Click(object sender, EventArgs e)
 {
     if (cbbBox.Text == "Nouvelle Box")
     {
         labelErreur.Text    = "Une ville possède déjà cette ID";
         labelErreur.Visible = false;
         if (txtAddressBox.Text != "")
         {
             Villes laVille = null;
             foreach (Villes uneVille in Villes.CollClassVille)
             {
                 if (cbbVilleBox.Text == uneVille.Nom)
                 {
                     laVille = uneVille;
                 }
             }
             new Boxs(new Adresses(laVille, txtAddressBox.Text));
         }
         else
         {
             labelErreur.Text    = "L'adresse n'est pas valide";
             labelErreur.Visible = true;
         }
     }
     else
     {
         labelErreur.Text    = "Une ville possède déjà cette ID";
         labelErreur.Visible = true;
     }
 }
コード例 #11
0
        public ActionResult DeleteConfirmed(int id)
        {
            Villes villes = db.Villes.Find(id);

            db.Villes.Remove(villes);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #12
0
 public void OnSpyOneButton()
 {
     if (drakkar.espion_list.Count > 0)
     {
         actionScript.Espionnage(drakkar, drakkar.espion_list[0], VilleConcernedByAction, timeScript);
         VilleConcernedByAction = null;
         ChoseSpyPanel.SetActive(false);
     }
 }
コード例 #13
0
 public void OnSpyThreeButton()
 {
     if (drakkar.espion_list.Count > 2)
     {
         Debug.Log("caca");
         actionScript.Espionnage(drakkar, drakkar.espion_list[2], VilleConcernedByAction, timeScript);
         VilleConcernedByAction = null;
         ChoseSpyPanel.SetActive(false);
     }
 }
コード例 #14
0
 public ActionResult Edit([Bind(Include = "idVille,name,CodeIso3,district,population,isCapital")] Villes villes)
 {
     if (ModelState.IsValid)
     {
         db.Entry(villes).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CodeIso3 = new SelectList(db.Pays, "CodeIso3", "Name", villes.CodeIso3);
     return(View(villes));
 }
コード例 #15
0
        private void SupprimerVille(object sender, RoutedEventArgs e)
        {
            Villes selection = (Villes)lvVilles.SelectedItem;

            if (selection != null)
            {
                if (MessageBox.Show($"Etes-vous sur de vouloir supprimer la ville {selection.Nom} de la liste ?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    Statics.TryCatch(() => { BDD.SupprimerVille(selection); }, nameof(SupprimerVille));
                }
            }
        }
コード例 #16
0
        private void btnDétailBox_Click(object sender, EventArgs e)
        {
            foreach (Villes uneVille in Villes.CollClassVille)
            {
                if (uneVille.Id == int.Parse(textBoxId.Text))
                {
                    laVille = uneVille;
                }
            }
            BoxForm boxForm = new BoxForm();

            boxForm.Show();
            this.Visible = false;
        }
コード例 #17
0
        // GET: Villes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Villes villes = db.Villes.Find(id);

            if (villes == null)
            {
                return(HttpNotFound());
            }
            return(View(villes));
        }
コード例 #18
0
 public void OnRaidButton()
 {
     if (cursorOnThisVille != null)
     {
         VilleConcernedByAction = cursorOnThisVille;
         if (!VilleConcernedByAction.is_king)
         {
             actionScript.Pillage(drakkar, VilleConcernedByAction, timeScript);
         }
         else
         {
             actionScript.BattleRoyale(drakkar);
         }
     }
 }
コード例 #19
0
 void addEspionnageToHistoriqueList(int info, ResultType resultType, Espion spy, Villes town)
 {
     if (resultType == ResultType.GOLD)
     {
         historiqueList.Add(town.nameVilles + " possède " + town.gold_known.value_known + " Or. Merci " + spy.namePerso + ".");
     }
     else if (resultType == ResultType.GARNISON)
     {
         historiqueList.Add(town.nameVilles + " possède " + town.garni_known.value_known + " hommes. Merci " + spy.namePerso + ".");
     }
     else if (resultType == ResultType.DEADSPY)
     {
         historiqueList.Add(spy.namePerso + ", " + town.nameVilles + ", RIP.");
     }
 }
コード例 #20
0
        // GET: Villes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Villes villes = db.Villes.Find(id);

            if (villes == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CodeIso3 = new SelectList(db.Pays, "CodeIso3", "Name", villes.CodeIso3);
            return(View(villes));
        }
コード例 #21
0
        public ActionResult Result(SearchViewModel svm)
        {
            //var db = new Form114Entities();
            //var liste = db.Produits;
            SearchBase sb = new Search();

            sb = new SearchOptionNombrePlaces(sb, svm.nbPlaces);
            var result = sb.GetResult().OrderBy(p => p.IdProduit).ToList();

            sb     = new SearchOptionPrixMini(sb, svm.PrixMini);
            result = sb.GetResult().ToList();
            if (DateTime.Compare(svm.DateDebut, DateTime.Now) > 0)
            {
                sb = new SearchOptionDateDebut(sb, svm.DateDebut);
            }
            result = sb.GetResult().ToList();
            sb     = new SearchOptionPays(sb, svm.Pays);
            result = sb.GetResult().ToList();
            sb     = new SearchOptionRegion(sb, svm.Region);
            result = sb.GetResult().ToList();
            sb     = new SearchOptionVille(sb, svm.Ville);
            result = sb.GetResult().OrderBy(p => p.IdProduit).ToList();

            Villes  ville  = null;
            Pays    pays   = null;
            Regions region = null;

            if (svm.Ville != null && svm.Ville[0] != 0)
            {
                ville  = _db.Villes.Find(svm.Ville[0]);
                pays   = _db.Villes.Find(ville.idVille).Pays;
                region = _db.Pays.Find(pays.CodeIso3).Regions;
            }
            else if (svm.Region != 0)
            {
                region = _db.Pays.Find(svm.Region).Regions;
                pays   = _db.Villes.Find(region.idRegion).Pays;
            }
            else if (svm.Pays != null)
            {
                pays = _db.Villes.Find(svm.Pays).Pays;
            }
            BCI.Add(new BreadCrumbItem(region.name, "Index", "Regions", region.idRegion.ToString()));
            BCI.Add(new BreadCrumbItem(pays.Name, "Index", "Pays", pays.CodeIso3));
            BCI.Add(new BreadCrumbItem(ville.name, "Index", "Villes", ville.idVille.ToString()));
            ViewBag.PrixMini = svm.PrixMini;
            return(View(result));
        }
コード例 #22
0
        public InsertData(string etat, Villes ele, VillesViewModel view)
        {
            InitializeComponent();

            this.DataContext = viewVM = view;

            Etat = etat;

            if (etat == "AJOUT")
            {
                this.Title = "Enregistrement d'un Quartier";
            }
            else
            {
                this.Title = "Modification d'un Quartier";
            }
        }
コード例 #23
0
        public async Task <IActionResult> Post([FromBody] VillesViewModel villes)
        {
            if (ModelState.IsValid)
            {
                try {
                    Villes _villes = Mapper.Map <Villes> (villes);
                    Pays   pays    = _unitOfWork.Pays.GetSingleOrDefault(e => e.Id == villes.PaysId);
                    _villes.Pays = pays;
                    //_villes.Name = _villes.Name.ToUpper ();
                    await _unitOfWork.Villes.AddAsync(_villes);

                    return(Ok(await _unitOfWork.SaveChangesAsync()));
                } catch (Exception ex) {
                    return(BadRequest(ex.Data));
                }
            }
            return(BadRequest());
        }
コード例 #24
0
    public void BattleRoyale(Drakkar joueur)
    {
        //TODO Urgal
        SoundManager.PlayBruitage("pillage");
        Soldat garderoyale             = new Soldat(7, 8, 100, 0, 100, "garderoyale");
        Soldat no_one                  = new Soldat(0, 0, 0, 0, 0, "personne");
        Villes roi                     = new Villes("roi", 0, 0, garderoyale, 0, 0, 0, no_one, no_one, 0);
        bool   end                     = false;
        int    initialSoldiersNumber   = joueur.viking.number;
        int    initialMercenaireNumber = joueur.merc_moyens.number;

        while (!end)
        {
            int attaque_joueur = vikings_atk(joueur, roi);
            if (attaque_joueur >= garni_def(roi))
            {
                joueur.gold += 999999;
                //TODO Urgal : victoire totale
                end = true;
            }
            //diminution de la garnison
            roi.garnison.number = (int)Math.Floor((float)attaque_joueur / (roi.garnison.def));
            //fin du tour des vikings, tour de la garnison
            int attaque_garni = garni_atk(roi);
            if (attaque_garni > vikings_def(joueur))
            {
                //TODO Urgal : le joueur Game Over
                end = true;
            }
            else if (attaque_garni > joueur.merc_moyens.number * joueur.merc_moyens.def)
            {
                //cas du rekt des merc ou de pas de merc
                attaque_garni            -= joueur.merc_moyens.number * joueur.merc_moyens.def;
                joueur.merc_moyens.number = 0;
                //diminution de l'équipage
                joueur.viking.number = (int)Math.Floor((float)attaque_garni / joueur.viking.def);
            }
            else
            {
                //diminution de l'équipage
                joueur.merc_moyens.number = (int)Math.Floor((float)attaque_garni / joueur.merc_moyens.def);
            }
        }
    }
コード例 #25
0
        private void btnValider_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                VillesViewModel vm  = this.DataContext as VillesViewModel;
                Villes          ent = vm.SelectedData;

                if (Etat == "AJOUT")
                {
                    try
                    {
                        ent.Etat    = "ACTIF";
                        ent.idHotel = 1;
                        viewVM.model.Villes.Add(ent);
                        viewVM.model.SaveChanges();
                        Msg = "OK";
                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        Msg      = "Error";
                        ErrorMsg = ex.Message;
                    }
                }
                else
                {
                    try
                    {
                        viewVM.model.SaveChanges();

                        Msg = "OK";
                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        Msg      = "Error";
                        ErrorMsg = ex.Message;
                    }
                }
            }
            catch (Exception)
            {
            }
        }
コード例 #26
0
 public void DrawSpySpecial(string info, ResultType resultType, Espion spy, Villes town)
 {
     Notifications.SetActive(true);
     if (resultType == ResultType.KNIGHTS)
     {
         IsKnightNotificationPanel.SetActive(true);
         IsKnightNotificationPanel.GetComponentInChildren <Text>().text = info;
     }
     else if (resultType == ResultType.TREBUCHET)
     {
         IsTrebuchetNotificationPanel.SetActive(true);
         IsTrebuchetNotificationPanel.GetComponentInChildren <Text>().text = info;
     }
     else if (resultType == ResultType.EVENT)
     {
         IsEventNotificationPanel.SetActive(true);
         IsEventNotificationPanel.GetComponentInChildren <Text>().text = info;
     }
 }
コード例 #27
0
    //débuts des fonctions auxilliaires de calcul coté vikings
    public int vikings_atk(Drakkar joueur, Villes town)
    {
        switch (town.fortification)
        {
        case 0:
            return(joueur.viking.number * joueur.viking.atk
                   + joueur.merc_moyens.number * joueur.merc_moyens.atk);;

        case 1:
            return(joueur.viking.number * (joueur.viking.atk - 1)
                   + joueur.merc_moyens.number * 0);

        case 2:
            return(joueur.viking.number * (joueur.viking.atk - 2)
                   + joueur.merc_moyens.number * 0);

        default:
            return(0);
        }
    }
コード例 #28
0
    void drawVilleInfo(Villes ville, Vector2 mouseScreenPos)
    {
        CityInfoPanel.SetActive(true);
        CityInfoPanel.GetComponent <RectTransform>().anchoredPosition = mouseScreenPos;
        string toPrint = ville.nameVilles + "\n" + "Fortifications : " + ville.fortification + "\n";

        if (ville.garni_known.is_known)
        {
            if (timeScript.currentTurn - ville.garni_known.turn_known > 10)
            {
                toPrint = toPrint + "<color=red> Garnison : " + ville.garni_known.value_known + "</color>\n";
            }

            else if (timeScript.currentTurn - ville.garni_known.turn_known > 4)
            {
                toPrint = toPrint + "<color=orange> Garnison : " + ville.garni_known.value_known + "</color>\n";
            }
            else
            {
                toPrint = toPrint + "<color=green> Garnison : " + ville.garni_known.value_known + "</color>\n";
            }
        }
        if (ville.gold_known.is_known)
        {
            if (timeScript.currentTurn - ville.gold_known.turn_known > 10)
            {
                toPrint = toPrint + "<color=red> Or : " + ville.gold_known.value_known + "</color>\n";
            }

            else if (timeScript.currentTurn - ville.garni_known.turn_known > 4)
            {
                toPrint = toPrint + "<color=orange> Or : " + ville.gold_known.value_known + "</color>\n";
            }
            else
            {
                toPrint = toPrint + "<color=green> Or : " + ville.gold_known.value_known + "</color>\n";
            }
        }
        CityInfoPanel.transform.GetChild(0).GetComponent <Text>().text = toPrint;
        //}
    }
コード例 #29
0
        public async Task <IActionResult> Post([FromBody] AgencesViewModel agences)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Agences _agences = Mapper.Map <Agences>(agences);
                    Villes  villes   = _unitOfWork.Villes.GetSingleOrDefault(e => e.Id == agences.VillesId);
                    _agences.Villes = villes;
                    //_agences.Name = _agences.   ;
                    await _unitOfWork.Agences.AddAsync(_agences);

                    return(Ok(await _unitOfWork.SaveChangesAsync()));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Data));
                }
            }
            return(BadRequest());
        }
コード例 #30
0
    public void applyEventCity(townEvents ev, Villes city)
    {
        CurrentEventTurn   = ev.nbRound;
        city.current_event = ev.id;
        city.is_event      = true;

        Soldat army = city.garnison;

        army.atk        += ev.modifAtk;
        army.def        += ev.modifDef;
        army.moral      += ev.modifMoral;
        army.intimidate += ev.modifIntim;
        army.number     += ev.soldiermodifier.number;

        city.fortification += ev.modifFortif;
        city.capture       += ev.modifCapture;
        city.perception    += ev.modifPerc;
        city.productivity  += ev.modifProd;
        city.fear          += ev.modifFear;
        // voir si le cast suivant ne produit pas d'erreurs
        city.gold = city.gold * (int)ev.goldmult;
    }