예제 #1
0
파일: MG_Manager.cs 프로젝트: kprince/MG_C
 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);
 }
예제 #2
0
파일: MG_Manager.cs 프로젝트: kprince/MG_C
 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);
     }
 }
예제 #3
0
        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");
            }
        }
예제 #4
0
        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");
            }
        }