少年修仙传客户端代码仓库
client_Wu Xijin
2019-01-16 30c909b9b9f404eb09709e552714f665f4715952
5881 【前端】【1.5】蓬莱仙境红点逻辑
3个文件已修改
28 ■■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/H01_System/DTC0102_tagCDBPlayer.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HA3_Function/DTCA326_tagMCNPCIDCollectionCntInfo.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerBoss/CrossServerBossModel.cs 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H01_System/DTC0102_tagCDBPlayer.cs
@@ -45,7 +45,10 @@
        DEBUG_STEP = 1;
        try
        {
            RedpointCenter.Instance.ResetAllRedpointState();
            if (vNetData.socketType==GameNetSystem.SocketType.Main)
            {
                RedpointCenter.Instance.ResetAllRedpointState();
            }
        }
        catch (Exception ex)
        {
Core/NetworkPackage/DTCFile/ServerPack/HA3_Function/DTCA326_tagMCNPCIDCollectionCntInfo.cs
@@ -12,6 +12,7 @@
{
    DogzDungeonModel model { get { return ModelCenter.Instance.GetModel<DogzDungeonModel>(); } }
    CrossServerBossModel crossServerBossModel { get { return ModelCenter.Instance.GetModel<CrossServerBossModel>(); } }
    public override void Done(GameNetPackBasic vNetPack)
    {
System/CrossServerBoss/CrossServerBossModel.cs
@@ -8,10 +8,10 @@
{
    [XLua.Hotfix]
    [XLua.LuaCallCSharp]
    public class CrossServerBossModel : Model, IMapInitOk
    public class CrossServerBossModel : Model, IMapInitOk, IPlayerLoginOk
    {
        public const int DATA_MAPID = 32020;
        public const int REDPOINT = 77002;
        public const int REDPOINT = 21302;
        List<int> sortedBossIds = new List<int>();
        Dictionary<int, CrossServerBossData> bosses = new Dictionary<int, CrossServerBossData>();
@@ -37,19 +37,8 @@
            }
        }
        int m_BigBoxCollectCount = 0;
        public int bigBoxCollectCount {
            get { return m_BigBoxCollectCount; }
            set {
                if (m_BigBoxCollectCount != value)
                {
                    m_BigBoxCollectCount = value;
                    if (bigBoxCollectCountChangeEvent != null)
                    {
                        bigBoxCollectCountChangeEvent();
                    }
                }
            }
            get { return dogzDungeonModel.bigBoxCollectCount; }
        }
        int m_SmallBoxCollectCount = 0;
@@ -65,7 +54,6 @@
        }
        public event Action<int> bossSelectedEvent;
        public event Action bossWearyValueChangeEvent;
        public event Action bigBoxCollectCountChangeEvent;
        public event Action boxSurplusChangeEvent;
        public event Action eliteSurplusChangeEvent;
@@ -438,7 +426,7 @@
            }
        }
        private void UpdateRedpoint()
        public void UpdateRedpoint()
        {
            if (!FuncOpen.Instance.IsFuncOpen(162))
            {
@@ -448,9 +436,11 @@
            {
                var wearyValueLimit = GeneralDefine.bossWearyValues[2];
                redpoint.count = wearyValueLimit - wearyValue;
            }
            redpoint.state = redpoint.count > 0 ? RedPointState.Quantity : RedPointState.None;
            CrossServerUtility.UpdateCrossServerRedpoint();
        }
        private void ParseConfig()