hch
昨天 c6ea64fb4e4755c4290bf5228d8cd463bc81c21f
0312 英雄之路红点受限每日任务开启;增加检测装备输出
4个文件已修改
53 ■■■■■ 已修改文件
Main/Main.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Achievement/AchievementManager.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Equip/EquipModel.cs 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Main/PlayerMainDate.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Main.cs
@@ -87,6 +87,7 @@
        managers.Add(ExpSecretCollectionManager.Instance);
        managers.Add(SignManager.Instance);
        managers.Add(RenameManager.Instance);
        managers.Add(AchievementManager.Instance);
        foreach (var manager in managers)
        {
            manager.Init();
Main/System/Achievement/AchievementManager.cs
@@ -15,15 +15,26 @@
    public override void Init()
    {
        DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += OnBeforePlayerDataInitialize;
        FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
    }
    public override void Release()
    {
        DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= OnBeforePlayerDataInitialize;
        FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
    }
    void OnBeforePlayerDataInitialize()
    {
        achivementDict.Clear();
    }
    void OnFuncStateChangeEvent(int funcID)
    {
        if (funcID == (int)FuncOpenEnum.DayMission)
        {
            UpdateRedpoint(new List<int>() { 1 });
        }
    }
    public void UpdateAchievement(HA340_tagSCSuccessInfoList netPack)
@@ -135,6 +146,10 @@
        foreach (var type in _types)
        {
            if (!isOpened(type))
            {
                continue;
            }
            var redpoint = RedpointCenter.Instance.GetRedpoint(redpointDict[type]);
            redpoint.state = RedPointState.None;
            //根据ID判断是否有可领取的
@@ -156,6 +171,19 @@
        }
    }
    bool isOpened(int type)
    {
        if (type == 1)
        {
            if (FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.DayMission))
            {
                return true;
            }
        }
        return false;
    }
    //根据类型获取所有成就ID, 且是排序后的 未领取>未达成>已领取
    public List<int> GetAchievementIDs(int type)
    {
Main/System/Equip/EquipModel.cs
@@ -163,11 +163,17 @@
    public void CalcFloorEquip(int itemIndex)
    {
        if (itemIndex == -1)
        {
            Debug.Log("CalcFloorEquip 无效的物品索引");
            return;
        }
        var item = PackManager.Instance.GetItemByIndex(PackType.DropItem, itemIndex);
        if (item == null)
        {
            Debug.Log("CalcFloorEquip 无效的物品索引");
            return;
        }
        //非自动模式下,筛选装备打开装备操作界面
        if (IsEquip(item))
@@ -185,6 +191,7 @@
    {
        if (PackManager.Instance.GetSinglePack(PackType.DropItem).GetItems().Count == 0)
        {
            Debug.Log("CalcAllFloorItems 没有掉落物品");
            return;
        }
        //构建所有物品
@@ -327,7 +334,10 @@
    public bool OpenEquipExchangeWin(ItemModel equip)
    {
        if (equip == null)
        {
            Debug.LogWarning("OpenEquipExchangeWin: 装备为空");
            return false;
        }
        if (!DTC0403_tagPlayerLoginLoadOK.finishedLogin)
        {
@@ -341,6 +351,7 @@
        if (AutoFightModel.Instance.TryAutoFightDoEquip(equip))
        {
            //自动战力对比, 条件不满足的分解
            Debug.LogWarning("OpenEquipExchangeWin: 自动战力对比, 条件不满足的分解");
            return false;
        }
@@ -349,21 +360,25 @@
        //未回复装备操作结果,否则会显示旧装备
        if (waitEquipOPPack)
        {
            Debug.LogError("OpenEquipExchangeWin: 等待服务器响应");
            Debug.LogWarning("OpenEquipExchangeWin: 等待服务器响应");
            return false;
        }
        if (UIManager.Instance.IsOpened<EquipExchangeWin>())
        {
            Debug.LogWarning("OpenEquipExchangeWin: 装备界面已打开");
            return false;
        }
        
        selectFloorEquip = GetSelectFloorEquip();
        if (selectFloorEquip == null)
        {
            Debug.LogWarning("OpenEquipExchangeWin: 没有可选装备");
            return false;
        }
        Debug.LogWarning("OpenEquipExchangeWin: 打开装备界面");
        UIManager.Instance.OpenWindow<EquipExchangeWin>();
        return true;
Main/System/Main/PlayerMainDate.cs
@@ -49,6 +49,11 @@
    public void PowerAdd(long power)
    {
        if (NewBieCenter.Instance.inGuiding)
        {
            return;
        }
        if (prowBool)
        {
            prowNum = power;