少年修仙传客户端代码仓库
hch
2024-09-04 f06a01d348c0caddba7f060581ced65de67d2774
10240 【越南】【砍树】古宝养成- 商店,任务一键领取
7个文件已修改
75 ■■■■ 已修改文件
Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA81_tagMCActGubaoInfo.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RankAction/ActStoreCell.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RankAction/MissionActCell.cs 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RankAction/MissionActModel.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RankAction/MissionActWin.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RankAction/OperationTreasurePavilionAct.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RankAction/TreasurePavilionRankActWin.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA81_tagMCActGubaoInfo.cs
@@ -10,6 +10,7 @@
    public string JoinStartTime;    // 参与开始时间点 mm:ss
    public string JoinEndTime;    // 参与结束时间点 mm:ss
    public ushort LimitLV;    // 限制等级
    public ushort ShopType;    // 开放商店类型,可能为0不开放
    public byte PersonalBillCount;
    public  tagMCActGubaoBillard[] PersonalBillboardInfoList;    // 个人榜单奖励信息列表,如果没有代表本次活动没有该榜奖励
@@ -24,6 +25,7 @@
        TransBytes (out JoinStartTime, vBytes, NetDataType.Chars, 5);
        TransBytes (out JoinEndTime, vBytes, NetDataType.Chars, 5);
        TransBytes (out LimitLV, vBytes, NetDataType.WORD);
        TransBytes (out ShopType, vBytes, NetDataType.WORD);
        TransBytes (out PersonalBillCount, vBytes, NetDataType.BYTE);
        PersonalBillboardInfoList = new tagMCActGubaoBillard[PersonalBillCount];
        for (int i = 0; i < PersonalBillCount; i ++) {
System/RankAction/ActStoreCell.cs
@@ -46,7 +46,7 @@
            }
            
            //限制条件
            bool isCanBuy = m_storeModel.rankActStore_ActType == BossTrialModel.operaType ? bossTrialModel.submitAllCount >= storeConfig.LimitValue : true;
            buyConditionText.SetActive(!isCanBuy);
            moneyIcon.SetActive(isCanBuy);
System/RankAction/MissionActCell.cs
@@ -7,6 +7,7 @@
using UnityEngine.UI;
using System.Collections.Generic;
using System;
using System.Linq;
namespace vnxbqy.UI {
@@ -55,11 +56,37 @@
            getGiftBtn.SetActive(state == 1);
            getGiftBtn.SetListener(() =>
            {
                model.SendGetAward(id);
                GetAllAward();
            });
            gotYetImg.SetActive(state == 2);
            
        }
        //一键领取并且 提前展示奖励
        void GetAllAward()
        {
            List<Item> items = new List<Item>();
            OperationMissionAct missionAct;
            OperationTimeHepler.Instance.TryGetOperation(MissionActModel.operaType, out missionAct);
            var keys = missionAct.missionInfo.Keys.ToList();
            foreach(var id in keys)
            {
                var state = model.GetMissionAwardState(id);
                if (state == 1)
                {
                    model.SendGetAward(id);
                    var mission = missionAct.missionInfo[id];
                    foreach (var item in mission.AwardItemList)
                    {
                        items.Add(new Item((int)item.ItemID, item.ItemCount));
                    }
                }
            }
            ItemLogicUtility.Instance.ShowGetItem(items);
        }
    }
}
System/RankAction/MissionActModel.cs
@@ -23,7 +23,7 @@
        public static Operation operaType = Operation.default30;
        public int actNum; //对应界面
        public event Action UpdateMissionEvent;
        public event Action<bool> UpdateMissionEvent;
        public Dictionary<int, int> missionJumpIDs = new Dictionary<int, int>();
        public override void Init()
@@ -167,8 +167,13 @@
        {
            actNum = netPack.ActNum;
            AwardRecordList = netPack.AwardRecordList;
            roundNum = netPack.RoundNum;
            UpdateMissionEvent?.Invoke();
            bool isNewRound = false;
            if (roundNum != netPack.RoundNum)
            {
                roundNum = netPack.RoundNum;
                isNewRound = true;
            }
            UpdateMissionEvent?.Invoke(isNewRound);
            UpdateRedpoint();
        }
@@ -182,7 +187,7 @@
                missionValueDict[netPack.TaskValueList[i].TaskType] = (int)netPack.TaskValueList[i].TaskValue;
            }
            UpdateMissionEvent?.Invoke();
            UpdateMissionEvent?.Invoke(false);
            UpdateRedpoint();
        }
System/RankAction/MissionActWin.cs
@@ -112,12 +112,20 @@
        }
        void UpdateMissionEvent()
        void UpdateMissionEvent(bool isNewRound)
        {
            OperationMissionAct missionAct;
            OperationTimeHepler.Instance.TryGetOperation(MissionActModel.operaType, out missionAct);
            m_Controller.m_Scorller.RefreshActiveCellViews();
            if (isNewRound)
            {
                DisplayScroll();
            }
            else
            {
                m_Controller.m_Scorller.RefreshActiveCellViews();
            }
            roundText.text = StringUtility.Contact(Language.Get("ActMission1"), model.roundNum, "/", missionAct.roundMax);
        }
System/RankAction/OperationTreasurePavilionAct.cs
@@ -12,7 +12,7 @@
        public Dictionary<int, ActBillboardAwards> rankInfo = new Dictionary<int, ActBillboardAwards>(); //根据排名显示奖励 从1开始  本服个人榜
        public int maxRank; //根据奖励显示最大排名
        public int m_ShopType;    // 开放商店类型,可能为0不开放
        public override void Reset()
        {
            base.Reset();
@@ -35,7 +35,7 @@
        public void ParseGubaoInfo(HAA81_tagMCActGubaoInfo netPack)
        {
            m_ShopType = netPack.ShopType;
            rankInfo.Clear();
            maxRank = 0;
            for (int i = 0; i < netPack.PersonalBillboardInfoList.Length; i++)
System/RankAction/TreasurePavilionRankActWin.cs
@@ -4,6 +4,8 @@
{
    public class TreasurePavilionRankActWin : OneLevelWin
    {
        TreasurePavilionRankActModel model { get { return ModelCenter.Instance.GetModel<TreasurePavilionRankActModel>(); } }
        StoreModel storeModel { get { return ModelCenter.Instance.GetModel<StoreModel>(); } }
        protected override void AddListeners()
        {
@@ -13,6 +15,7 @@
            SetFunctionListener(2, OpenLogin);
            SetFunctionListener(3, OpenMission);
            SetFunctionListener(4, OpenGift);
            SetFunctionListener(5, OpenStore);
        }
@@ -52,5 +55,15 @@
            functionOrder = 0;
        }
        private void OpenStore()
        {
            CloseSubWindows();
            storeModel.rankActStore_ActType = TreasurePavilionRankActModel.operaType;
            storeModel.rankActStore_StoreType = model.operationAct.m_ShopType;
            storeModel.rankActStore_MoneyType = 46;
            WindowCenter.Instance.Open<ActStoreWin>(fixParentName: "TreasurePavilionRankActWin");
            functionOrder = 5;
        }
    }
}