/** * Action de defausser une carte * @param card carte à defausser */ public void defausseCard(TresorCard.TresorCardName card) { if (this.removeCard(card)) { modele.addToDefausseCarteTresor(card); } }
/** * 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); } }
/** * 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); }
/** * * @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);*/ }
/** * 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); }
public void SetCardName(TresorCard.TresorCardName cardName) { this.cardName = cardName; }
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()); }
public void addToDefausseCarteTresor(TresorCard.TresorCardName card) { this.defausseCarteTresor.Add(card); }
public void SetCard(TresorCard.TresorCardName cardName, int indice) { this.cardName = cardName; this.indice = indice; }
/** * Setter * @param c carte a rajouter à la main du joueur */ public void setCard(TresorCard.TresorCardName c) { playerCards.Insert(0, c); }