public void Show_CashRewardPanel(MG_RewardPanelType _RewardPanelType, int rewardNum, float rewardMutiple = 1) { RewardPanelType = _RewardPanelType; RewardType = MG_RewardType.Cash; RewardNum = rewardNum; RewardMutiple = rewardMutiple; MG_UIManager.Instance.ShowPopPanelAsync(MG_PopPanelType.CashRewardPanel); }
public Sprite Get_RewardSprite(MG_RewardType _RewardType) { if (dic_rewardType_sp.TryGetValue((int)_RewardType, out Sprite result)) { return(result); } else { if (rewardSA is null) { rewardSA = MG_UIManager.Instance.GetSpriteAtlas((int)MG_PopPanelType.MostRewardPanel); } result = rewardSA.GetSprite("MG_Sprite_Reward_" + _RewardType); dic_rewardType_sp.Add((int)_RewardType, result); return(result); } }
public override IEnumerator OnEnter() { bool needShowNothanks = false; RewardType = MG_Manager.Instance.RewardType; RewardPanelType = MG_Manager.Instance.RewardPanelType; RewardNum = MG_Manager.Instance.RewardNum; RewardMutiple = MG_Manager.Instance.RewardMutiple; if (RewardType != MG_RewardType.Cash) { Debug.LogError("Show MG_CashReward Panel Error : rewardType is error."); } text_reaminTime.text = "Remaining:" + MG_SaveManager.TodayExtraRewardTimes; text_rewardnum.text = MG_Manager.Get_CashShowText((int)(RewardNum * RewardMutiple)); switch (RewardPanelType) { case MG_RewardPanelType.AdClaim: go_adicon.SetActive(true); needShowNothanks = true; text_get.text = " Save in wallet"; break; case MG_RewardPanelType.AdRandom: go_adicon.SetActive(true); needShowNothanks = true; text_get.text = " Random x1~5"; break; case MG_RewardPanelType.FreeMutipleClaim: go_adicon.SetActive(false); text_get.text = "Save in wallet"; break; case MG_RewardPanelType.FreeClaim: go_adicon.SetActive(false); text_get.text = "Save in wallet"; break; default: Debug.LogError("Show MG_CashReward Panel Error : panelType is error."); break; } StartCoroutine("AutoScaleLight"); img_giveup.raycastTarget = false; img_giveup.color = Color.clear; 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; MG_Manager.Instance.Play_Effect(); if (needShowNothanks) { StartCoroutine("WaitShowNothanks"); } }
public override IEnumerator OnEnter() { RewardType = MG_Manager.Instance.RewardType; RewardPanelType = MG_Manager.Instance.RewardPanelType; RewardNum = MG_Manager.Instance.RewardNum; RewardMutiple = MG_Manager.Instance.RewardMutiple; hasLookAd = false; img_rewardIcon.sprite = MG_Manager.Instance.Get_RewardSprite(RewardType); cg_nothanks.alpha = 0; cg_nothanks.blocksRaycasts = false; needShowNothanks = false; switch (RewardPanelType) { case MG_RewardPanelType.AdClaim: needAd = true; text_buttonText.text = " Claim"; text_claim.text = "Give up"; text_claimUnderline.text = "─────"; go_adIcon.SetActive(true); trans_btn.localPosition = v2_giveup_btnPos; text_rewardNum.text = "+" + RewardNum; SetSpecialTokenInfo(); break; case MG_RewardPanelType.AdDouble: needAd = true; text_buttonText.text = " Claim x2"; text_claim.text = "Claim Reward!"; text_claimUnderline.text = "─────────"; needShowNothanks = true; go_adIcon.SetActive(true); trans_btn.localPosition = v2_giveup_btnPos; if (RewardType == MG_RewardType.Diamond && !MG_SaveManager.GuidSlots) { MG_Manager.Instance.next_GuidType = MG_Guid_Type.SlotsGuid; } text_rewardNum.text = "+" + RewardNum; break; case MG_RewardPanelType.AdRandom: needAd = true; text_buttonText.text = " Random x1~5"; text_claim.text = "Claim Reward!"; text_claimUnderline.text = "─────────"; needShowNothanks = true; go_adIcon.SetActive(true); trans_btn.localPosition = v2_giveup_btnPos; text_rewardNum.text = "+" + RewardNum; break; case MG_RewardPanelType.FreeMutipleClaim: needAd = false; text_buttonText.text = "Claim"; go_adIcon.SetActive(false); trans_btn.localPosition = v2_nogiveup_btnPos; text_rewardNum.text = "+" + (int)(RewardNum * RewardMutiple); 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; MG_Manager.Instance.Play_Effect(); if (needShowNothanks) { StartCoroutine("WaitShowNothanks"); } }