public void Construct(Camera camera,
                              UnitSelectionHighlighter unitSelectionHighlighter,
                              ICommandQueue commandQueue,
                              IUnitActionPlanner unitActionPlanner,
                              IGridUnitManager gridUnitManager,
                              IGridUnitInputManager gridUnitInputManager,
                              IGridPositionCalculator gridPositionCalculator,
                              ILogger logger)
        {
            _camera                   = camera;
            _commandQueue             = commandQueue;
            _unitSelectionHighlighter = unitSelectionHighlighter;
            _unitActionPlanner        = unitActionPlanner;
            _gridUnitManager          = gridUnitManager;
            _gridUnitInputManager     = gridUnitInputManager;
            _gridPositionCalculator   = gridPositionCalculator;
            _logger                   = logger;

            // TODO: Be better
            _radialMenu = GetComponent <IRadialMenu>();
        }
コード例 #2
0
 public UnitMovementController(IInputLock inputLock, IUnitActionPlanner unitActionPlanner, ILogger logger)
 {
     _inputLock         = inputLock;
     _unitActionPlanner = unitActionPlanner;
     _logger            = logger;
 }