yyl
9 天以前 4145075707a34f925235d74306788b186328eac3
Main/System/Battle/BattleWin.cs
@@ -13,6 +13,8 @@
    private BattleField battleField;
    float lastClickTime;
    bool needGuide = false;
    // 生命周期
    protected override void InitComponent()
    {
@@ -40,14 +42,15 @@
    protected override void OnPreOpen()
    {
        base.OnPreOpen();
        lastClickTime = Time.realtimeSinceStartup;
        needGuide = !MainLevelManager.Instance.IsPassedByMainLevelID(BattleManager.Instance.fightGuideMainLevelLimit);
        // SetBattleField(BattleManager.Instance.storyBattleField);
        BattleManager.Instance.onBattleFieldCreate += OnCreateBattleField;
    }
    protected override void OnPreClose()
    {
        base.OnPreClose();
        UIManager.Instance.CloseWindow<BattleHUDWin>();
        BattleManager.Instance.onBattleFieldCreate -= OnCreateBattleField;
    }
@@ -113,4 +116,42 @@
        ui.SetBattleField(battleField);
        battleField.UpdateCanvas(canvas);
    }
    void LateUpdate()
    {
        if (!needGuide)
            return;
        if (Input.GetMouseButtonDown(0))
        {
            lastClickTime = Time.realtimeSinceStartup;
        }
        if (Time.realtimeSinceStartup - lastClickTime > BattleManager.Instance.fightGuideNoClickSeconds)
        {
            if (AutoFightModel.Instance.isAutoAttack)
            {
                return;
            }
            if (NewBieCenter.Instance.inGuiding)
            {
                return;
            }
            if (UIManager.Instance.ExistAnyFullScreenOrMaskWin(""))
            {
                return;
            }
            NewBieCenter.Instance.StartNewBieGuide(BattleManager.Instance.fightGuideID);
            needGuide = !MainLevelManager.Instance.IsPassedByMainLevelID(BattleManager.Instance.fightGuideMainLevelLimit);
            BattleManager.Instance.storyBattleField.IsPause = false;
            lastClickTime = Time.realtimeSinceStartup;
        }
    }
}