Exemplo n.º 1
0
        public static ImageSource GetImageSourceCardFaceByCardData(DataCard dataCard, string assemblyName = null)
        {
            int    numCardName = (int)dataCard.CardName + 1;
            string lear        = dataCard.CardLear.ToString();

            return(GetImageSourceFromResource("Resources/CardFace/" + dataCard.CardLear + "/" + numCardName + ".png", assemblyName));
        }
Exemplo n.º 2
0
    public DataCard GetDataCard()
    {
        var typeCard = new DataCard {
            NameCard = cardName, DisplayNameCard = displayCardName, TypeCard = status, TypeSubCard = subType, Rarity = rarity
        };

        return(typeCard);
    }
Exemplo n.º 3
0
    public DataCard GetDataCard()
    {
        var typeCard = new DataCard {
            TypeSubCard = subType, NameCard = cardName, Art = artCard, AttributeUnit = attribute
        };

        return(typeCard);
    }
Exemplo n.º 4
0
        public override void OnEnter()
        {
            base.OnEnter();

            DataCardParam player_card = simulator.dataCard.list.Find(p => p.card_serial == player_card_serial.Value);
            DataCardParam enemy_card  = simulator.dataCardEnemy.list.Find(p => p.card_serial == enemy_card_serial.Value);

            player_card.status = (int)DataCard.STATUS.REMOVE;

            card_play_count.Value += 1;
            mp.Value += player_card.power;
            if (30 < mp.Value)
            {
                mp.Value = 30;
            }
            DataCard.Offset(player_card, enemy_card);

            DataUnitParam player_unit = simulator.dataUnit.list.Find(p => p.chara_id == player_card.chara_id && p.unit == "chara");
            DataUnitParam enemy_unit  = simulator.dataUnit.list.Find(p => p.unit == "enemy");

            player_unit.Attack_Sim(player_unit.str, 1001, player_card, enemy_unit);

            if (enemy_unit.hp <= 0)
            {
                Fsm.Event("win");
                return;
            }
            else
            {
                enemy_unit.Attack_Sim(enemy_unit.str, 1001, enemy_card, player_unit);
            }

            if (player_unit.hp <= 0)
            {
                Fsm.Event("dead");
                return;
            }

            player_unit.Attack_Sim(player_unit.magic, 3001, player_card, enemy_unit);

            if (enemy_unit.hp <= 0)
            {
                Fsm.Event("win");
                return;
            }
            else
            {
                enemy_unit.Attack_Sim(enemy_unit.magic, 3001, enemy_card, player_unit);
            }

            if (player_unit.hp <= 0)
            {
                Fsm.Event("dead");
                return;
            }

            Finish();
        }
Exemplo n.º 5
0
 private void button25_Click(object sender, EventArgs e)
 {
     DataCard.getinstance().Open();
     if (DataCard.getinstance().IsOpen())
     {
         button27.BackColor = Color.Green;
         textBox5.Text      = DataCard.getinstance().GetInstanceDiscription();
     }
 }
Exemplo n.º 6
0
    public DataCard GetDataCard()
    {
        var typeCard = new DataCard {
            TypeCard = status, TypeSubCard = subType,
            NameCard = cardName, DisplayNameCard = displayCardName, Rarity = rarity, SpawnUnits = spawnUnits
        };

        return(typeCard);
    }
Exemplo n.º 7
0
    public DataCard GetDataCard()
    {
        var typeCard = new DataCard {
            TypeCard = status, TypeSubCard = subType, FullDescription = fulldescription,
            NameCard = cardName, DisplayNameCard = displayCardName, Rarity = rarity, Application = application, Effect = effectAttribute
        };

        return(typeCard);
    }
Exemplo n.º 8
0
    public DataCard GetDataCard()
    {
        var typeCard = new DataCard {
            TypeCard      = cardType, TypeSubCard = subType, GameClass = classCard,
            NameCard      = cardName, DisplayNameCard = displayCardName, Rarity = rarity, AttributeSpell = statsAttribute,
            CostAttribute = costAttribute, FullDescription = fulldescription, Application = application, SpawnUnits = spawnUnits
        };

        return(typeCard);
    }
Exemplo n.º 9
0
        public static void MultiplyX2CoreSetQuantity()
        {
            var allData = DataCard.Where(c => c.Pack_code == "core" &&
                                         (c.Type_code == "asset" ||
                                          c.Type_code == "event" ||
                                          c.Type_code == "skill"));

            foreach (Card card in allData)
            {
                card.Quantity *= 2;
            }
        }
Exemplo n.º 10
0
        public CardImage(DataCard dataCard)
            : this()
        {
            Data = dataCard;

            var style = Application.Current.FindResource("CardImageGeneralStyle") as Style;

            if (style != null)
            {
                Style = style;
            }
        }
Exemplo n.º 11
0
    static void ResetTool()
    {
        allCards = HAD_PathHelper.GetCardsDataBase();

        dataCard = new DataCard();

        dataCard.ListStats = new ListStatCard(new List <StatCard>());

        newStat = new StatCard();

        sprite = null;
    }
Exemplo n.º 12
0
        private void button17_Click(object sender, EventArgs e)
        {
            if (button17.BackColor == Color.Red)
            {
                DataCard.getinstance().WriteInBits(7, 1);
                button17.BackColor = Color.Green;
            }

            else
            {
                DataCard.getinstance().WriteInBits(7, 0);
                button17.BackColor = Color.Red;
            }
        }
Exemplo n.º 13
0
        private void button28_Click(object sender, EventArgs e)
        {
            int data;

            data          = DataCard.getinstance().ReadByte();
            textBox6.Text = data.ToString();
            bool[] indexnum = new bool[8];

            for (int i = 0; i < 8; i++)
            {
                indexnum[i] = DataCard.getinstance().ReadInBits(i);
            }
            button9.BackColor  = indexnum[0] ? Color.Green : Color.Red;
            button10.BackColor = indexnum[1] ? Color.Green : Color.Red;
            button11.BackColor = indexnum[2] ? Color.Green : Color.Red;
            button12.BackColor = indexnum[3] ? Color.Green : Color.Red;
            button13.BackColor = indexnum[4] ? Color.Green : Color.Red;
            button14.BackColor = indexnum[5] ? Color.Green : Color.Red;
            button15.BackColor = indexnum[6] ? Color.Green : Color.Red;
            button16.BackColor = indexnum[7] ? Color.Green : Color.Red;
        }
Exemplo n.º 14
0
 public void ActivateCardFace(DataCard CardData)
 {
     UICardsViewerGroup.CardFace.CardData = CardData;
     UICardsViewerGroup.CardFace.gameObject.SetActive(true);
 }
Exemplo n.º 15
0
 public void TryInitializeDataCard()
 {
     DataCard.getinstance().Open();
     DataCardIsOpen      = DataCard.getinstance().IsOpen();
     DataCardDiscription = DataCard.getinstance().GetInstanceDiscription();
 }
Exemplo n.º 16
0
        static IEnumerator makeData()
        {
            #region ゲーム
            MasterStage masterStage = new MasterStage();
            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterStage.SpreadSheet(DataManagerGame.SS_ID, "stage", () => {
                masterStage.SaveEditor("07data/master", "master_stage");
            })));

            MasterCorridor masterCorridor = new MasterCorridor();
            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterCorridor.SpreadSheet(DataManagerGame.SS_ID, "corridor", () => {
                masterCorridor.SaveEditor("07data/master", "master_corridor");
            })));

            MasterCorridorEvent masterCorridorEvent = new MasterCorridorEvent();
            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterCorridorEvent.SpreadSheet(DataManagerGame.SS_ID, "corridor_event", () => {
                masterCorridorEvent.SaveEditor("07data/master", "master_corridor_event");
            })));

            MasterCard masterCard = new MasterCard();
            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterCard.SpreadSheet(DataManagerGame.SS_ID, "card", () => {
                masterCard.SaveEditor("07data/master", "master_card");
            })));

            MasterCardSymbol masterCardSymbol = new MasterCardSymbol();

            MasterChara     masterChara     = new MasterChara();
            MasterCharaCard masterCharaCard = new MasterCharaCard();

            MasterItem             masterItem             = new MasterItem();
            MasterStageWave        masterStageWave        = new MasterStageWave();
            MasterStageEvent       masterStageEvent       = new MasterStageEvent();
            MasterStageItem        masterStageItem        = new MasterStageItem();
            MasterStageCard        masterStageCard        = new MasterStageCard();
            MasterStageMission     masterStageMission     = new MasterStageMission();
            MasterStageEnemy       masterStageEnemy       = new MasterStageEnemy();
            MasterStageBattleBonus masterStageBattleBonus = new MasterStageBattleBonus();
            MasterStageShopItem    masterStageShopItem    = new MasterStageShopItem();

            MasterSkill       masterSkill       = new MasterSkill();
            MasterSkillEffect masterSkillEffect = new MasterSkillEffect();

            MasterBattleBonus masterBattleBonus = new MasterBattleBonus();

            MasterMission       masterMission       = new MasterMission();
            MasterMissionDetail masterMissionDetail = new MasterMissionDetail();


            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterCardSymbol.SpreadSheet(DataManagerGame.SS_ID, "card_symbol", () => {
                masterCardSymbol.SaveEditor("07data/master", "master_card_symbol");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterChara.SpreadSheet(DataManagerGame.SS_ID, "chara", () => {
                masterChara.SaveEditor("07data/master", "master_chara");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterCharaCard.SpreadSheet(DataManagerGame.SS_ID, "chara_card", () => {
                masterCharaCard.SaveEditor("07data/master", "master_chara_card");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterItem.SpreadSheet(DataManagerGame.SS_ID, "item", () => {
                masterItem.SaveEditor("07data/master", "master_item");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterStageWave.SpreadSheet(DataManagerGame.SS_ID, "stage_wave", () => {
                masterStageWave.SaveEditor("07data/master", "master_stage_wave");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterStageEvent.SpreadSheet(DataManagerGame.SS_ID, "stage_event", () => {
                masterStageEvent.SaveEditor("07data/master", "master_stage_event");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterStageItem.SpreadSheet(DataManagerGame.SS_ID, "stage_item", () => {
                masterStageItem.SaveEditor("07data/master", "master_stage_item");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterStageCard.SpreadSheet(DataManagerGame.SS_ID, "stage_card", () => {
                masterStageCard.SaveEditor("07data/master", "master_stage_card");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterStageMission.SpreadSheet(DataManagerGame.SS_ID, "stage_mission", () => {
                masterStageMission.SaveEditor("07data/master", "master_stage_mission");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterStageEnemy.SpreadSheet(DataManagerGame.SS_ID, "stage_enemy", () => {
                masterStageEnemy.SaveEditor("07data/master", "master_stage_enemy");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterStageBattleBonus.SpreadSheet(DataManagerGame.SS_ID, "stage_bb", () => {
                masterStageBattleBonus.SaveEditor("07data/master", "master_stage_bb");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterStageShopItem.SpreadSheet(DataManagerGame.SS_ID, "stage_shopitem", () => {
                masterStageShopItem.SaveEditor("07data/master", "master_stage_shopitem");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterSkill.SpreadSheet(DataManagerGame.SS_ID, "skill", () => {
                masterSkill.SaveEditor("07data/master", "master_skill");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterSkillEffect.SpreadSheet(DataManagerGame.SS_ID, "skill_effect", () => {
                masterSkillEffect.SaveEditor("07data/master", "master_skill_effect");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterBattleBonus.SpreadSheet(DataManagerGame.SS_ID, "bb", () => {
                masterBattleBonus.SaveEditor("07data/master", "master_bb");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterMission.SpreadSheet(DataManagerGame.SS_ID, "mission", () => {
                masterMission.SaveEditor("07data/master", "master_mission");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterMissionDetail.SpreadSheet(DataManagerGame.SS_ID, "mission_detail", () => {
                masterMissionDetail.SaveEditor("07data/master", "master_mission_detail");
                foreach (MasterMissionDetailParam p in masterMissionDetail.list)
                {
                    //Debug.Log(p.message);
                }
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterMission.SpreadSheet(DataManagerGame.SS_ID, "mission", () => {
                masterMission.SaveEditor("07data/master", "master_mission");
            })));


            #endregion

            #region キャンプ
            MasterCampItem masterCampItem = new MasterCampItem();
            MasterCampShop masterCampShop = new MasterCampShop();
            MasterLevelup  masterLevelup  = new MasterLevelup();
            MasterHelp     masterHelp     = new MasterHelp();

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterCampItem.SpreadSheet(DMCamp.SS_ID, "campitem", () => {
                masterCampItem.SaveEditor("07data/master", "master_campitem");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterCampShop.SpreadSheet(DMCamp.SS_ID, "campshop", () => {
                masterCampShop.SaveEditor("07data/master", "master_campshop");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterLevelup.SpreadSheet(DMCamp.SS_ID, "levelup", () => {
                masterLevelup.SaveEditor("07data/master", "master_levelup");
            })));

            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterHelp.SpreadSheet(DMCamp.SS_ID, "help", () => {
                masterHelp.SaveEditor("07data/master", "master_help");
            })));



            #endregion
            #region チュートリアル用
            DataCard tutorialCard = new DataCard();
            yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(tutorialCard.SpreadSheet(DMCamp.SS_ID, "tutorial_card", () => {
                tutorialCard.SaveEditor("07data/master", "data_tutorial_card");
            })));

            #endregion
        }
Exemplo n.º 17
0
 private void button26_Click(object sender, EventArgs e)
 {
     DataCard.getinstance().SetDeviceDiscription(textBox4.Text);
     button27.BackColor = Color.Red;
 }
Exemplo n.º 18
0
        private void PullData(string keywords, string filter)
        {
            keywords = System.Web.HttpUtility.UrlDecode(keywords);
            OleDbConnection addb = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath(@"App_Data\AdList.accdb"));
            OleDbCommand    cmd  = addb.CreateCommand();

            try
            {
                addb.Open();
                keywords.Replace(@"=", "");/*这一段挺恶心的,不是吗:P*/
                keywords.Replace(@"!", "");
                keywords.Replace(@"?", "");
                keywords.Replace(@"~", "");
                keywords.Replace(@"/", "");
                keywords.Replace(@"\", "");
                keywords.Replace(@"<", "");
                keywords.Replace(@">", "");
                keywords.Replace(@".", "");
                keywords.Replace(@"{", "");
                keywords.Replace(@"}", "");
                keywords.Replace(@"\", "");
                keywords.Replace(@"|", "");
                keywords.Replace(@"\", "");
                keywords.Replace(@"[", "");
                keywords.Replace(@"]", "");
                keywords.Replace(@":", "");
                keywords.Replace(@"`", "");
                string qcode  = "Select * From Ads ";
                int    idcode = 0;

                if (int.TryParse(keywords, out idcode))
                {
                    qcode += "Where Id = " + idcode;
                }
                else
                {
                    if ((filter == "All" && keywords == "") || (filter == "" && keywords == ""))
                    {
                        qcode = "Select * From Ads ";
                    }
                    else
                    {
                        if (filter == "All")
                        {
                            qcode += "Where Title Like \'%" + keywords + "%\' Or Description Like \'%" + keywords + "%\' ";
                        }
                        else if (keywords == "")
                        {
                            qcode += "Where " +
                                     (filter.Contains("Common") ? "Type Like \'%Common\'" : "Id = -1 ") +
                                     (filter.Contains("Food") ? " Or Type Like \'%Food\'" : " Or Id = -1 ") +
                                     (filter.Contains("GNC") ? " Or Type Like \'%GNC\'" : " Or Id = -1 ") +
                                     (filter.Contains("Literary") ? " Or Type Like \'%Literary\'" : " Or Id = -1 ") +
                                     (filter.Contains("Software") ? " Or Type Like \'%Software\'" : " Or Id = -1 ");
                        }
                        else
                        {
                            qcode += "Where ( " +
                                     (filter.Contains("Common") ? "Type Like \'%Common\'" : "Id = -1 ") +
                                     (filter.Contains("Food") ? " Or Type Like \'%Food\'" : " Or Id = -1") +
                                     (filter.Contains("GNC") ? " Or Type Like \'%GNC\'" : " Or Id = -1 ") +
                                     (filter.Contains("Literary") ? " Or Type Like \'%Literary\'" : " Or Id = -1 ") +
                                     (filter.Contains("Software") ? " Or Type Like \'%Software\'" : " Or Id = -1 ")
                                     + " ) And ( Title Like \'%" +
                                     keywords + "%\' Or Description Like \'%" +
                                     keywords + "%\' )";
                        }
                    }
                }
                cmd.CommandText = qcode;
                OleDbDataReader            rdata      = cmd.ExecuteReader();
                Dictionary <int, DataCard> returndata = new Dictionary <int, DataCard>();
                while (rdata.Read())
                {
                    DataCard dvalue = new DataCard();
                    dvalue.title       = rdata[1].ToString();
                    dvalue.type        = rdata[2].ToString();
                    dvalue.hoverimg    = rdata[3].ToString();
                    dvalue.description = rdata[4].ToString();
                    dvalue.path        = rdata[5].ToString();
                    dvalue.priority    = int.Parse(rdata[6].ToString());
                    returndata.Add(int.Parse(rdata[0].ToString()), dvalue);
                }

                if (returndata.Count == 0)
                {
                    cardgrid.InnerHtml = "<pre style=\"text-align:center;margin-left:auto;margin-right:auto\"><h4>未找到数据,请检查一下下QAQ</h4></pre>";
                }
                else
                {
                    var sortedr = returndata.OrderByDescending(i => i.Value.priority);
                    foreach (var item in sortedr)
                    {
                        string card = "<div style=\"padding-left:5px;padding-right:5px;padding-bottom:5px\"><div class=\"mdl-shadow--2dp\" style=\"width: 450px\">" +
                                      "<div style=\"color: #ccc;height: 200px;background: url(\'" + item.Value.hoverimg + "\') center / cover;\">" +
                                      "<h2 class=\"mdl-card__title-text\" style=\"background-color:rgba(100,100,100,.8);padding-left:10px;padding-right:10px\" runat=\"server\" id=\"card_title\">" +
                                      item.Value.title +
                                      "</h2></div><div class=\"mdl-card__supporting-text\" runat=\"server\" id=\"card_description\">" +
                                      item.Value.description +
                                      "</div>" +
                                      "<div class=\"mdl-card__actions mdl-card--border\">" +
                                      " <a runat=\"server\" href=\"" +
                                      (item.Value.type.Contains("N-") ? item.Value.path: "Video?Id=" + item.Key) +

                                      "\" class=\"mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect\">" +
                                      (item.Value.type.Contains("N-") ?"访问广告链接":"浏览和下载这个视频")
                                      + " &raquo;</a></div></div></div>";
                        cardgrid.InnerHtml += card;
                    }
                }
                loadbar.Visible = false;
                addb.Close();
            }
            catch (Exception ex)
            {
                addb.Close();
                cardgrid.InnerHtml = "<pre style=\"text-align:center;margin-left:auto;margin-right:auto\"><h4>数据库挂了,请联系江修来修</h4><br />" + ex.Message + "</pre>";
            }
        }
Exemplo n.º 19
0
    List <Card> TimSanh(int doDaiSanh, DataCard lonNhat)
    {
        List <Card> dtDeTimSanh = new List <Card>();

        //tim la bai lon nhat cua sanh
        if (lonNhat.nut == DataCard.Nut._2)
        {
            lonNhat = manager.groupCard.data[0];

            foreach (var item in manager.groupCard.data)
            {
                if (lonNhat.nut < item.nut)
                {
                    lonNhat = item;
                }
            }
        }

        //tim nhung la bai co the an duoc la lon nhat cua sanh
        for (int i = 0; i < card.Count; i++)
        {
            if (card[i].GetComponent <Card>().data.nut == lonNhat.nut)
            {
                if (card[i].GetComponent <Card>().data.chat > lonNhat.chat)
                {
                    dtDeTimSanh.Add(card[i].GetComponent <Card>());
                }
            }
            else if (card[i].GetComponent <Card>().data.nut > lonNhat.nut)
            {
                dtDeTimSanh.Add(card[i].GetComponent <Card>());
            }
        }

        //loai bo la 2
        for (int i = 0; i < dtDeTimSanh.Count; i++)
        {
            if (dtDeTimSanh[i].data.nut == DataCard.Nut._2)
            {
                dtDeTimSanh.RemoveAt(i);
                i--;
            }
        }



        //Tim sanh
        for (int i = 0; i < dtDeTimSanh.Count; i++)
        {
            //i = so lan lap lai tat ca cac la lon hon da tim duoc
            //n = so thu tu la bai dang kiem tra sanh trong bai cua nguoi choi
            //j lap lai so lan = so la bai cua sanh
            //z la thu tu la bai de kiem tra sanh,z = n-j
            int n = 0;
            for (int m = 0; m < card.Count; m++)
            {
                if (card[m].GetComponent <Card>().data.nut == dtDeTimSanh[i].data.nut &&
                    card[m].GetComponent <Card>().data.chat == dtDeTimSanh[i].data.chat)
                {
                    n = m;
                    break;
                }
            }

            List <Card> sanh = new List <Card>();

            int nut = (int)dtDeTimSanh[i].data.nut - 1;

            for (int j = 1; j <= doDaiSanh; j++)
            {
                if (sanh.Count == doDaiSanh - 1)
                {
                    //print(dtDeTimSanh[i].data.nut + sanh[0].data.nut.ToString() + sanh[1].data.nut.ToString());
                    sanh.Add(dtDeTimSanh[i]);
                    return(sanh);
                }

                for (int z = n - j; z >= 0; z--)
                {
                    if ((int)card[z].GetComponent <Card>().data.nut == nut)
                    {
                        sanh.Insert(0, (card[z].GetComponent <Card>()));
                        nut--;
                        break;
                    }
                }
            }
        }

        return(new List <Card>());
    }
Exemplo n.º 20
0
    public bool Check(List <Card> c)
    {
        if (groupCard.p == null)
        {
            if (firstRound)
            {
                foreach (var item in c)
                {
                    if (item.data.nut == DataCard.Nut._3 && item.data.chat == DataCard.Chat._Bich)
                    {
                        return(true);
                    }
                }
                return(false);
            }

            if (c.Count == 2)   //2 la
            {
                if (c[0].data.nut == c[1].data.nut)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else if (c.Count == 3)     //3 la
            {
                if (c[0].data.nut == c[1].data.nut && c[1].data.nut == c[2].data.nut)
                {
                    return(true);
                }
                else
                {
                    List <DataCard> dtCard = new List <DataCard>();
                    foreach (var item in c)
                    {
                        dtCard.Add(new DataCard(item.data.chat, item.data.nut));
                    }
                    return(CheckSanh(dtCard));
                }
            }
            else if (c.Count == 4)    //4 la
            {
                if (c[0].data.nut == c[1].data.nut &&
                    c[1].data.nut == c[2].data.nut &&
                    c[2].data.nut == c[3].data.nut)
                {
                    return(true);
                }
                else
                {
                    List <DataCard> dtCard = new List <DataCard>();
                    foreach (var item in c)
                    {
                        dtCard.Add(new DataCard(item.data.chat, item.data.nut));
                    }
                    return(CheckSanh(dtCard));
                }
            }
            else if (c.Count == 5)    //5 la
            {
                List <DataCard> dtCard = new List <DataCard>();
                foreach (var item in c)
                {
                    dtCard.Add(new DataCard(item.data.chat, item.data.nut));
                }
                return(CheckSanh(dtCard));
            }
            else if (c.Count == 6)    //6 la

            {
                List <DataCard> dtCard = new List <DataCard>();
                foreach (var item in c)
                {
                    dtCard.Add(new DataCard(item.data.chat, item.data.nut));
                }

                if (CheckSanh(dtCard))
                {
                    return(true);
                }
                else
                {
                    foreach (var item in c)
                    {
                        dtCard.Add(new DataCard(item.data.chat, item.data.nut));
                    }
                    if (CheckDoiThong(dtCard))
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            else if (c.Count == 7)    //7 la
            {
                List <DataCard> dtCard = new List <DataCard>();
                foreach (var item in c)
                {
                    dtCard.Add(new DataCard(item.data.chat, item.data.nut));
                }
                return(CheckSanh(dtCard));
            }
            else if (c.Count == 8)    //8 la

            {
                List <DataCard> dtCard = new List <DataCard>();
                foreach (var item in c)
                {
                    dtCard.Add(new DataCard(item.data.chat, item.data.nut));
                }

                if (CheckSanh(dtCard))
                {
                    return(true);
                }
                else
                {
                    foreach (var item in c)
                    {
                        dtCard.Add(new DataCard(item.data.chat, item.data.nut));
                    }
                    if (CheckDoiThong(dtCard))
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            else if (c.Count == 9)    //9 la
            {
                List <DataCard> dtCard = new List <DataCard>();
                foreach (var item in c)
                {
                    dtCard.Add(new DataCard(item.data.chat, item.data.nut));
                }
                return(CheckSanh(dtCard));
            }
            else if (c.Count == 10)    //10 la

            {
                List <DataCard> dtCard = new List <DataCard>();
                foreach (var item in c)
                {
                    dtCard.Add(new DataCard(item.data.chat, item.data.nut));
                }

                if (CheckSanh(dtCard))
                {
                    return(true);
                }
                else
                {
                    foreach (var item in c)
                    {
                        dtCard.Add(new DataCard(item.data.chat, item.data.nut));
                    }
                    if (CheckDoiThong(dtCard))
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            return(true);
        }
        else
        {
            switch (groupCard.a)
            {
            case GroupCard.AA._Coi:
                if (groupCard.data[0].nut == DataCard.Nut._2)
                {
                    if (c.Count == 8)
                    {
                        //4 đôi thông
                        return(false);
                    }
                    else if (c.Count == 6)
                    {
                        //3 đôi thông
                        List <DataCard> dtCard = new List <DataCard>();
                        foreach (var item in c)
                        {
                            dtCard.Add(new DataCard(item.data.chat, item.data.nut));
                        }
                        if (CheckDoiThong(dtCard))
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else if (c.Count == 4)
                    {
                        //tứ quý
                        if (c[0].data.nut == c[1].data.nut &&
                            c[1].data.nut == c[2].data.nut &&
                            c[2].data.nut == c[3].data.nut)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else if (c.Count == 1)
                    {
                        if (c[0].data.nut == groupCard.data[0].nut)
                        {
                            if (c[0].data.chat <= groupCard.data[0].chat)
                            {
                                return(false);
                            }
                            else
                            {
                                return(true);
                            }
                        }
                        else if (c[0].data.nut > groupCard.data[0].nut)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    if (c.Count == 1)
                    {
                        if (c[0].data.nut == groupCard.data[0].nut)
                        {
                            if (c[0].data.chat <= groupCard.data[0].chat)
                            {
                                return(false);
                            }
                            else
                            {
                                return(true);
                            }
                        }
                        else if (c[0].data.nut > groupCard.data[0].nut)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }

            case GroupCard.AA._Doi:
                if (c.Count != 2)
                {
                    return(false);
                }
                else
                {
                    if (c[0].data.nut > groupCard.data[0].nut)
                    {
                        return(true);
                    }
                    else if (c[0].data.nut == groupCard.data[0].nut)
                    {
                        DataCard.Chat cLonNhat = c[0].data.chat > c[1].data.chat ? c[0].data.chat : c[1].data.chat;
                        if (cLonNhat > groupCard.data[0].chat && cLonNhat > groupCard.data[1].chat)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }

            case GroupCard.AA._3Cay:
                if (c.Count == 3)
                {
                    if (c[0].data.nut == c[1].data.nut && c[1].data.nut == c[2].data.nut &&
                        c[1].data.nut > groupCard.data[0].nut)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }

            case GroupCard.AA._Sanh3:
                if (c.Count == 3)
                {
                    List <DataCard> dtCard = new List <DataCard>();
                    foreach (var item in c)
                    {
                        dtCard.Add(new DataCard(item.data.chat, item.data.nut));
                    }

                    if (CheckSanh(dtCard))
                    {
                        DataCard c1 = groupCard.data[0];
                        foreach (var item in groupCard.data)
                        {
                            if (item.nut > c1.nut)
                            {
                                c1 = item;
                            }
                        }

                        DataCard c2 = c[0].data;
                        foreach (var item in c)
                        {
                            if (item.data.nut > c2.nut)
                            {
                                c2 = item.data;
                            }
                        }

                        if (c2.nut == c1.nut)
                        {
                            if (c2.chat > c1.chat)
                            {
                                return(true);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        else if (c2.nut > c1.nut)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }

            case GroupCard.AA._Sanh4:
                if (c.Count == 4)
                {
                    List <DataCard> dtCard = new List <DataCard>();
                    foreach (var item in c)
                    {
                        dtCard.Add(new DataCard(item.data.chat, item.data.nut));
                    }

                    if (CheckSanh(dtCard))
                    {
                        DataCard c1 = groupCard.data[0];
                        foreach (var item in groupCard.data)
                        {
                            if (item.nut > c1.nut)
                            {
                                c1 = item;
                            }
                        }

                        DataCard c2 = c[0].data;
                        foreach (var item in c)
                        {
                            if (item.data.nut > c2.nut)
                            {
                                c2 = item.data;
                            }
                        }

                        if (c2.nut == c1.nut)
                        {
                            if (c2.chat > c1.chat)
                            {
                                return(true);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        else if (c2.nut > c1.nut)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }

            case GroupCard.AA._Sanh5:
                if (c.Count == 5)
                {
                    List <DataCard> dtCard = new List <DataCard>();
                    foreach (var item in c)
                    {
                        dtCard.Add(new DataCard(item.data.chat, item.data.nut));
                    }

                    if (CheckSanh(dtCard))
                    {
                        DataCard c1 = groupCard.data[0];
                        foreach (var item in groupCard.data)
                        {
                            if (item.nut > c1.nut)
                            {
                                c1 = item;
                            }
                        }

                        DataCard c2 = c[0].data;
                        foreach (var item in c)
                        {
                            if (item.data.nut > c2.nut)
                            {
                                c2 = item.data;
                            }
                        }

                        if (c2.nut == c1.nut)
                        {
                            if (c2.chat > c1.chat)
                            {
                                return(true);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        else if (c2.nut > c1.nut)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }

            case GroupCard.AA._Sanh6:
                return(true);

            case GroupCard.AA._Sanh7:
                return(true);

            case GroupCard.AA._Sanh8:
                return(true);

            case GroupCard.AA._Sanh9:
                return(true);

            case GroupCard.AA._Sanh10:
                return(true);

            case GroupCard.AA._Sanh11:
                return(true);

            case GroupCard.AA._Sanh12:
                return(true);

            case GroupCard.AA._Sanh13:
                return(true);

            case GroupCard.AA._3DoiThong:
                return(true);

            case GroupCard.AA._4DoiThong:
                return(true);

            case GroupCard.AA._5DoiThong:
                return(true);

            case GroupCard.AA._6DoiThong:
                return(true);

            case GroupCard.AA._TuQuy:
                return(true);

            default:
                return(true);
            }
        }
    }