Beispiel #1
0
        public void SetUp()
        {
            _targetingData    = GetTargetingData();
            _callbackTarget   = null;
            _callbackHappened = false;

            _renderer = Substitute.For <IUnifiedRenderer>();
            var rendererSystem = Substitute.For <IRendererSystem>();

            rendererSystem.Renderer.Returns(_renderer);

            var playerSystem = Substitute.For <IPlayerSystem>();

            _activityStack = new ActivityStack();
            _ioConfig      = new IOSystemConfiguration();
            _activityStack.Push(new GameplayActivity(new Rectangle(0, 0, 0, 0), new Padding(0), _ioConfig, playerSystem));
            _activitySystem  = Substitute.For <IActivitySystem>();
            _positionSystem  = Substitute.For <IPositionSystem>();
            _targetingSystem = Substitute.For <ITargetingSystem>();
            _systemContainer = Substitute.For <ISystemContainer>();
            _systemContainer.ActivitySystem.Returns(_activitySystem);
            _systemContainer.PositionSystem.Returns(_positionSystem);
            _systemContainer.RendererSystem.Returns(rendererSystem);
            _systemContainer.TargetingSystem.Returns(_targetingSystem);

            SetTargetableCells(new MapCoordinate("Map", 1, 0));

            _targetingActivity = new TargetingActivity(_activitySystem.DefaultPosition, _activitySystem.DefaultPadding, _targetingData, _callback, _systemContainer, new MapCoordinate("Map", 0, 0), _ioConfig);
            _activityStack.Push(_targetingActivity);
        }
        public TargetingActivity(Rectangle position, Padding padding, Targeting targetingData, Action <MapCoordinate> callback, ISystemContainer systemContainer, MapCoordinate targetFrom, IOSystemConfiguration ioSystemConfiguration) : base(position, padding)
        {
            _activitySystem  = systemContainer.ActivitySystem;
            _systemContainer = systemContainer;
            _positionSystem  = systemContainer.PositionSystem;
            _targetingSystem = systemContainer.TargetingSystem;

            TargetingData = targetingData;
            CurrentTarget = null;
            Callback      = callback;
            TargetFrom    = targetFrom;

            _targetableCells = _targetingSystem.TargetableCellsFrom(TargetingData, TargetFrom);

            PickInitialTarget();
            _ioSystemConfiguration = ioSystemConfiguration;
        }
        public BLTTilesIOSystem(IOSystemConfiguration ioSystemConfiguration)
        {
            _spriteLoader = new BLTSpriteLoader();

            Configuration = ioSystemConfiguration;
        }
 public GameplayActivity(Rectangle position, Padding padding, IOSystemConfiguration ioSystemConfiguration, IPlayerSystem playerSystem) : base(position, padding)
 {
     _ioSystemConfiguration = ioSystemConfiguration;
     _playerSystem          = playerSystem;
 }
Beispiel #5
0
        private void CreateAndRegisterSystems(EntityDataProviders entityDataProviders, IList <Type> additionalComponentTypes, IUnifiedRenderer renderer, string seed, IOSystemConfiguration ioSystemConfiguration)
        {
            SystemContainer = new SystemContainer(entityDataProviders, renderer, additionalComponentTypes);

            SystemContainer.CreateSystems(seed);

            SystemContainer.RendererSystem.IOSystemConfiguration = ioSystemConfiguration;
            SystemContainer.ActivitySystem.QuitAction            = Quit;
        }
 public ConsoleUnifiedRenderer(RLConsole console, IOSystemConfiguration ioSystemConfiguration, List <IDataRogueControlRenderer> controlRenderers)
 {
     _controlRenderers      = controlRenderers;
     _ioSystemConfiguration = ioSystemConfiguration;
     _console = console;
 }
 public BLTTilesUnifiedRenderer(List <IDataRogueControlRenderer> controlRenderers, ISpriteManager spriteManager, IOSystemConfiguration configuration)
 {
     _spriteManager         = spriteManager;
     _controlRenderers      = controlRenderers;
     _ioSystemConfiguration = configuration;
 }
Beispiel #8
0
 public RLNetConsoleIOSystem(IOSystemConfiguration ioSystemConfiguration)
 {
     Configuration = ioSystemConfiguration;
 }