예제 #1
0
파일: CCard.cs 프로젝트: zeroxy/freegostop
 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;
 }
예제 #2
0
    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);
    }
예제 #3
0
    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);
    }
예제 #4
0
    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);
    }
예제 #5
0
 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);
 }
예제 #6
0
    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;
    }
예제 #7
0
    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;
    }
예제 #8
0
파일: CCard.cs 프로젝트: zeroxy/freegostop
 public bool is_same_status(CARD_STATUS status)
 {
     return(this.status == status);
 }
예제 #9
0
파일: CCard.cs 프로젝트: zeroxy/freegostop
 public void set_card_status(CARD_STATUS status)
 {
     this.status = status;
 }