public Controlleur(VueEditeur vue)
 {
     this.modeleEditeur = new Carte(false);
     this.vueEditeur    = vue;
     tuileActive        = Tuiles.vide;
     localDAO           = new EditeurDAO(this);
 }
        public List <Tuile> parserListeTuileXML(string listeTuileXML)
        {
            List <Tuile> listeTuiles = new List <Tuile>();

            using (XmlReader reader = XmlReader.Create(new StringReader(listeTuileXML)))
            {
                reader.Read();
                while (reader.Read())
                {
                    Tuile tile = null;
                    switch (reader.Name)
                    {
                    case "foret":
                        tile = Tuiles.foret;
                        break;

                    case "plage":
                        tile = Tuiles.plage;
                        break;

                    case "mer":
                        tile = Tuiles.mer;
                        break;

                    case "herbe":
                        tile = Tuiles.herbe;
                        break;

                    case "epee":
                        tile = Tuiles.epee;
                        break;

                    case "joyau":
                        tile = Tuiles.joyau;
                        break;

                    case "bateau":
                        tile = Tuiles.bateau;
                        break;

                    default:
                        Console.WriteLine("Other node {0} with value {1}",
                                          reader.NodeType, reader.Value);
                        break;
                    }
                    listeTuiles.Add(tile);
                }
            }
            return(listeTuiles);
        }
示例#3
0
        public CommandeClonerTuile(int nInput, Controlleur ctrl)
        {
            this.controlleurMaitre = ctrl;
            this.tuileAvant        = controlleurMaitre.getTuileActive().GetTypeTuile();

            switch (nInput)
            {
            case 0:
                this.tuile = this.controlleurMaitre.reservePrototypes.creerTuileCustom();
                break;

            case 1:
                this.tuile = this.controlleurMaitre.reservePrototypes.creerArtefactCustom();
                break;
            }
            this.n = nInput;
        }
        public void notifierActionClonerTuile(int n, bool enregistrer)
        {
            if (enregistrer)
            {
                historique.memoriserAction(new CommandeClonerTuile(n, this));
            }

            switch (n)
            {
            case 0:
                tuileActive = reservePrototypes.creerTuileCustom();
                break;

            case 1:
                tuileActive = reservePrototypes.creerArtefactCustom();
                break;
            }
        }
        public void notifierActionChangerTuile(TYPE_TUILES tuile, bool enregistrer)
        {
            if (enregistrer)
            {
                historique.memoriserAction(new CommandeChangerTuile(tuile, this));
            }

            typeActif = tuile;
            switch (tuile)
            {
            case TYPE_TUILES.FORET:
                tuileActive = Tuiles.foret;
                break;

            case TYPE_TUILES.HERBE:
                tuileActive = Tuiles.herbe;
                break;

            case TYPE_TUILES.PLAGE:
                tuileActive = Tuiles.plage;
                break;

            case TYPE_TUILES.MER:
                tuileActive = Tuiles.mer;
                break;

            case TYPE_TUILES.EFFACER:
                tuileActive = Tuiles.vide;
                break;

            case TYPE_TUILES.BATEAU:
                tuileActive = Tuiles.bateau;
                break;

            case TYPE_TUILES.JOYAU:
                tuileActive = Tuiles.joyau;
                break;

            case TYPE_TUILES.EPEE:
                tuileActive = Tuiles.epee;
                break;
            }
            vueEditeur.illuminerBouton(tuile);
        }
 public void placerTuile(Tuile tuilePlacee, int n)
 {
     listeTuiles[n] = tuilePlacee;
 }
示例#7
0
 public void placerArtefact(Tuile tuileAjoutee, int x, int y)
 {
     listeRangeesArtefact[y].placerTuile(tuileAjoutee, x);
 }
示例#8
0
 public void placerTuile(Tuile tuileAjoutee, int x, int y)
 {
     listeRangees[y].placerTuile(tuileAjoutee, x);
 }