Example #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();
                }
            }
        }
        public static void Init()
        {
            AimCreateInfo aimCreateInfo = new AimCreateInfo()
            {
                configurationFilePath = VirtualFileSystem.ResolvePath("~/config/aim-config.json")
            };

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