public CCard(byte number, PAE_TYPE pae_type, byte position) { this.number = number; this.pae_type = pae_type; this.position = position; this.status = CARD_STATUS.NONE; }
void apply_card_status( byte number, PAE_TYPE pae_type, byte position, CARD_STATUS status) { CCard card = find_card(number, pae_type, position); card.set_card_status(status); }
CCard pop_specific_card_from_floor(PAE_TYPE pae_type, CARD_STATUS status) { if (!this.floor_pae.ContainsKey(pae_type)) { return(null); } CCard card = this.floor_pae[pae_type].Find(obj => obj.status == status); this.floor_pae[pae_type].Remove(card); return(card); }
public byte get_card_count(PAE_TYPE pae_type, CARD_STATUS status) { if (!this.floor_pae.ContainsKey(pae_type)) { return(0); } List <CCard> targets = this.floor_pae[pae_type].FindAll(obj => obj.is_same_status(status)); if (targets == null) { return(0); } return((byte)targets.Count); }
CCard pop_specific_card_from_floor(PAE_TYPE pae_type, CARD_STATUS status) { if (!this.floor_pae.ContainsKey(pae_type)) { return null; } CCard card = this.floor_pae[pae_type].Find(obj => obj.status == status); this.floor_pae[pae_type].Remove(card); return card; }
public byte get_card_count(PAE_TYPE pae_type, CARD_STATUS status) { if (!this.floor_pae.ContainsKey(pae_type)) { return 0; } List<CCard> targets = this.floor_pae[pae_type].FindAll(obj => obj.is_same_status(status)); if (targets == null) { return 0; } return (byte)targets.Count; }
public bool is_same_status(CARD_STATUS status) { return(this.status == status); }
public void set_card_status(CARD_STATUS status) { this.status = status; }