Esempio n. 1
0
 void OnSpinButtonClick()
 {
     MG_Manager.Play_ButtonClick();
     if (isSpining)
     {
         return;
     }
     if (isLocked)
     {
         clickTime++;
         MG_Manager.ShowRV(OnUnlockAdCallback, clickTime, "slots unlock");
         return;
     }
     if (needAd)
     {
         clickTime++;
         MG_Manager.ShowRV(OnNoGoldAdCallback, clickTime, "slots adSpin");
         return;
     }
     isSpining = true;
     MG_SaveManager.SlotsTotalPlayTimes++;
     rewardType = MG_Manager.Instance.Random_SlotsReward(baseNum * mutiples[mutiplesIndex], out rewardNum);
     MG_Manager.Instance.Add_Save_Gold(-baseNum * mutiples[mutiplesIndex]);
     StartCoroutine("StartSpin");
 }
Esempio n. 2
0
        public override IEnumerator OnEnter()
        {
            clickTime         = 0;
            cashNum           = MG_Manager.Instance.MG_PopCashPanel_Num;
            text_cashNum.text = (isPackB ? "$" : "") + MG_Manager.Get_CashShowText(cashNum);
            text_adtime.text  = "Remaining:" + MG_SaveManager.TodayExtraRewardTimes;
            StartCoroutine("AutoScaleLight");

            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;
        }
Esempio n. 3
0
 void OnScratchButtonClick()
 {
     MG_Manager.Play_ButtonClick();
     if (!GameManager.Instance.canRollDice)
     {
         return;
     }
     StopCoroutine("AutoMoveEnterMGGuidHand");
     if (go_guide_enterMG.activeSelf)
     {
         go_guide_enterMG.SetActive(false);
     }
     if (go_scratchRP.activeSelf)
     {
         go_scratchRP.SetActive(false);
     }
     img_meninScratchIcon.sprite      = sp_ScratchOn;
     img_meninSlotsIcon.sprite        = sp_SlotsOff;
     img_meninWheelIcon.sprite        = sp_WheelOff;
     MG_SaveManager.Current_GamePanel = (int)MG_PopPanelType.ScratchPanel;
     MG_Manager.Instance.isInMG       = false;
     MG_UIManager.Instance.ShowPopPanelAsync(MG_PopPanelType.ScratchPanel);
     UpdateAllContent();
     MG_Manager.Instance.StartFadeIn_Bg();
 }
        void OnGetButtonClick()
        {
            MG_Manager.Play_ButtonClick();
            switch (_rewardType)
            {
            case MG_PopRewardPanel_RewardType.ExtraGold:
                MG_Manager.Instance.Add_Save_Gold(_rewardNum);
                MG_UIManager.Instance.FlyEffectTo_MenuTarget(img_RewardIcon.transform.position, MG_MenuFlyTarget.OneGold, _rewardNum);
                MG_SaveManager.TodayExtraRewardTimes--;
                break;

            case MG_PopRewardPanel_RewardType.ExtraCash:
                MG_Manager.Instance.Add_Save_Cash(_rewardNum);
                MG_UIManager.Instance.FlyEffectTo_MenuTarget(img_RewardIcon.transform.position, MG_MenuFlyTarget.Cash, _rewardNum);
                MG_SaveManager.TodayExtraRewardTimes--;
                break;

            case MG_PopRewardPanel_RewardType.SignGold:
                int numSigngold = (int)(_rewardNum * _rewardMutiple);
                MG_Manager.Instance.Add_Save_Gold(numSigngold);
                MG_UIManager.Instance.FlyEffectTo_MenuTarget(img_RewardIcon.transform.position, MG_MenuFlyTarget.OneGold, numSigngold);
                break;

            case MG_PopRewardPanel_RewardType.SignCash:
                int numSigncash = (int)(_rewardNum * _rewardMutiple);
                MG_Manager.Instance.Add_Save_Cash(numSigncash);
                MG_UIManager.Instance.FlyEffectTo_MenuTarget(img_RewardIcon.transform.position, MG_MenuFlyTarget.Cash, numSigncash);
                break;
            }
            MG_UIManager.Instance.ClosePopPanelAsync(MG_PopPanelType.ExtraRewardPanel);
        }
 void OnNothanksClick()
 {
     MG_Manager.Play_ButtonClick();
     if (MG_Manager.Instance.Get_Save_WetherSign())
     {
         int day = MG_Manager.Instance.Get_Save_NextSignDay();
         MG_UIManager.Instance.ClosePopPanelAsync(MG_PopPanelType.SignPanel);
         MG_SaveManager.LastSignDate = System.DateTime.Now;
         if (day < 7)
         {
             if (isGold[day])
             {
                 MG_Manager.Instance.Show_MostRewardPanel(MG_RewardPanelType.FreeMutipleClaim, MG_RewardType.Gold, rewards[day]);
             }
             else
             {
                 MG_Manager.Instance.Show_CashRewardPanel(MG_RewardPanelType.FreeMutipleClaim, rewards[day], 1);
             }
         }
         else
         {
             MG_Manager.Instance.Show_MostRewardPanel(MG_RewardPanelType.FreeMutipleClaim, MG_RewardType.ScratchTicket, 1, 1);
         }
         MG_UIManager.Instance.UpdateSignRP();
         day %= 7;
         MG_SaveManager.SignState = MG_SaveManager.SignState.Remove(day, 1).Insert(day, "0");
     }
     else
     {
         MG_UIManager.Instance.ClosePopPanelAsync(MG_PopPanelType.SignPanel);
         MG_Manager.Instance.Show_PopTipsPanel("You have signed today.");
     }
 }
Esempio n. 6
0
 void OnSpinClick()
 {
     MG_Manager.Play_ButtonClick();
     if (isRotating)
     {
         return;
     }
     if (isAdLock)
     {
         clickTime++;
         MG_Manager.ShowRV(AdCallback, clickTime, "wheel unlock");
         return;
     }
     else
     {
         if (MG_Manager.Instance.Get_Save_WheelTickets() <= 0)
         {
             MG_UIManager.Instance.ClosePopPanelAsync(MG_PopPanelType.WheelPanel);
         }
         else
         {
             isRotating = true;
             MG_Manager.Instance.SendAdjustWheelEvent();
             rewardIndex = MG_Manager.Instance.Random_WheelReward();
             MG_Manager.Instance.Add_Save_WheelTickets(-1);
             StartCoroutine("WaitRoateEnd");
         }
     }
 }
Esempio n. 7
0
 public void StartBrush(Vector3 pos)
 {
     if (isClearing)
     {
         return;
     }
     notTouch  = false;
     hasRefesh = false;
     StopCoroutine("AutoMoveHandle");
     if (trans_Handle.gameObject.activeSelf)
     {
         trans_Handle.gameObject.SetActive(false);
     }
     pos.z = 0;
     trans_brush.GetComponent <TrailRenderer>().Clear();
     trans_brush.position = VectorTransfer(pos);
     lastPos = pos;
     trans_brush.gameObject.SetActive(true);
     CheckAllCardShowWithPoint(pos);
     if (trans_UnShow.Count <= 2)
     {
         isClearing = true;
         MG_Manager.Instance.SendAdjustScratchEvent();
         if (MG_SaveManager.ScratchTotalPlayTimes > 0 && MG_SaveManager.ScratchTotalPlayTimes % 2 == 0)
         {
             MG_Manager.ShowIV(OnPopAdCallback, "scratch per 2 time iv");
         }
         else
         {
             OnPopAdCallback();
         }
     }
 }
Esempio n. 8
0
 void OnRollButtonClick()
 {
     MG_Manager.Play_SpinDice();
     if (!MG_Manager.Instance.canChangeGame)
     {
         return;
     }
     if (MG_Manager.Instance.Get_Save_DiceLife() > 0)
     {
         ac_Dice.enabled = true;
         MG_Manager.Instance.Add_Save_DiceLife(-1);
         ac_Dice.SetBool("RollStart", true);
         nextStep = RandomStep();
         if (MG_SaveManager.TodayExtraRewardTimes > 0)
         {
             MG_SaveManager.DiceNextGiftTime--;
         }
         MG_Manager.Instance.canChangeGame = false;
         MG_Manager.Instance.SendAdjustDiceEvent();
     }
     else
     {
         MG_UIManager.Instance.ShowPopPanelAsync(MG_PopPanelType.BuyDiceEnergy);
     }
 }
Esempio n. 9
0
        IEnumerator WaitForUnlock(int seconds)
        {
            if (seconds == 0)
            {
                CheckLock();
                yield break;
            }
            int showHours   = seconds / 3600;
            int showMinutes = (seconds % 3600) / 60;
            int showSeconds = seconds % 60;

            text_locktime.text = "Unlock after " + (showHours > 9 ? showHours.ToString() : "0" + showHours) + ":" + (showMinutes > 9 ? showMinutes.ToString() : "0" + showMinutes) + ":" + (showSeconds > 9 ? showSeconds.ToString() : "0" + showSeconds);
            while (seconds > 0)
            {
                yield return(MG_Manager.WaitForSeconds(1));

                seconds--;
                if (seconds == 0)
                {
                    CheckLock();
                    yield break;
                }
                showHours          = seconds / 3600;
                showMinutes        = (seconds % 3600) / 60;
                showSeconds        = seconds % 60;
                text_locktime.text = "Unlock after " + (showHours > 9 ? showHours.ToString() : "0" + showHours) + ":" + (showMinutes > 9 ? showMinutes.ToString() : "0" + showMinutes) + ":" + (showSeconds > 9 ? showSeconds.ToString() : "0" + showSeconds);
            }
        }
Esempio n. 10
0
        void OnGet()
        {
            MG_Manager.Play_ButtonClick();
            switch (RewardPanelType)
            {
            case MG_RewardPanelType.AdClaim:
                clikcAdTime++;
                RewardMutiple = 1;
                MG_Manager.ShowRV(GetReward, clikcAdTime, "Get Cash Reward in " + RewardPanelType + " RewardPanel");
                break;

            case MG_RewardPanelType.AdRandom:
                clikcAdTime++;
                MG_Manager.ShowRV(GetReward, clikcAdTime, "Get Cash Reward in " + RewardPanelType + " RewardPanel");
                break;

            case MG_RewardPanelType.FreeMutipleClaim:
                GetReward();
                break;

            case MG_RewardPanelType.FreeClaim:
                RewardMutiple = 1;
                GetReward();
                break;

            default:
                Debug.LogError("Get MG_Cash Reward Error : panelType is error.");
                break;
            }
        }
Esempio n. 11
0
 void OnSpinClick()
 {
     MG_Manager.Play_ButtonClick();
     if (isRotating)
     {
         return;
     }
     if (isAdLock)
     {
         clickTime++;
         MG_Manager.ShowRV(AdCallback, clickTime, "wheel unlock");
         return;
     }
     else
     {
         if (MG_Manager.Instance.Get_Save_WheelTickets() <= 0)
         {
             MG_Manager.Instance.Show_PopTipsPanel("You have no ticket.");
         }
         else
         {
             isRotating = true;
             MG_Manager.Instance.canChangeGame = false;
             MG_Manager.Instance.SendAdjustWheelEvent();
             rewardIndex = MG_Manager.Instance.Random_WheelReward(false);
             MG_Manager.Instance.Add_Save_WheelTickets(-1);
             StartCoroutine("WaitRoateEnd");
         }
     }
 }
Esempio n. 12
0
        void OnMusicButtonClick()
        {
            MG_Manager.Play_ButtonClick();
            bool oldstate = MG_Manager.Instance.Get_Save_MusicOn();

            MG_Manager.Instance.Set_Save_MusicOn(!oldstate);
            img_MusicSwitch.sprite = oldstate ? sp_SwitchOff : sp_SwitchOn;
        }
Esempio n. 13
0
 void OnNothanksClick()
 {
     if (isSpining)
     {
         return;
     }
     MG_Manager.ShowIV(OnPopAdCallback, "dice slots nothanks");
 }
Esempio n. 14
0
 void OnIsClick()
 {
     MG_Manager.Play_ButtonClick();
     if (Ads._instance.ShowOfferwallAd())
     {
         MG_UIManager.Instance.ClosePopPanelAsync(MG_PopPanelType.OfferwallPanel);
     }
 }
Esempio n. 15
0
        void OnMusicButtonClick()
        {
            MG_Manager.Play_ButtonClick();
            bool oldstate = MG_SaveManager.MusicOn;

            MG_SaveManager.MusicOn = !oldstate;
            MG_AudioManager.Instance.SetMusicState(oldstate);
            img_MusicSwitch.sprite = oldstate ? sp_SwitchOff : sp_SwitchOn;
        }
Esempio n. 16
0
 void OnCloseClick()
 {
     MG_Manager.Play_ButtonClick();
     if (isRotating)
     {
         return;
     }
     MG_UIManager.Instance.ClosePopPanelAsync(MG_PopPanelType.WheelPanel);
 }
Esempio n. 17
0
 void OnSignButtonClick()
 {
     MG_Manager.Play_ButtonClick();
     if (!MG_Manager.Instance.canChangeGame)
     {
         return;
     }
     MG_UIManager.Instance.ShowPopPanelAsync(MG_PopPanelType.SignPanel);
 }
Esempio n. 18
0
        void OnSoundButtonClick()
        {
            MG_Manager.Play_ButtonClick();
            bool oldstate = MG_SaveManager.SoundOn;

            MG_SaveManager.SoundOn = !oldstate;
            MG_AudioManager.Instance.SetSoundState(oldstate);
            img_SoundSwitch.sprite = oldstate ? sp_SwitchOff : sp_SwitchOn;
        }
Esempio n. 19
0
 void OnSpinButtonClick()
 {
     MG_Manager.Play_ButtonClick();
     if (isSpining)
     {
         return;
     }
     clickTime++;
     MG_Manager.ShowRV(OnSpinAdCallback, clickTime, "dice reward ad :" + _rewardType);
 }
Esempio n. 20
0
 void OnBackButtonClick()
 {
     MG_Manager.Play_ButtonClick();
     if (!MG_Manager.Instance.canChangeGame)
     {
         return;
     }
     MG_UIManager.Instance.CloseCurrentGamePanel();
     SetMGState(false);
 }
Esempio n. 21
0
 void OnSpinClick()
 {
     MG_Manager.Play_ButtonClick();
     if (isRotating)
     {
         return;
     }
     clickTime++;
     MG_Manager.ShowRV(AdCallback, clickTime, "out wheel spin");
 }
Esempio n. 22
0
 public void OnWheelButtonClick()
 {
     MG_Manager.Play_ButtonClick();
     if (!MG_Manager.Instance.canChangeGame)
     {
         return;
     }
     MG_UIManager.Instance.ShowGamePanel(MG_GamePanelType.WheelPanel);
     UpdateBottomButtonState(MG_GamePanelType.WheelPanel);
 }
Esempio n. 23
0
 void OnBackButtonClick()
 {
     MG_Manager.Play_ButtonClick();
     if (!MG_Manager.Instance.canChangeGame)
     {
         return;
     }
     //MG_UIManager.Instance.ShowPopPanelAsync(MG_PopPanelType.SettingPanel);
     MG_Manager.Instance.CloseMGPanel();
 }
Esempio n. 24
0
 public void OnSlotsButtonClick()
 {
     MG_Manager.Play_ButtonClick();
     if (!MG_Manager.Instance.canChangeGame)
     {
         return;
     }
     MG_UIManager.Instance.ShowGamePanel(MG_GamePanelType.SlotsPanel);
     UpdateBottomButtonState(MG_GamePanelType.SlotsPanel);
     SetSpecialToken(MG_SpecialTokenType.SlotsToken);
 }
Esempio n. 25
0
 public void OnGetButtonClick(int _Shop_ItemType)
 {
     MG_Manager.Play_ButtonClick();
     if (float.Parse(MG_Manager.Instance.Get_Save_ShopItems((MG_Shop_ItemType)_Shop_ItemType)) >= items_redeemNum[_Shop_ItemType])
     {
         MG_Manager.Instance.Add_Save_ShopItems((MG_Shop_ItemType)_Shop_ItemType, -items_redeemNum[_Shop_ItemType]);
         MG_Manager.Instance.Add_Save_RedDiamond(redeemRDNum);
         RefreshText((MG_Shop_ItemType)_Shop_ItemType);
         MG_UIManager.Instance.UpdateMenuPanel_SpecialTokenText();
     }
 }
Esempio n. 26
0
        public override IEnumerator OnEnter()
        {
            yield return(null);

            canvasGroup.alpha          = 1;
            canvasGroup.blocksRaycasts = true;
            item0.RefreshProgress(MG_Manager.Instance.Get_Save_Diamond().ToString(), "5000000");
            item1.RefreshProgress(MG_Manager.Get_CashShowText(MG_Manager.Instance.Get_Save_Cash()), "100");
            item2.RefreshProgress(MG_Manager.Instance.Get_Save_Amazon().ToString(), "100");
            item3.RefreshProgress(MG_Manager.Instance.Get_Save_777().ToString(), "150");
            item4.RefreshProgress(MG_Manager.Instance.Get_Save_Fruits().ToString(), "200");
        }
Esempio n. 27
0
        IEnumerator AutoShiningLight()
        {
            bool isA = false;

            while (true)
            {
                yield return(MG_Manager.WaitForSeconds(0.1f));

                isA = !isA;
                img_Light.sprite = isA ? sp_LightA : sp_LightB;
            }
        }
Esempio n. 28
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;
        }
Esempio n. 29
0
        void OnYesClick()
        {
            MG_Manager.Play_ButtonClick();
#if UNITY_ANDROID
            Application.OpenURL("https://play.google.com/store/apps/details?id=YourPackageName");
#elif UNITY_IOS
            var url = string.Format(
                "itms-apps://itunes.apple.com/cn/app/id{0}?mt=8&action=write-review",
                "");
            Application.OpenURL(url);
#endif
            MG_UIManager.Instance.ClosePopPanelAsync(MG_PopPanelType.Rateus);
        }
Esempio n. 30
0
        void OnYesClick()
        {
            MG_Manager.Play_ButtonClick();
#if UNITY_ANDROID
            Application.OpenURL("https://play.google.com/store/apps/details?id=com.LuckyDice.CashTycoon.IdleGame.LowPolyCausalGame.WorldTour");
#elif UNITY_IOS
            var url = string.Format(
                "itms-apps://itunes.apple.com/cn/app/id{0}?mt=8&action=write-review",
                "1523033137");
            Application.OpenURL(url);
#endif
            MG_UIManager.Instance.ClosePopPanelAsync(MG_PopPanelType.Rateus);
        }