0312 每次战斗后3秒内验证是否提醒点击战锤;官职提升按钮只在能提升时才提醒
4个文件已修改
86 ■■■■ 已修改文件
Main/System/Battle/BattleManager.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleWin.cs 62 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/InternalAffairs/GoldRushTentCell.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/OfficialRank/OfficialUpWin.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleManager.cs
@@ -31,10 +31,11 @@
    public Dictionary<int, int> passDict = new Dictionary<int, int>(); 
    public Dictionary<int, int> foreverPrivilegePassDict = new Dictionary<int, int>();
    public int fightGuideID;
    public int fightBossGuideID;
    public int fightGuideMainLevelLimit;
    public int fightGuideNoClickSeconds;
    public int[] challengeBossGuides;
    public int fightBGuideID;
    public Action<string, BattleField> onBattleFieldCreate;
@@ -59,10 +60,11 @@
        speedGear = JsonMapper.ToObject<float[]>(config.Numerical4);
        config = FuncConfigConfig.Get("FightGuide");
        fightGuideID = int.Parse(config.Numerical1);
        fightBossGuideID = int.Parse(config.Numerical1);
        fightGuideMainLevelLimit = int.Parse(config.Numerical2);
        fightGuideNoClickSeconds = int.Parse(config.Numerical3);
        challengeBossGuides = JsonMapper.ToObject<int[]>(config.Numerical4);
        fightBGuideID = int.Parse(config.Numerical5);
        config = FuncConfigConfig.Get("BattleButton");
        defaultPassRound = int.Parse(config.Numerical1);
Main/System/Battle/BattleWin.cs
@@ -14,8 +14,11 @@
    private BattleField battleField;
    float lastClickTime;
    float lastClickTime;    //点击BOSS挑战
    bool needGuide = false;
    float lastAnyClickTime; // 任何点击
    // 生命周期
    protected override void InitComponent()
    {
@@ -49,6 +52,7 @@
    protected override void OnPreOpen()
    {
        lastClickTime = Time.realtimeSinceStartup;
        lastAnyClickTime = Time.realtimeSinceStartup;
        UIManager.Instance.OnCloseWindow += OnCloseWindow;
        PlayerDatas.Instance.playerDataRefreshEvent += OnPlayerDataRefresh;
        needGuide = !MainLevelManager.Instance.IsPassedByMainLevelID(BattleManager.Instance.fightGuideMainLevelLimit);
@@ -165,18 +169,10 @@
        if (!needGuide)
            return;
        // if (Input.GetMouseButtonDown(0))
        // {
        //     lastClickTime = Time.realtimeSinceStartup;
        // }
        UpdateAnyClickTime();
        if (Time.realtimeSinceStartup - lastClickTime > BattleManager.Instance.fightGuideNoClickSeconds)
        {
            // if (AutoFightModel.Instance.isAutoAttack)
            // {
            //     return;
            // }
            if (NewBieCenter.Instance.inGuiding)
            {
@@ -193,10 +189,54 @@
                return;
            }
            NewBieCenter.Instance.StartNewBieGuide(BattleManager.Instance.fightGuideID);
            NewBieCenter.Instance.StartNewBieGuide(BattleManager.Instance.fightBossGuideID);
            needGuide = !MainLevelManager.Instance.IsPassedByMainLevelID(BattleManager.Instance.fightGuideMainLevelLimit);
            BattleManager.Instance.storyBattleField.IsPause = false;
            lastClickTime = Time.realtimeSinceStartup;
        }
    }
    void UpdateAnyClickTime()
    {
        if (FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.AutoFight))
        {
            return;
        }
        if (Time.realtimeSinceStartup - lastAnyClickTime > 3)
        {
            lastAnyClickTime = Time.realtimeSinceStartup;
            if (NewBieCenter.Instance.currentGuide != 0)
            {
                // 新手引导中不允许点击
                return;
            }
            if (UIManager.Instance.ExistAnyFullScreenOrMaskWin(""))
            {
                return;
            }
            if (TaskManager.Instance.GetMainTaskState() == 2)
            {
                return;
            }
            if (BattleManager.Instance.storyBattleField != null &&
            BattleManager.Instance.storyBattleField.recordPlayer.IsPlaying())
            {
                return;
            }
            NewBieCenter.Instance.StartNewBieGuide(BattleManager.Instance.fightBGuideID);
            BattleManager.Instance.storyBattleField.IsPause = false;
            lastAnyClickTime = Time.realtimeSinceStartup;
        }
    }
}
Main/System/InternalAffairs/GoldRushTentCell.cs
@@ -616,7 +616,7 @@
            return;
        }
        if (!UIHelper.CheckMoneyCount(52, 1, 1))
        if (!UIHelper.CheckMoneyCount(52, 1, 2))
        {
            return;
        }
Main/System/OfficialRank/OfficialUpWin.cs
@@ -23,6 +23,7 @@
    [SerializeField] ButtonEx lvUpBtn;
    [SerializeField] UIEffectPlayer effectPlayer;
    [SerializeField] UIEffectPlayer upEffect;
    [SerializeField] Image redLVUPImg;
    protected override void InitComponent()
    {
@@ -74,6 +75,20 @@
        RefreshBtn();
    }
    bool IsRealLvUp()
    {
        var ids = RealmLVUPTaskConfig.GetMissionIDs(PlayerDatas.Instance.baseData.realmLevel);
        foreach (var id in ids)
        {
            if (OfficialRankManager.Instance.GetMissionAwardState(id) != 1)
            {
                return false;
            }
        }
        return true;
    }
    void OnLvUp()
    {
@@ -133,6 +148,7 @@
        //     }
        // }
        // lvUpBtn.SetColorful(null, true);
        redLVUPImg.SetActive(IsRealLvUp());
    }