| | |
| | | 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()
|
| | |
| | | var hero = PlayerDatas.Instance.hero;
|
| | | hero.Pos = PlayerBornPosition;
|
| | | CameraController.Instance.Apply();
|
| | |
|
| | | hero.Behaviour.StartHandupAI();
|
| | | } |
| | | |
| | | void InitializeNpc()
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | 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;
|
| | | }
|
| | |
| | |
|
| | | NPCInteractProcessor.s_NpcInteractEvent -= OnNpcTalkEvent;
|
| | | NormalDialogueWin.onDialogueComplete -= OnDialogueComplete;
|
| | | GlobalTimeEvent.Instance.secondEvent -= PerSecond; |
| | | GlobalTimeEvent.Instance.secondEvent -= PerSecond;
|
| | | BossShowModel.Instance.bossShowCompletedEvent -= BossShowCompletedEvent; |
| | | }
|
| | | } |