示例#1
0
 public CommandePlacerTuile(int xInput, int yInput, TYPE_TUILES typeInput, Controlleur ctrl)
 {
     this.controlleurMaitre = ctrl;
     this.tuileAvant        = controlleurMaitre.getTypeTuileAuPoint(xInput, yInput);
     this.x    = xInput;
     this.y    = yInput;
     this.type = typeInput;
 }
示例#2
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 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);
        }
示例#4
0
        public void illuminerBouton(TYPE_TUILES type)
        {
            setBoutonsInactif();
            switch (type)
            {
            case TYPE_TUILES.FORET:
                boutonForet.Background = brosseActif;
                break;

            case TYPE_TUILES.HERBE:
                boutonHerbe.Background = brosseActif;
                break;

            case TYPE_TUILES.PLAGE:
                boutonPlage.Background = brosseActif;
                break;

            case TYPE_TUILES.MER:
                boutonMer.Background = brosseActif;
                break;

            case TYPE_TUILES.EFFACER:
                boutonEffacer.Background = brosseActif;
                break;

            case TYPE_TUILES.BATEAU:
                boutonBateau.Background = brosseActif;
                break;

            case TYPE_TUILES.JOYAU:
                boutonJoyau.Background = brosseActif;
                break;

            case TYPE_TUILES.EPEE:
                boutonEpee.Background = brosseActif;
                break;
            }
        }
        public void notifierActionPlacerTuile(int x, int y, bool enregistrer)
        {
            if (enregistrer)
            {
                historique.memoriserAction(new CommandePlacerTuile(x, y, typeActif, this));
            }

            TYPE_TUILES tt = tuileActive.GetTypeTuile();

            if ((tt == TYPE_TUILES.JOYAU) || (tt == TYPE_TUILES.BATEAU) || (tt == TYPE_TUILES.EPEE) || (tt == TYPE_TUILES.CUSTOMARTEFACT))
            //Si c'est un artefact
            {
                modeleEditeur.placerArtefact(tuileActive, x, y);
            }
            else
            if (tt == TYPE_TUILES.EFFACER)
            {
                //Sinon si c'est pour effacer
                if (modeleEditeur.getTypeArtefactAuPoint(x, y) != TYPE_TUILES.EFFACER)
                {
                    //Si un artefact est present, effacer celui-ci
                    modeleEditeur.placerArtefact(tuileActive, x, y);
                }
                else
                {
                    //Sinon effacer la tuile
                    modeleEditeur.placerTuile(tuileActive, x, y);
                }
            }
            else
            {
                modeleEditeur.placerTuile(tuileActive, x, y);
            }

            vueEditeur.afficherCarte(modeleEditeur);
        }
示例#6
0
 public CommandeChangerTuile(TYPE_TUILES tuileInput, Controlleur ctrl)
 {
     this.controlleurMaitre = ctrl;
     this.tuileAvant        = controlleurMaitre.getTuileActive().GetTypeTuile();
     this.tuile             = tuileInput;
 }
示例#7
0
 public Custom(Color couleurInput, TYPE_TUILES typeEnu)
 {
     couleur = couleurInput;
     type    = typeEnu;
     typeStr = (typeEnu == TYPE_TUILES.CUSTOMARTEFACT)?"CustomArtefact":"CustomTuile";
 }