Beispiel #1
0
 public void Show_SignRewardPanel_Reward(MG_PopRewardPanel_RewardType _rewardType, int _rewardNum, float _rewardMutiple)
 {
     MG_PopDiceReward_Type = _rewardType;
     MG_SignRewardNum      = _rewardNum;
     MG_SignRewardMutiple  = _rewardMutiple;
     MG_UIManager.Instance.ShowPopPanelAsync(MG_PopPanelType.ExtraRewardPanel);
 }
Beispiel #2
0
        public int Random_DiceSlotsReward(out bool isGold)
        {
            int rewardRangeIndex = Get_Config_DiceRewardRangeIndex();
            MG_Dice_JackpotConfig _Dice_JackpotConfig = MG_Config.MG_Dice_JackpotConfigs[rewardRangeIndex];
            float result = UnityEngine.Random.Range(0, _Dice_JackpotConfig.noRewardRate + _Dice_JackpotConfig.goldRewardRate + _Dice_JackpotConfig.cashRewardRate);

            if (result < _Dice_JackpotConfig.noRewardRate)
            {
                isGold = true;
                return(0);
            }
            else if (result < _Dice_JackpotConfig.noRewardRate + _Dice_JackpotConfig.goldRewardRate)
            {
                isGold = true;
                MG_PopDiceReward_Type    = MG_PopRewardPanel_RewardType.Gold;
                MG_PopDiceReward_Num     = _Dice_JackpotConfig.goldPool[UnityEngine.Random.Range(0, _Dice_JackpotConfig.goldPool.Count)];
                MG_PopDiceReward_Mutiple = _Dice_JackpotConfig.mutiplePool[UnityEngine.Random.Range(0, _Dice_JackpotConfig.mutiplePool.Count)];
                return(MG_PopDiceReward_Num);
            }
            else
            {
                isGold = false;
                MG_PopDiceReward_Type    = MG_PopRewardPanel_RewardType.Cash;
                MG_PopDiceReward_Num     = _Dice_JackpotConfig.cashPool[UnityEngine.Random.Range(0, _Dice_JackpotConfig.cashPool.Count)];
                MG_PopDiceReward_Mutiple = _Dice_JackpotConfig.mutiplePool[UnityEngine.Random.Range(0, _Dice_JackpotConfig.mutiplePool.Count)];
                return(MG_PopDiceReward_Num);
            }
        }
Beispiel #3
0
        public override IEnumerator OnEnter()
        {
            clickTime = 0;
            trans_RandomSelect.localPosition = trans_AllRanomNum[0].localPosition;

            _rewardType    = MG_Manager.Instance.MG_PopDiceReward_Type;
            _rewardNum     = MG_Manager.Instance.MG_PopDiceReward_Num;
            _rewardMutiple = MG_Manager.Instance.MG_PopDiceReward_Mutiple;
            switch (_rewardType)
            {
            case MG_PopRewardPanel_RewardType.Gold:
                go_CashAll.SetActive(false);
                go_NotCashAll.SetActive(true);
                text_RewardNum.text = _rewardNum.ToString();
                btn_Close.gameObject.SetActive(true);
                btn_NormalGiveup.gameObject.SetActive(false);
                img_RewardIcon.sprite = sp_gold;
                StartCoroutine(DelayShow(img_Close));
                StartCoroutine("AutoRotateCardLight");
                break;

            case MG_PopRewardPanel_RewardType.Cash:
                go_CashAll.SetActive(true);
                go_NotCashAll.SetActive(false);
                bool packB = MG_Manager.Instance.Get_Save_PackB();
                text_RewardCashNum.text = (packB ? "$" : "") + MG_Manager.Get_CashShowText(_rewardNum);
                btn_Close.gameObject.SetActive(false);
                btn_NormalGiveup.gameObject.SetActive(true);
                img_RewardIcon.sprite = sp_cash;
                StartCoroutine(DelayShow(img_NormalGiveup));
                StartCoroutine("AutoScaleCardLight");
                break;
            }
            StartCoroutine("AutoShineSelect");

            Transform transAll = transform.GetChild(1);

            transAll.localScale        = new Vector3(0.8f, 0.8f, 1);
            canvasGroup.alpha          = 0.8f;
            canvasGroup.blocksRaycasts = true;
            while (transAll.localScale.x < 1)
            {
                yield return(null);

                float addValue = Time.unscaledDeltaTime * 2;
                transAll.localScale += new Vector3(addValue, addValue);
                canvasGroup.alpha   += addValue;
            }
            transAll.localScale      = Vector3.one;
            canvasGroup.alpha        = 1;
            canvasGroup.interactable = true;
        }
Beispiel #4
0
        public void Random_DiceOrExtraReward(MG_PopRewardPanel_RewardType _Dice_RewardType)
        {
            int rewardRangeIndex = Get_Config_DiceRewardRangeIndex();

            switch (_Dice_RewardType)
            {
            case MG_PopRewardPanel_RewardType.Cash:
                MG_PopDiceReward_Type = MG_PopRewardPanel_RewardType.Cash;
                MG_Dice_SpecialPropsConfig _SpecialPropsCashConfig = MG_Config.MG_Dice_SpecialPropsConfigs[rewardRangeIndex];
                MG_PopDiceReward_Num     = UnityEngine.Random.Range(_SpecialPropsCashConfig.minCashReward, _SpecialPropsCashConfig.maxCashReward);
                MG_PopDiceReward_Mutiple = _SpecialPropsCashConfig.cashMutiple[UnityEngine.Random.Range(0, _SpecialPropsCashConfig.cashMutiple.Count)];
                MG_UIManager.Instance.ShowPopPanelAsync(MG_PopPanelType.DiceRewardPanel);
                break;

            case MG_PopRewardPanel_RewardType.Gold:
                MG_PopDiceReward_Type = MG_PopRewardPanel_RewardType.Gold;
                MG_Dice_SpecialPropsConfig _SpecialPropsGoldConfig = MG_Config.MG_Dice_SpecialPropsConfigs[rewardRangeIndex];
                MG_PopDiceReward_Num     = UnityEngine.Random.Range(_SpecialPropsGoldConfig.minGoldReward, _SpecialPropsGoldConfig.maxGoldReward);
                MG_PopDiceReward_Mutiple = _SpecialPropsGoldConfig.goldMutiple[UnityEngine.Random.Range(0, _SpecialPropsGoldConfig.goldMutiple.Count)];
                MG_UIManager.Instance.ShowPopPanelAsync(MG_PopPanelType.DiceRewardPanel);
                break;

            case MG_PopRewardPanel_RewardType.Extra:
                MG_Dice_ExtraBonusConfig _ExtraBonusConfig = MG_Config.MG_Dice_ExtraBonusConfigs[rewardRangeIndex];
                float result = UnityEngine.Random.Range(0, _ExtraBonusConfig.goldBonusRate + _ExtraBonusConfig.cashBonusRate);
                if (result < _ExtraBonusConfig.goldBonusRate)
                {
                    MG_PopDiceReward_Type = MG_PopRewardPanel_RewardType.ExtraGold;
                    MG_PopDiceReward_Num  = UnityEngine.Random.Range(_ExtraBonusConfig.minGoldBonus, _ExtraBonusConfig.maxGoldBonus);
                }
                else
                {
                    MG_PopDiceReward_Type = MG_PopRewardPanel_RewardType.ExtraCash;
                    MG_PopDiceReward_Num  = UnityEngine.Random.Range(_ExtraBonusConfig.minCashBonus, _ExtraBonusConfig.maxCashBonus);
                }
                MG_PopDiceReward_Mutiple = 1;
                MG_UIManager.Instance.ShowPopPanelAsync(MG_PopPanelType.ExtraRewardPanel);
                break;
            }
        }
        public override IEnumerator OnEnter()
        {
            clickTime = 0;
            go_Title.SetActive(false);
            go_Card.SetActive(false);
            go_Gift.SetActive(true);
            go_CashAll.SetActive(false);
            go_notice.SetActive(true);
            btn_Open.gameObject.SetActive(true);
            btn_Get.gameObject.SetActive(false);
            btn_Giveup.gameObject.SetActive(true);
            trans_GiftLight.gameObject.SetActive(true);
            text_rewardMutiple.gameObject.SetActive(false);
            StartCoroutine("DelayShowGiveup");
            StartCoroutine("AutoRotateGiftLight");
            _rewardType     = MG_Manager.Instance.MG_PopDiceReward_Type;
            _rewardNum      = MG_Manager.Instance.MG_PopDiceReward_Num;
            text_times.text = "Remaining:" + MG_SaveManager.TodayExtraRewardTimes.ToString();

            switch (_rewardType)
            {
            case MG_PopRewardPanel_RewardType.ExtraGold:
                text_times.gameObject.SetActive(true);
                text_rewardNum.text   = _rewardNum.ToString();
                img_RewardIcon.sprite = sp_gold;
                break;

            case MG_PopRewardPanel_RewardType.ExtraCash:
                text_times.gameObject.SetActive(true);
                if (isPackB)
                {
                    text_rewardCashNum.text = "$" + MG_Manager.Get_CashShowText(_rewardNum);
                }
                else
                {
                    text_rewardCashNum.text = MG_Manager.Get_CashShowText(_rewardNum);
                }
                break;

            case MG_PopRewardPanel_RewardType.SignGold:
                _rewardNum              = MG_Manager.Instance.MG_SignRewardNum;
                _rewardMutiple          = MG_Manager.Instance.MG_SignRewardMutiple;
                text_rewardNum.text     = _rewardNum.ToString();
                text_rewardMutiple.text = "<size=150><color=#FFE100>x" + _rewardMutiple + "</color></size>";
                img_RewardIcon.sprite   = sp_gold;
                text_times.gameObject.SetActive(false);
                go_Title.SetActive(true);
                go_Gift.SetActive(false);
                go_Card.SetActive(true);
                text_rewardMutiple.gameObject.SetActive(true);
                btn_Open.gameObject.SetActive(false);
                btn_Get.gameObject.SetActive(true);
                btn_Giveup.gameObject.SetActive(false);
                go_notice.SetActive(false);
                break;

            case MG_PopRewardPanel_RewardType.SignCash:
                _rewardNum     = MG_Manager.Instance.MG_SignRewardNum;
                _rewardMutiple = MG_Manager.Instance.MG_SignRewardMutiple;
                if (isPackB)
                {
                    text_rewardCashNum.text = "$" + MG_Manager.Get_CashShowText((int)(_rewardNum * _rewardMutiple));
                }
                else
                {
                    text_rewardCashNum.text = MG_Manager.Get_CashShowText((int)(_rewardNum * _rewardMutiple));
                }
                text_times.gameObject.SetActive(false);
                go_CashAll.SetActive(true);
                go_Title.SetActive(false);
                go_Gift.SetActive(false);
                go_Card.SetActive(false);
                btn_Open.gameObject.SetActive(false);
                btn_Get.gameObject.SetActive(true);
                btn_Giveup.gameObject.SetActive(false);
                go_notice.SetActive(false);
                trans_GiftLight.gameObject.SetActive(false);
                StartCoroutine("AutoScaleLight");
                break;
            }

            Transform transAll = transform.GetChild(1);

            transAll.localScale        = new Vector3(0.8f, 0.8f, 1);
            canvasGroup.alpha          = 0.8f;
            canvasGroup.blocksRaycasts = true;
            while (transAll.localScale.x < 1)
            {
                yield return(null);

                float addValue = Time.unscaledDeltaTime * 2;
                transAll.localScale += new Vector3(addValue, addValue);
                canvasGroup.alpha   += addValue;
            }
            transAll.localScale      = Vector3.one;
            canvasGroup.alpha        = 1;
            canvasGroup.interactable = true;
        }