private void OnQuestCompleted(MyQuestEntityComponent questComponent, MyStringHash questSubtypeId, CompletionCause completionCause) { // we need to check if this message is from our quest component ... static events are dumb if (_questComp != questComponent) { return; } _activeQuests.Remove(questSubtypeId); }
public override void OnAddedToScene() { base.OnAddedToScene(); _questComp = this.Get <MyQuestEntityComponent>(); CheckActive(); TryStartQuest(0); MyQuestEntityComponent.OnQuestCompleted += OnQuestCompleted; }
public override void OnRemovedFromScene() { base.OnRemovedFromScene(); _questComp = null; }