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 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; }
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; }
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; }