コード例 #1
0
        private void Awake()
        {
            TileGrid grid = gridInstance.GetInstance();

            UnitySceneParser parser = new UnitySceneParser();

            grid.Actors.AddRange(parser.GetAllPreplacedActors(grid));

            AgentCommander        commander   = agentCommanderInstance.GetInstance(grid, default);
            AgentCursorController agentCursor = (AgentCursorController)commander.controller;

            agentCursor.IsEnabled = true;
            switch (test)
            {
            case TestType.SimpleUnitMove: TestSimpleUnitMove(); break;
            }

            void TestSimpleUnitMove()
            {
                agentCursor.AddAction(new CursorAction
                {
                    path = grid.GridToWorld(new Vector2Int[]
                    {
                        new Vector2Int(1, 6),
                        new Vector2Int(1, 5),
                        new Vector2Int(2, 5),
                        new Vector2Int(2, 4)
                    }),
                    holdsClick = true
                }, OrderPriority.Queued);
            }
        }
コード例 #2
0
        private void Start()
        {
            TileGrid grid = gridInstance.GetInstance();

            IDesignerParser parser = new UnitySceneParser();

            grid.Actors.AddRange(parser.GetAllPreplacedActors(grid));

            grid.Commanders.AddRange(parser.GetAllPreplacedCommanders(grid, default));
        }
コード例 #3
0
        private void Awake()
        {
            IDesignerParser parser = new UnitySceneParser();

            grid = parser.GetFirstTileGrid();

            damageTable = parser.GetFirstDamageTable();

            parser.GetAllPreplacedActors(grid);
            Commander[] commanders = parser.GetAllPreplacedCommanders(grid, damageTable);

            FindObjectOfType <CommanderPanelManager>().InitializeCommanders(commanders);

            StartCoroutine(WaitInitThenStart());
        }