コード例 #1
0
 /**
  * Action de defausser une carte
  * @param card carte à defausser
  */
 public void defausseCard(TresorCard.TresorCardName card)
 {
     if (this.removeCard(card))
     {
         modele.addToDefausseCarteTresor(card);
     }
 }
コード例 #2
0
 /**
  * Action de donner une carte à un autre joueurs
  * @param card carte à donner
  * @param player joueur qui reçoit la carte
  */
 public virtual void giveCard(TresorCard.TresorCardName card, Player player)
 {
     if (player.getZone() == this.zone)
     {
         this.removeCard(card);
         this.addAction();
         player.setCard(card);
     }
 }
コード例 #3
0
 /**
  * Supprime une carte de la main du joueur
  * @param card card à supprimer
  * @return true si une carte est supprimer false si non
  */
 public bool removeCard(TresorCard.TresorCardName card)
 {
     for (int i = 0; i < this.playerCards.Count; i++)
     {
         if (card.Equals(playerCards[i]))
         {
             Debug.Log(i);
             playerCards.RemoveAt(i);
             return(true);
         }
     }
     return(false);
 }
コード例 #4
0
        /**
         *
         * @param tas le tas de carte tresors du modele
         * @param defausse defausse carte tresor du modele
         * @param island modele
         */
        public virtual void searchKey(List <TresorCard.TresorCardName> tas, List <TresorCard.TresorCardName> defausse, Island island)
        {
            for (int i = 0; i < 2; i++)
            {
                Debug.Log("add : " + i);
                if (tas.Count == 0)
                {
                    Island.Shuffle(defausse);
                    tas.AddRange(defausse);
                    defausse.Clear();
                }

                TresorCard.TresorCardName card = tas[0];

                if (card == TresorCard.TresorCardName.RisingWater)
                {
                    Console.WriteLine(TresorCard.ToString(card));
                    island.risingWater();
                    defausse.Add(card);
                    tas.Remove(card);
                }
                else
                {
                    this.playerCards.Insert(0, card);
                    Console.WriteLine(TresorCard.ToString(card));
                    tas.Remove(card);
                }
            }


            /**Situation où il est facile de prendre un artefact feu**/

            /*this.playerCards.add(0,TresorCard.clef_feu);
            *  this.playerCards.add(0,TresorCard.clef_feu);
            *  this.playerCards.add(0,TresorCard.clef_feu);
            *  this.playerCards.add(0,TresorCard.clef_feu);*/
        }
コード例 #5
0
 /**
  * On modifie pour que le messager ne soit limiter spacialement pour donner ses cartes
  * @param card carte à donner
  * @param player joueur qui reçoit la carte
  */
 public override void giveCard(TresorCard.TresorCardName card, Player player)
 {
     this.removeCard(card);
     this.addAction();
     player.setCard(card);
 }
コード例 #6
0
 public void SetCardName(TresorCard.TresorCardName cardName)
 {
     this.cardName = cardName;
 }
コード例 #7
0
 public void onDropOnCard(TresorCard.TresorCardName cardName)
 {//fonction appelé par la méthode du rayCastv des cartes
     //print("onDropOnCard");
     print(cardName.ToString());
     print(GetZone().getPosition().ToString());
 }
コード例 #8
0
 public void addToDefausseCarteTresor(TresorCard.TresorCardName card)
 {
     this.defausseCarteTresor.Add(card);
 }
コード例 #9
0
 public void SetCard(TresorCard.TresorCardName cardName, int indice)
 {
     this.cardName = cardName;
     this.indice   = indice;
 }
コード例 #10
0
 /**
  * Setter
  * @param c carte a rajouter à la main du joueur
  */
 public void setCard(TresorCard.TresorCardName c)
 {
     playerCards.Insert(0, c);
 }