少年修仙传客户端代码仓库
lcy
2024-12-10 96dbacb7ec451bf73abf8dc0b0a3e9e1fe118e4b
10300 仙缘福禄去除可领取物品摇动
3个文件已修改
96 ■■■■■ 已修改文件
System/LoopAct/FairyAffinity/FairyAffinityLoginActCell.cs 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/LoopAct/FairyAffinity/FairyAffinityLoginActModel.cs 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/LoopAct/FairyAffinity/FairyAffinityLoginActWin.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/LoopAct/FairyAffinity/FairyAffinityLoginActCell.cs
@@ -18,7 +18,6 @@
        [SerializeField] List<ImageEx> freeGrays;
        [SerializeField] List<ImageEx> freeLocks;
        [SerializeField] List<ImageEx> freeHaves;
        [SerializeField] List<RotationTween> freeItemCellTweenList = new List<RotationTween>();
        //itemCellExs paidGrays paidLocks paidHaves 个数需要相等
        [SerializeField] List<ItemCell> itemCellExs;
@@ -32,49 +31,11 @@
        [SerializeField] Button reSignBtn;
        [SerializeField] Text waitSignText;
        [SerializeField] Button btnLateSign;
        [SerializeField] List<RotationTween> paidItemCellTweenList = new List<RotationTween>();
        int dayNum = 0;
        VipModel vipModel { get { return ModelCenter.Instance.GetModel<VipModel>(); } }
        FairyAffinityLoginActModel model { get { return ModelCenter.Instance.GetModel<FairyAffinityLoginActModel>(); } }
        private void OnEnable()
        {
            model.PlayAnimationSync += OnPlaySyncAnimation;
            if (dayNum == 0)
                return;
            for (int i = 0; i < freeItemCellTweenList.Count; i++)
            {
                freeItemCellTweenList[i].Stop();
                freeItemCellTweenList[i].SetStartState();
            }
            for (int i = 0; i < paidItemCellTweenList.Count; i++)
            {
                paidItemCellTweenList[i].Stop();
                paidItemCellTweenList[i].SetStartState();
            }
            //0 不可领取(日期未到)  1 可领取  2 已领取 3补签(已过天) 4 继续签到(已购买) 5 继续签到(未购买)
            int state = model.GetLoginAwardState(dayNum);
            for (int i = 0; i < freeItemCellTweenList.Count; i++)
            {
                if (state == 1)
                {
                    freeItemCellTweenList[i].Play();
                }
            }
            for (int i = 0; i < paidItemCellTweenList.Count; i++)
            {
                if (state == 4)
                {
                    paidItemCellTweenList[i].Play();
                }
            }
        }
        private void OnDisable()
        {
            model.PlayAnimationSync -= OnPlaySyncAnimation;
        }
        public void Display(int index)
        {
            OperationLoginAct holiday;
@@ -194,39 +155,6 @@
                    paidHaves[i].SetActive(false);
                }
            }
            OnPlaySyncAnimation();
        }
        private void OnPlaySyncAnimation()
        {
            for (int i = 0; i < freeItemCellTweenList.Count; i++)
            {
                freeItemCellTweenList[i].Stop();
                freeItemCellTweenList[i].SetStartState();
            }
            for (int i = 0; i < paidItemCellTweenList.Count; i++)
            {
                paidItemCellTweenList[i].Stop();
                paidItemCellTweenList[i].SetStartState();
            }
            //0 不可领取(日期未到)  1 可领取  2 已领取 3补签(已过天) 4 继续签到(已购买) 5 继续签到(未购买)
            int state = model.GetLoginAwardState(dayNum);
            for (int i = 0; i < freeItemCellTweenList.Count; i++)
            {
                if (freeItemCellTweenList[i].isActiveAndEnabled && state == 1)
                {
                    freeItemCellTweenList[i].Play();
                }
            }
            for (int i = 0; i < paidItemCellTweenList.Count; i++)
            {
                if (paidItemCellTweenList[i].isActiveAndEnabled && state == 4)
                {
                    paidItemCellTweenList[i].Play();
                }
            }
        }
    }
}
System/LoopAct/FairyAffinity/FairyAffinityLoginActModel.cs
@@ -18,27 +18,6 @@
        public int actNum = 11; //对应界面
        public event Action UpdateyLoginEvent;
        //同步播放摆动动画
        public Action PlayAnimationSync;
        private bool isPlayAnimation = false;
        public bool IsPlayAnimation
        {
            get
            {
                return isPlayAnimation;
            }
            set
            {
                isPlayAnimation = value;
                if (isPlayAnimation)
                {
                    PlayAnimationSync?.Invoke();
                }
                isPlayAnimation = false;
            }
        }
        VipModel vipModel { get { return ModelCenter.Instance.GetModel<VipModel>(); } }
        public override void Init()
System/LoopAct/FairyAffinity/FairyAffinityLoginActWin.cs
@@ -99,7 +99,6 @@
            txtBuy.text = Language.Get("PayMoneyNum", orderCfg.PayRMBNum);
            txtProfitRatio.text = Language.Get("BlessedLand039", CTGConfig.Get(holiday.awardExCTGID).Percentage);
            txtBuyValue.text = model.buyValue.ToString();
            model.IsPlayAnimation = true;
        }
        private void DisplayScroll()
@@ -124,14 +123,12 @@
            var _cell = cell as FairyAffinityLoginActCell;
            _cell.Display(_cell.index);
            model.IsPlayAnimation = true;
        }
        private void UpdateHolidayLogin()
        {
            m_Controller.m_Scorller.RefreshActiveCellViews();
            Display();
            model.IsPlayAnimation = true;
        }
        //优先选择可领取的,然后是已领取的下一天