private void FinishDialogue() { UpdateManager.Instance.UnSubscribeFromGlobalUpdate(this.CheckPageFlip); QuestLibrary.BeginQuest(this.dialogue.questReference); PlayerController.Instance.EnableInputs(); Addressables.ReleaseInstance(gameObject); }
private void Die() { #region Quest-related QuestObjectBuilder.SetSubject(this.selfReference); QuestObjectBuilder.SetEventType(QuestEventType.Death); QuestObjectBuilder.SetObject(ReferenceCenter.Instance.emptyReference); var questObject = QuestObjectBuilder.Build(); QuestLibrary.UpdateQuestProgress(questObject); #endregion InteractionChart.Instance.RemoveEnemy(this); this.Freeze(); this.animator.SetTrigger("Die"); this.agent.enabled = false; MyTween.Instance.Move(transform, transform.localPosition + Vector3.down * 2f, time: 1f, wait: this.sinkToGroundAfterThisMuchTime); UpdateManager.Instance.UnSubscribeFromGlobalUpdate(this.DetectPlayer_Cache); }