Example #1
0
        private void FinishDialogue()
        {
            UpdateManager.Instance.UnSubscribeFromGlobalUpdate(this.CheckPageFlip);
            QuestLibrary.BeginQuest(this.dialogue.questReference);
            PlayerController.Instance.EnableInputs();

            Addressables.ReleaseInstance(gameObject);
        }
Example #2
0
        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);
        }