void processTouchCard(GameObject cardObj)
    {
        if (!CheckIfCanFree() && CheckIfCardsAreUnopen())
        {
            if (bTodayTip)
            {
                bTodayTip = false;
            }
        }

        int cost = TableManager.GetScratchCostByID(2).Cost;

        //元宝不足
        if (Obj_MyselfPlayer.GetMe().dollar < cost && !CheckIfCanFree() && CheckIfCardsAreUnopen())
        {
            BoxManager.showMessageByID((int)MessageIdEnum.Msg178);
            UIEventListener.Get(BoxManager.getYesButton()).onClick += YuanBaoPrompt;
            return;
        }

        if (CheckIfCardsAreUnopen())
        {
            NetworkSender.Instance().RequestGuaGuaLe(OnMessageGGLResultReturn);
            //bMessageLock = true;

            bThisTimeFree = CheckIfCanFree();

            //NetworkSender.Instance().GetUserInfo(OnMessageGetYuanBao);

            return;
        }


        //点击完9个后,刷新奖励
        if (nCountShowCardNum == 8)
        {
            //bLock = true;
            Tab_Scratch scratchTab = TableManager.GetScratchByID(Obj_MyselfPlayer.GetMe().GGLRewardID);
            if (scratchTab.PrizeType == -1)            //提示没中奖
            {
                //显示点击的卡牌
                this.ShowCard(curTouchCard);
                BoxManager.showMessageByID((int)MessageIdEnum.Msg180);
                UIEventListener.Get(BoxManager.getYesButton()).onClick += ConfirmBtnProcess;
                return;
            }

            NetworkSender.Instance().GetUserInfo(ComfirmNetWork);
            return;
        }

        //显示点击的卡牌
        this.ShowCard(curTouchCard);
    }
    //光效播放完的回调
    void EffectCom()
    {
        Tab_Scratch scratchTab = TableManager.GetScratchByID(Obj_MyselfPlayer.GetMe().GGLRewardID);

        if (scratchTab.PrizeType == 0)       //提示中了多少元宝
        {
            int prizeNum = TableManager.GetScratchByID(Obj_MyselfPlayer.GetMe().GGLRewardID).Value;
            BoxManager.showMessageByID((int)MessageIdEnum.Msg179, prizeNum.ToString());
            UIEventListener.Get(BoxManager.getYesButton()).onClick += ConfirmBtnProcess;
        }
        else if (scratchTab.PrizeType == 1)       //提示中了多少金币
        {
            int prizeNum = TableManager.GetScratchByID(Obj_MyselfPlayer.GetMe().GGLRewardID).Value;
            BoxManager.showMessageByID((int)MessageIdEnum.Msg185, prizeNum.ToString());
            UIEventListener.Get(BoxManager.getYesButton()).onClick += ConfirmBtnProcess;
        }
        else if (scratchTab.PrizeType == 2)
        {
            //Tab_Appearance appear = TableManager.GetAppearanceByID(scratchTab.Value);
            //string name = LanguageManger.GetWords(appear.Name);
            //BoxManager.showMessageByID((int)MessageIdEnum.Msg186, name);

            if (Obj_MyselfPlayer.GetMe().GGLRewardID == 1)
            {
                BoxManager.showMessageByID((int)MessageIdEnum.Msg186, "七星虚竹");
            }
            else if (Obj_MyselfPlayer.GetMe().GGLRewardID == 11)
            {
                BoxManager.showMessageByID((int)MessageIdEnum.Msg186, "黑棋子");
            }

            if (BoxManager.getYesButton() == null)
            {
                Debug.Log("yun yun yun  yun ");
            }
            UIEventListener.Get(BoxManager.getYesButton()).onClick += ConfirmBtnProcess;
        }
    }
    //计算刮刮乐卡
    void CountGGLCard()
    {
        //有奖励的情况
        if (Obj_MyselfPlayer.GetMe().GGLRewardID > 0)
        {
            int num = 0;


            //先把中奖的卡牌随机到3个不同的位置
            while (num < 3)
            {
                int randomIndex = Random.Range(0, 8);
                if (cardIDs[randomIndex] < 0)
                {
                    cardIDs[randomIndex] = Obj_MyselfPlayer.GetMe().GGLRewardID;
                    num++;
                }
            }

            //把剩下的卡牌随机到6个不同的位置
            for (int i = 0; i < 9; i++)
            {
                //此处已经有卡牌了
                if (cardIDs[i] > 0)
                {
                    continue;
                }

                //奖励的等级
                int randomcardID = 0;
                int nrandIDMax   = TableManager.GetScratch().Count;
                do
                {
                    randomcardID = Random.Range(1, nrandIDMax);
                }while(CheckCardIDAlreadyHasTwo(randomcardID));

                cardIDs[i] = randomcardID;
            }
        }
        else
        {
            for (int i = 0; i < 9; i++)
            {
                //此处已经有卡牌了
                if (cardIDs[i] > 0)
                {
                    continue;
                }

                //奖励的等级
                int randomcardID = 0;
                int nrandIDMax   = TableManager.GetScratch().Count;
                do
                {
                    randomcardID = Random.Range(1, nrandIDMax);
                }while(CheckCardIDAlreadyHasTwo(randomcardID));

                cardIDs[i] = randomcardID;
            }
        }


        //显示cardIcon
        for (int i = 0; i < 9; i++)
        {
            Tab_Scratch      scratchTab      = TableManager.GetScratchByID(cardIDs[i]);
            Tab_ScratchPrize scratchprizeTab = TableManager.GetScratchPrizeByID(scratchTab.Prize);
            //if(scratchTab.PrizeType == 1)  //金钱
            //{

            //}
            //else if(scratchTab.PrizeType == 0) //元宝
            //{

            //}
            if (scratchTab.PrizeType == 0 || scratchTab.PrizeType == 1)
            {
                carditems[i].transform.FindChild("Label").GetComponent <UILabel>().text = scratchTab.Value.ToString();

                string strIconName = scratchprizeTab.HeadIcon;
                carditems[i].transform.FindChild("card").gameObject.SetActive(true);
                carditems[i].transform.FindChild("card2").gameObject.SetActive(false);

                carditems[i].transform.FindChild("card").GetComponent <UISprite>().spriteName = strIconName;
                carditems[i].transform.FindChild("card").GetComponent <UISprite>().MakePixelPerfect();
            }
            else if (scratchTab.PrizeType == 2)
            {
                carditems[i].transform.FindChild("Label").GetComponent <UILabel>().text = "1";

                string strIconName = scratchprizeTab.HeadIcon;
                carditems[i].transform.FindChild("card2").gameObject.SetActive(true);
                carditems[i].transform.FindChild("card").gameObject.SetActive(false);

                carditems[i].transform.FindChild("card2").GetComponent <UISprite>().spriteName = strIconName;
                carditems[i].transform.FindChild("card2").GetComponent <UISprite>().MakePixelPerfect();

                /*
                 * Transform trans = carditems[i].transform.FindChild("card");
                 * if(trans != null)
                 * {
                 *      trans.GetComponent<UISprite>().atlas = cardAtlasSp.atlas;
                 *      trans.GetComponent<UISprite>().spriteName = strIconName;
                 *      trans.localPosition = new Vector3(trans.position.x, trans.position.y, -5);
                 * }
                 */
            }
        }
    }