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); * } */ } } }