/// <summary> 리스트 박스의 뽑기 클릭시 처리 이벤트 </summary> void BtnOpenResult(bool isOnce, bool isGold) { if (isOnce)//일회 뽑기 { if (isGold) { if (IsChargeGold)//골드 검사해야함 공짜가 아니므로 { Price.PriceInfo priceInfo = _LowDataMgr.instance.GetLowDataPriceInfo(398); if (NetData.instance.GetAsset(AssetType.Gold) < priceInfo.ResetValue)//돈 부족 { //팝업 PopupMsg.text = _LowDataMgr.instance.GetStringCommon(443); Popup.SetActive(true);//골드 부족 } else { IsAni = true; NetworkClient.instance.SendPMsgLotteryBoxCommonC(); } } else //공짜임 { IsAni = true; NetworkClient.instance.SendPMsgLotteryBoxCommonFreeC(); } //return; } else { if (IsChargeCash)//캐쉬 검사해야함 공짜가 아니므로 { Price.PriceInfo priceInfo = _LowDataMgr.instance.GetLowDataPriceInfo(400); if (NetData.instance.GetAsset(AssetType.Cash) < priceInfo.ResetValue)//캐쉬 부족 { //팝업 PopupMsg.text = _LowDataMgr.instance.GetStringCommon(450); Popup.SetActive(true);//캐쉬 부족 } else { IsAni = true; NetworkClient.instance.SendPMsgLotteryBoxSeniorC(); } } else //공짜임 { IsAni = true; NetworkClient.instance.SendPMsgLotteryBoxSeniorFreeC(); } //return; } } else//10회 뽑기 { if (isGold)//골드 { Price.PriceInfo priceInfo = _LowDataMgr.instance.GetLowDataPriceInfo(399); if (NetData.instance.GetAsset(AssetType.Gold) < priceInfo.ResetValue)//돈 부족 { //팝업 PopupMsg.text = _LowDataMgr.instance.GetStringCommon(443); Popup.SetActive(true);//골드 부족 } else { IsAni = true; NetworkClient.instance.SendPMsgLotteryBoxCommonManytimesC(); } } else//캐쉬 { Price.PriceInfo priceInfo = _LowDataMgr.instance.GetLowDataPriceInfo(401); if (NetData.instance.GetAsset(AssetType.Cash) < priceInfo.ResetValue)//캐쉬 부족 { //팝업 PopupMsg.text = _LowDataMgr.instance.GetStringCommon(450); Popup.SetActive(true);//캐쉬 부족 } else { IsAni = true; NetworkClient.instance.SendPMsgLotteryBoxSeniorManytimesC(); } } } }
/// <summary> 리스트에 있는 박스들 셋팅용 </summary> void SetBox(Transform tf, bool isOnce, bool isGold, bool bSetDelegateBtn = true) { if (bSetDelegateBtn) { UIEventTrigger uiTri = tf.FindChild("Btn").GetComponent <UIEventTrigger> (); EventDelegate.Set(uiTri.onClick, delegate() { int toDayCount = GetToDayCount(isGold); if ((isOnce && toDayCount <= 0) || (!isOnce && toDayCount != 10)) //일일 제한 횟수 에러 { SceneManager.instance.SetNoticePanel(NoticeType.Message, 377); } else { BtnOpenResult(isOnce, isGold); } }); } UILabel price = tf.FindChild("Btn/price").GetComponent <UILabel>(); tf.FindChild("timer").gameObject.SetActive(isOnce); if (tf.FindChild("amount") != null) { tf.FindChild("amount").gameObject.SetActive(!isOnce); } if (!isOnce)//10개 짜리 { UILabel amount = tf.FindChild("amount").GetComponent <UILabel>(); amount.text = string.Format("{0}", "X 10"); uint value = 0; if (isGold) { Price.PriceInfo priceInfo = _LowDataMgr.instance.GetLowDataPriceInfo(399); value = priceInfo.ResetValue; } else { Price.PriceInfo priceInfo = _LowDataMgr.instance.GetLowDataPriceInfo(401); value = priceInfo.ResetValue; } price.text = SceneManager.instance.NumberToString(value); // string.Format("{0}", value.ToString("#,##")); } else//1개 짜리 { GameObject iconGo = tf.FindChild("Btn/icon").gameObject; if (isGold && !IsChargeGold)//골드 무료 { price.text = _LowDataMgr.instance.GetStringCommon(523); iconGo.SetActive(false); } else if (isGold && IsChargeGold)//골드 유료 { Price.PriceInfo priceInfo = _LowDataMgr.instance.GetLowDataPriceInfo(398); price.text = SceneManager.instance.NumberToString(priceInfo.ResetValue); // string.Format("{0}", priceInfo.ResetValue.ToString("#,##")); iconGo.SetActive(true); } if (!isGold && !IsChargeCash)//캐쉬 무료 { price.text = _LowDataMgr.instance.GetStringCommon(523); iconGo.SetActive(false); } else if (!isGold && IsChargeCash)//캐쉬 유료 { Price.PriceInfo priceInfo = _LowDataMgr.instance.GetLowDataPriceInfo(400); price.text = SceneManager.instance.NumberToString(priceInfo.ResetValue); // string.Format("{0}", priceInfo.ResetValue.ToString("#,##")); iconGo.SetActive(true); } } }