Example #1
0
        public void UnloadAgent(AgentCharacter agent)
        {
            var characterId = agent.Character.CharacterID;

            events.Remove(characterId);
            agentControl.Characters.Unload(characterId);
        }
Example #2
0
        public AgentCharacter GetAgent(string characterName)
        {
            if (agentControl == null)
            {
                Initialise();
            }
            if (agentControl == null)
            {
                return(null);
            }

            ICharacterEvents characterEvents;

            if (events.TryGetValue(characterName, out characterEvents) && characterEvents is AgentCharacter)
            {
                return(characterEvents as AgentCharacter);
            }

            agentControl.Characters.Load(characterName, characterName + ".acs");
            var character = agentControl.Characters.Character(characterName);

            // Will only be null with TestHarness
            if (settingsStore != null)
            {
                var settings = settingsStore.GetSettings();
                character.SoundEffectsEnabled = settings.SoundEffects;
            }

            var agent = new AgentCharacter(lifetime, character, this, mainWindow, settingsStore);

            events.Add(characterName, agent);
            return(agent);
        }
Example #3
0
 public void RegisterRequest(Request request, AgentCharacter agentCharacter)
 {
     Debug.WriteLine("Register request: {0} {1}", request.ID, (RequestStatus)request.Status);
     requests.Add(request.ID, agentCharacter);
 }