Exemple #1
0
    // Load the Game
    public void loadGame()
    {
        initHUD();
        createPlayers();

        m_agentEngine = this.gameObject.AddComponent <AgentEngine>();
        m_agentEngine.initAgents();

        m_zoneEngine = this.gameObject.AddComponent <ZoneEngine>();
        m_zoneEngine.initZones();

        currentState = StateGame.Play;
    }
Exemple #2
0
        public void Should_Commit_Plugin()
        {
            IAgentEngine engine = new AgentEngine();
            IPlugin plugin = new TestPlugin();
            IAllocationDefinition definition = new AllocationDefinition(2);

            definition.Add(DTO.NewPluginInfoTestPlugin);

            engine.AddDefinition(definition);

            IPlugin outPlugin = null;
            engine.ExecutionManager.CommitCompleted += delegate(object sender, ObjectEventArgs<IPlugin> eventArgs)
                                                            {
                                                                outPlugin = eventArgs.EventObject;
                                                            };
            engine.Commit(plugin);

            Timing.WaitWhile(() => outPlugin == null, 1000);

            Assert.AreEqual(plugin, outPlugin);
            Assert.AreEqual(PluginStatus.Committed, outPlugin.Status);
        }
Exemple #3
0
        public void Should_Initialize_IAgent_To_Default()
        {
            IAgentEngine engine = new AgentEngine();

            Assert.IsNotNull( engine.ExecutionManager );
            Assert.IsNotNull( engine.PluginManager );
        }
Exemple #4
0
        public void Should_Initialize_Agent_From_A_ID()
        {
            using( DatabaseDataContext db = new DatabaseDataContext() )
            {
                int          agentID = db.Agent_GetBy( null, null ).First().ID;
                IAgentEngine agent   = new AgentEngine(agentID);

                Assert.IsNotNull(agent.ExecutionManager);
                Assert.IsNotNull(agent.PluginManager);
                Assert.Greater(agent.ExecutionManager.Count, 0);
                Assert.Greater(agent.PluginManager.GetAllocationDefinitions().Count(), 0);
            }
        }
Exemple #5
0
        public void Should_Return_True_If_Plugin_Is_Installed()
        {
            IAgentEngine          engine     = new AgentEngine();
            IAllocationDefinition definition = new AllocationDefinition(2);

            definition.Add( DTO.NewPluginInfoTestPlugin );

            engine.AddDefinition( definition );

            Assert.IsTrue( engine.IsPluginInstalled( DTO.NewPluginInfoTestPlugin.PluginIdentifier ) );
        }
Exemple #6
0
        public void Should_Return_False_If_Plugin_Isnt_Installed()
        {
            IAgentEngine engine = new AgentEngine();

            Assert.IsFalse( engine.IsPluginInstalled( DTO.NewPluginInfoTestPlugin.PluginIdentifier ) );
        }
Exemple #7
0
        public void Should_Return_False_If_Plugin_Isnt_Added()
        {
            IAgentEngine engine = new AgentEngine();
            IPlugin plugin = new TestPlugin();

            Assert.IsFalse(engine.ContainsPlugin(plugin.UniqueIdentifier));
        }
Exemple #8
0
        public void Should_Return_False_If_Plugin_Doesnt_Have_AvailableSlots()
        {
            IAgentEngine engine = new AgentEngine();
            IPlugin      plugin = new TestPlugin();

            Assert.IsFalse(engine.HasAvailableSlots(plugin.PluginIdentifier));
        }
Exemple #9
0
        public void Should_Initialize_IAgent_With_Custom_Execution_And_Plugin_Manager()
        {
            IPluginManager    pluginManager    = new PluginManager();
            IExecutionManager executionManager = new ExecutionManager( pluginManager );
            IAgentEngine      agentEngine      = new AgentEngine( executionManager );

            Assert.IsNotNull( agentEngine.ExecutionManager );
            Assert.IsNotNull( agentEngine.PluginManager );
            Assert.AreEqual( executionManager, agentEngine.ExecutionManager );
            Assert.AreEqual( pluginManager, agentEngine.PluginManager );
        }