SecretOfGaia.Terrain.enleverCarte C# (CSharp) Method

enleverCarte() public method

public enleverCarte ( int position, bool isCarteduDessous ) : SecretOfGaia.Carte
position int
isCarteduDessous bool
return SecretOfGaia.Carte
        public Carte enleverCarte(int position, bool isCarteduDessous)
        {
            if (_cartes.ContainsKey(position))
            {
                if (_cartesSupreposées.ContainsKey(position))
                {// S'il y des cartes posées sur la carte
                    if (isCarteduDessous)
                    {// Si on enlève la carte du dessous
                        // on enlève toutes les cartes posée dessus et on enlève la carte
                        _cartesSupreposées.Remove(position);
                        return base.enleverCarte(position);
                    }
                    else
                    {// sinon on enleve la carte du dessus
                        return this.enleverCarteSuperposée(position);
                    }
                }
                else
                {// Si pas de carte superposé, on applique la méthode du parent
                    return base.enleverCarte(position);
                }
            }
            else
            {
                return null ;
            }
        }

Same methods

Terrain::enleverCarte ( int position ) : SecretOfGaia.Carte

Usage Example

 public void TestElenverCarteduDessousAvecSuperposition()
 {
     Terrain curPose = new Terrain(2);
     Carte maCarte1 = new Carte("Carte1", TypeCarte.Instantanee, 1, 1, 12);
     bool AjoutOK = curPose.ajouterCarte(maCarte1);
     Carte maCarte2 = new Carte("Carte2", TypeCarte.Instantanee, 1, 1, 7);
     AjoutOK = curPose.poserSur(1, maCarte2);
     curPose.enleverCarte(1,true);
     Assert.AreEqual(0, curPose.Count, "Enlever Carte dessous Count NOK");
 }
All Usage Examples Of SecretOfGaia.Terrain::enleverCarte