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 TargetingSystem(ISystemContainer systemContainer) { _positionSystem = systemContainer.PositionSystem; _activitySystem = systemContainer.ActivitySystem; _rendererSystem = systemContainer.RendererSystem; _systemContainer = systemContainer; }
public ControlSystem(ISystemContainer systemContainer, IEntityDataProvider keyBindingsDataProvider) { this._systemContainer = systemContainer; this.keyBindingsDataProvider = keyBindingsDataProvider; _activitySystem = systemContainer.ActivitySystem; _targetingSystem = systemContainer.TargetingSystem; }
public StaticTextActivity(IActivitySystem activitySystem, string staticText, bool closeOnKeyPress = true, IEntity displayEntity = null) : base(activitySystem.DefaultPosition, activitySystem.DefaultPadding) { Text = staticText; CloseOnKeyPress = closeOnKeyPress; _activitySystem = activitySystem; _displayEntity = displayEntity; }
public StaticTextActivity(Rectangle position, Padding padding, IActivitySystem activitySystem, string staticText, bool closeOnKeyPress = true, IEntity displayEntity = null) : base(position, padding) { Text = staticText; CloseOnKeyPress = closeOnKeyPress; _activitySystem = activitySystem; _displayEntity = displayEntity; }
public HighScoresActivity(Rectangle position, Padding padding, IActivitySystem activitySystem, ISaveSystem saveSystem) : base(position, padding, activitySystem, "", true) { _saveSystem = saveSystem; var highScoreText = GetHighScoreText(); Text = highScoreText; }
public Menu(IActivitySystem activitySystem, string menuName, MenuItemSelected onSelectCallback, params MenuItem[] items) { MenuItems = new List <MenuItem>(items); MenuName = menuName; OnSelectCallback += onSelectCallback; SelectedItem = MenuItems.FirstOrDefault(); _activitySystem = activitySystem; }
public InformationActivity(IActivitySystem activitySystem, List <IDataRogueControl> statsControls, IEntity entity, bool closeOnKeyPress = true, bool rendersEntireSpace = false) : base(activitySystem.DefaultPosition, activitySystem.DefaultPadding) { Entity = entity; StatsControls = statsControls; CloseOnKeyPress = closeOnKeyPress; RendersEntireSpace = rendersEntireSpace; _activitySystem = activitySystem; }
public HighScoresActivity(IActivitySystem activitySystem, ISaveSystem saveSystem) : base(activitySystem.DefaultPosition, activitySystem.DefaultPadding, activitySystem, "", true) { _saveSystem = saveSystem; var highScoreText = GetHighScoreText(); Text = highScoreText; }
public ToastActivity(IActivitySystem activitySystem, string message, Color color, int displayMs = 500, int fadeOutMs = 1000) : base(activitySystem.DefaultPosition, activitySystem.DefaultPadding) { _activitySystem = activitySystem; _message = message; _color = color; _displayMs = displayMs; _fadeOutMs = fadeOutMs; _stopwatch = new Stopwatch(); OnLayout += ToastActivity_OnLayout; }
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 LoadingScreenActivity(Rectangle position, Padding padding, IActivitySystem activitySystem, string staticText) : base(position, padding, activitySystem, staticText, false) { }
public LoadingScreenActivity(IActivitySystem activitySystem, string staticText) : base(activitySystem, staticText) { }
public PlayerSystem(IActivitySystem activitySystem) { _activitySystem = activitySystem; }
public RendererSystem(IPlayerSystem playerSystem, IActivitySystem activitySystem, IUnifiedRenderer renderer) { _playerSystem = playerSystem; _activitySystem = activitySystem; Renderer = renderer; }
public TextInputActivity(IActivitySystem activitySystem, string staticText, Action <string> callback = null) : base(activitySystem.DefaultPosition, activitySystem.DefaultPadding) { Text = staticText; _activitySystem = activitySystem; _callback = callback; }
public TextInputActivity(Rectangle position, Padding padding, IActivitySystem activitySystem, string staticText, Action <string> callback = null) : base(position, padding) { Text = staticText; _activitySystem = activitySystem; _callback = callback; }