少年修仙传客户端代码仓库
client_linchunjie
2019-04-24 8f36f87e39ad197003fabfa8622c454f6eef920a
3335 法宝章节界面
1个文件已修改
27 ■■■■■ 已修改文件
System/Treasure/ClientTreasureDungeonStage.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/ClientTreasureDungeonStage.cs
@@ -55,18 +55,20 @@
        NormalDialogueWin.onDialogueComplete += OnDialogueComplete;
        GlobalTimeEvent.Instance.secondEvent -= PerSecond;
        GlobalTimeEvent.Instance.secondEvent += PerSecond;
        BossShowModel.Instance.bossShowCompletedEvent -= BossShowCompletedEvent;
        BossShowModel.Instance.bossShowCompletedEvent += BossShowCompletedEvent;
    }
    protected override void OnStageLoadFinish()
    {
        base.OnStageLoadFinish();
        dungeonModel.UpdateCoolDown(DungeonCoolDownType.FightStart, 300 * 1000);
        fightEndClock = Clock.AlarmAfter(300, OnFightEnd);
        InitializePlayer();
        InitializeNpc();
        if (!BossShowModel.Instance.BossShowing)
        {
            BossShowCompletedEvent();
        }
    }
    void InitializePlayer()
@@ -74,8 +76,6 @@
        var hero = PlayerDatas.Instance.hero;
        hero.Pos = PlayerBornPosition;
        CameraController.Instance.Apply();
        hero.Behaviour.StartHandupAI();
    }
    void InitializeNpc()
@@ -120,10 +120,18 @@
        }
    }
    private void BossShowCompletedEvent()
    {
        dungeonModel.UpdateCoolDown(DungeonCoolDownType.FightStart, 300 * 1000);
        fightEndClock = Clock.AlarmAfter(300, OnFightEnd);
        InitializeNpc();
        PlayerDatas.Instance.hero.Behaviour.StartHandupAI();
    }
    private void PerSecond()
    {
        var hero = PlayerDatas.Instance.hero;
        if (hero == null || m_Npc == null)
        if (hero == null || m_Npc == null || BossShowModel.Instance.BossShowing)
        {
            return;
        }
@@ -167,6 +175,7 @@
        NPCInteractProcessor.s_NpcInteractEvent -= OnNpcTalkEvent;
        NormalDialogueWin.onDialogueComplete -= OnDialogueComplete;
        GlobalTimeEvent.Instance.secondEvent -= PerSecond;
        GlobalTimeEvent.Instance.secondEvent -= PerSecond;
        BossShowModel.Instance.bossShowCompletedEvent -= BossShowCompletedEvent;
    }
}