Пример #1
0
    /// <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();
                }
            }
        }
    }
Пример #2
0
    /// <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);
            }
        }
    }