Пример #1
0
        static void Main(string[] args)
        {
            AimCreateInfo aimCreateInfo = new AimCreateInfo()
            {
                configurationFilePath = "config/aim-config.json"
            };

            AimLib.CreateInstance();
            AimLib.Instance.Init(aimCreateInfo);

            AimBlackboardManager.CreateInstance();
            AimBlackboardManager.Instance.Init();

            AimAgentFactory.CreateInstance();
            AimAgentFactory.Instance.Init();


            List <AimFlockingAgent> agents = new List <AimFlockingAgent>();

            for (int i = 0; i < 10; ++i)
            {
                AimFlockingAgent agent = AimAgentFactory.Instance.CreateAgent <AimFlockingAgent>();
                agents.Add(agent);
            }

            while (true)
            {
                for (int i = 0; i < agents.Count; ++i)
                {
                    agents[i].Flock();
                    agents[i].Update();
                }
            }
        }
Пример #2
0
 public override void Start()
 {
     m_agent = AimAgentFactory.Instance.CreateAgent <AimFlockingAgent>();
 }