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