PantheonPrototype.DialogueManager.interactAlert C# (CSharp) Method

interactAlert() protected method

Handles an event for an interaction alert, such as a "close poximity" alert or a flagged NPC.
protected interactAlert ( Event firedEvent ) : void
firedEvent Event The incoming event.
return void
        protected void interactAlert(Event firedEvent)
        {
            string entityName = firedEvent.payload["EntityKey"];
            Entity entity = firedEvent.GameReference.currentLevel.Entities[entityName];

            try
            {
                if (this.npcStates[entityName] == DialogueManager.STATE_TALKING) return;

                if (this.conversations.Keys.Contains(entityName))
                {
                    this.npcStates[entityName] = firedEvent.payload["State"];
                }
                else
                {
                    this.npcStates.Add(entityName, firedEvent.payload["State"]);
                }
            }
            catch (KeyNotFoundException e)
            {
                //Console.Error.WriteLine("No NPC found for interaction alert.");
            }
        }