少年修仙传客户端代码仓库
hch
2025-07-01 3d9bdfea2fee9906c3f877e5dd267f84c831bf2d
MiniGame/PushCoin/PushCoinWin.cs
@@ -1,18 +1,18 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Friday, March 01, 2019
//--------------------------------------------------------
using LitJson;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Friday, March 01, 2019
//--------------------------------------------------------
using LitJson;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace vnxbqy.UI
{
    public class PushCoinWin : Window
{
    public class PushCoinWin : Window
    {
        [SerializeField] Button closeBtn;
        [SerializeField] Button startBtn;
@@ -34,7 +34,9 @@
        [SerializeField] Button ruleBtn;
        [SerializeField] UIEffect ruleEffect;
        #region Built-in
        [SerializeField] Button adWinBtn;
        #region Built-in
        List<UIAlphaTween> selectImags = new List<UIAlphaTween>();
@@ -44,12 +46,13 @@
        protected override void BindController()
        {
        }
        protected override void AddListeners()
        }
        protected override void AddListeners()
        {
            closeBtn.AddListener(() => { CloseImmediately(); });
            startBtn.AddListener(() => {
            closeBtn.AddListener(() => { CloseImmediately(); });
            startBtn.AddListener(() =>
            {
                if (UIHelper.GetMoneyCnt(48) == 0)
                {
@@ -59,14 +62,16 @@
                startBtn.interactable = false;
                closeBtn.interactable = false;
                model.PushCoinPack(0);
            });
            superPushBtn.AddListener(OnSuperPush);
            ruleBtn.AddListener(() => { WindowCenter.Instance.Open<HowToPlayPushCoinWin>(); });
        }
        protected override void OnPreOpen()
                model.PushCoinPack(0);
            });
            superPushBtn.AddListener(OnSuperPush);
            ruleBtn.AddListener(() => { WindowCenter.Instance.Open<HowToPlayPushCoinWin>(); });
            adWinBtn.AddListener(() => { WindowCenter.Instance.Open<VipRechargeWin>(false, 2); });
        }
        protected override void OnPreOpen()
        {
            WindowJumpMgr.Instance.ClearJumpData();
            WindowCenter.Instance.CloseAll();
@@ -94,20 +99,20 @@
            {
                ruleEffect.Stop();
            }
        }
        }
        protected override void OnActived()
        {
        }
        protected override void OnAfterOpen()
        }
        protected override void OnAfterOpen()
        {
            RestoreCoin();
            ShowSuperPushState();
        }
        protected override void OnPreClose()
        }
        protected override void OnPreClose()
        {
            PlayerDatas.Instance.playerDataRefreshEvent -= OnPlayerDataRefreshEvent;
            vipModel.rechargeCountEvent -= VipModel_rechargeCountEvent;
@@ -116,14 +121,14 @@
            UI3DPushCoinStage.Instance.Close();
            ShowSuperPush();
            
        }
        protected override void OnAfterClose()
        }
        protected override void OnAfterClose()
        {
        }
        #endregion
        #endregion
        void OnGetPrize(int index)
        {
@@ -140,22 +145,22 @@
            {
                ShowSuperPushState();
            }
        }
        }
        void ShowSurpriseCard(int mark)
        {
            surpriseCardObj.SetActive(true);
            surpriseWord.SetSprite(string.Format("Show90OffCard" + mark));
            surpriseWord.SetNativeSize();
            Clock.AlarmAfter(2f, () => {
        {
            surpriseCardObj.SetActive(true);
            surpriseWord.SetSprite(string.Format("Show90OffCard" + mark));
            surpriseWord.SetNativeSize();
            Clock.AlarmAfter(2f, () => {
                surpriseCardObj.SetActive(false);
                ShowSuperPushState();
            });
        }
                ShowSuperPushState();
            });
        }
        void ShowSuperPush()
        {
        {
            if (!DayRemind.Instance.GetDayRemind(DayRemind.SuperPush))
            { 
                VipModel.RechargeCount rechargeCount;
@@ -164,42 +169,42 @@
                {
                    WindowCenter.Instance.Open<SuperPushWin>();
                    DayRemind.Instance.SetDayRemind(DayRemind.SuperPush, true);
                }
                }
            }
        }
        }
        void OnPlayerDataRefreshEvent(PlayerDataType type)
        {
            switch (type)
            {
                case PlayerDataType.Gold:
                case PlayerDataType.GoldPaper:
                case PlayerDataType.Silver:
                case PlayerDataType.ExAttr6:
                case PlayerDataType.default5:
                case PlayerDataType.default6:
                    ShowMoney();
        {
            switch (type)
            {
                case PlayerDataType.Gold:
                case PlayerDataType.GoldPaper:
                case PlayerDataType.Silver:
                case PlayerDataType.ExAttr6:
                case PlayerDataType.default5:
                case PlayerDataType.default6:
                    ShowMoney();
                    break;
                case PlayerDataType.default40:
                    countText.text = Language.Get("HFTurntable_2", UIHelper.GetMoneyCnt(48));
                    break;
                case PlayerDataType.LV2:
                    ShowSurpriseCard(1);
                    break;
            }
        }
        float lastClickTime = 0;
                case PlayerDataType.default40:
                    countText.text = Language.Get("HFTurntable_2", UIHelper.GetMoneyCnt(48));
                    break;
                case PlayerDataType.LV2:
                    ShowSurpriseCard(1);
                    break;
            }
        }
        float lastClickTime = 0;
        void OnSuperPush()
        {
            if (!model.IsActiveSuperPush())
            {
                WindowCenter.Instance.Open<SuperPushWin>();
            }
            else
            }
            else
            {
                if (Time.time - lastClickTime > 5)
                {
@@ -212,8 +217,8 @@
                            UI3DPushCoinStage.Instance.InitPushPanel(); 
                    });
                }
            }
            }
        }
        void ShowSuperPushState()
@@ -222,45 +227,45 @@
            {
                superPushBtn.GetComponent<RotationTween>().Stop();
                pushArrow.SetActive(false);
            }
            else
            }
            else
            {
                superPushBtn.GetComponent<RotationTween>().Play();
                if (!PlayerDatas.Instance.baseData.IsActive90Off)
                    pushArrow.SetActive(true);
                else
                    pushArrow.SetActive(false);
            }
        }
            }
        }
        void ShowMoney()
        {
            money3.text = ItemLogicUtility.Instance.OnChangeCoinsUnit(PlayerDatas.Instance.baseData.allCopper);
            money2.text = ItemLogicUtility.Instance.OnChangeCoinsUnit(PlayerDatas.Instance.baseData.bindDiamond);
            money1.text = UIHelper.GetMoneyCnt(1).ToString();
        }
            money3.text = ItemLogicUtility.Instance.OnChangeCoinsUnit(PlayerDatas.Instance.baseData.allCopper);
            money2.text = ItemLogicUtility.Instance.OnChangeCoinsUnit(PlayerDatas.Instance.baseData.bindDiamond);
            money1.text = UIHelper.GetMoneyCnt(1).ToString();
        }
        void DisplayAwards()
        {
            selectImags.Clear();
            for (int i = 0; i < awardObjs.Count; i++)
        {
            selectImags.Clear();
            for (int i = 0; i < awardObjs.Count; i++)
            {
                var num = model.awardsTab[i][2];
                awardObjs[i].Find("icon").GetComponent<Image>().SetSprite(string.Format("pushcointype{0}_{1}", model.awardsTab[i][0], model.awardsTab[i][2]));
                awardObjs[i].Find("num").GetComponent<Text>().text = num <= 1 ? "" : "X" + num;
                selectImags.Add(awardObjs[i].Find("selectImg").GetComponent<UIAlphaTween>());
            }
            for (int i = 0; i < selectImags.Count; i++)
            }
            for (int i = 0; i < selectImags.Count; i++)
            {
                if (i != model.stopIndex)
                    selectImags[i].canvasGroup.alpha = 0;
                else
                    selectImags[i].canvasGroup.alpha = 1;
            }
        }
            }
        }
        
        float acceleration = 2f;
@@ -533,10 +538,10 @@
            }
        }
    }
}
    }
}