public AddFrameButton(IFrameSelector frameSelector, IFramesScroll framesScroll, int x, int y)
            : base("(a)", x, y)
        {
            _frameSelector = frameSelector;
            _framesScroll = framesScroll;
            _settings = DependencyInjection.Resolve<IReadOnlySettings>();

            UpdateFocus();
            _settings.SelectedFrameChanged += UpdateFocus;
            _framesScroll.ScrollIndexChanged += UpdateVisibility;
            _framesScroll.ScrollIndexChanged += UpdatePosition;
            Click = AddFrame;
        }
Example #2
0
        public AddFrameButton(IFrameSelector frameSelector, IFramesScroll framesScroll, int x, int y)
            : base("(a)", x, y)
        {
            _frameSelector = frameSelector;
            _framesScroll  = framesScroll;
            _settings      = DependencyInjection.Resolve <IReadOnlySettings>();

            UpdateFocus();
            _settings.SelectedFrameChanged   += UpdateFocus;
            _framesScroll.ScrollIndexChanged += UpdateVisibility;
            _framesScroll.ScrollIndexChanged += UpdatePosition;
            Click = AddFrame;
        }
        public FrameNameEditor(IFrameSelector frameSelector, IFramesScroll framesScroll, int x, int y)
            : base(x, y)
        {
            _frameSelector = frameSelector;
            _framesScroll = framesScroll;
            _settings = DependencyInjection.Resolve<ISettings>();
            var definitionsLoader = DependencyInjection.Resolve<IDefinitionsLoader>();

            UpdateFocus();
            definitionsLoader.DefinitionsLoaded += UpdateText;
            _settings.SelectedFrameChanged += UpdateFocus;
            _framesScroll.ScrollIndexChanged += UpdateVisibility;
            _framesScroll.ScrollIndexChanged += UpdatePosition;
            Change = v => _settings.SelectedFrame.Name = v;
        }
Example #4
0
        public FrameNameEditor(IFrameSelector frameSelector, IFramesScroll framesScroll, int x, int y)
            : base(x, y)
        {
            _frameSelector = frameSelector;
            _framesScroll  = framesScroll;
            _settings      = DependencyInjection.Resolve <ISettings>();
            var definitionsLoader = DependencyInjection.Resolve <IDefinitionsLoader>();

            UpdateFocus();
            definitionsLoader.DefinitionsLoaded += UpdateText;
            _settings.SelectedFrameChanged      += UpdateFocus;
            _framesScroll.ScrollIndexChanged    += UpdateVisibility;
            _framesScroll.ScrollIndexChanged    += UpdatePosition;
            Change = v => _settings.SelectedFrame.Name = v;
        }
Example #5
0
        public FrameSelector(int x, int y, int yIncrement, IFramesScroll framesScroll)
        {
            _framesScroll        = framesScroll;
            _settings            = DependencyInjection.Resolve <ISettings>();
            _characterDefinition = DependencyInjection.Resolve <CharacterDefinition>();
            _options             = new TextButtonOption[_framesScroll.Limit];
            var definitionsLoader = DependencyInjection.Resolve <IDefinitionsLoader>();

            for (var i = 0; i < _options.Length; i++)
            {
                _options[i] = AddOption(i, GetFrameText(i), new Vector2(x, y + i * yIncrement));
            }

            SelectedValue = _settings.SelectedFrameIndex;
            Change        = ValueChange;
            _framesScroll.ScrollIndexChanged    += UpdateOptions;
            _settings.SelectedFrameIndexChanged += UpdateFrameWithoutName;
            definitionsLoader.DefinitionsLoaded += UpdateOptions;
        }