Esempio n. 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);
        }
Esempio n. 2
0
 public TargetingSystem(ISystemContainer systemContainer)
 {
     _positionSystem  = systemContainer.PositionSystem;
     _activitySystem  = systemContainer.ActivitySystem;
     _rendererSystem  = systemContainer.RendererSystem;
     _systemContainer = systemContainer;
 }
Esempio n. 3
0
 public ControlSystem(ISystemContainer systemContainer, IEntityDataProvider keyBindingsDataProvider)
 {
     this._systemContainer        = systemContainer;
     this.keyBindingsDataProvider = keyBindingsDataProvider;
     _activitySystem  = systemContainer.ActivitySystem;
     _targetingSystem = systemContainer.TargetingSystem;
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
 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;
        }
Esempio n. 7
0
 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;
 }
Esempio n. 8
0
 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;
        }
Esempio n. 10
0
        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;
        }
Esempio n. 11
0
        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;
        }
Esempio n. 12
0
 public LoadingScreenActivity(Rectangle position, Padding padding, IActivitySystem activitySystem, string staticText) : base(position, padding, activitySystem, staticText, false)
 {
 }
Esempio n. 13
0
 public LoadingScreenActivity(IActivitySystem activitySystem, string staticText) : base(activitySystem, staticText)
 {
 }
Esempio n. 14
0
 public PlayerSystem(IActivitySystem activitySystem)
 {
     _activitySystem = activitySystem;
 }
Esempio n. 15
0
 public RendererSystem(IPlayerSystem playerSystem, IActivitySystem activitySystem, IUnifiedRenderer renderer)
 {
     _playerSystem   = playerSystem;
     _activitySystem = activitySystem;
     Renderer        = renderer;
 }
Esempio n. 16
0
 public TextInputActivity(IActivitySystem activitySystem, string staticText, Action <string> callback = null) : base(activitySystem.DefaultPosition, activitySystem.DefaultPadding)
 {
     Text            = staticText;
     _activitySystem = activitySystem;
     _callback       = callback;
 }
Esempio n. 17
0
 public TextInputActivity(Rectangle position, Padding padding, IActivitySystem activitySystem, string staticText, Action <string> callback = null) : base(position, padding)
 {
     Text            = staticText;
     _activitySystem = activitySystem;
     _callback       = callback;
 }