public void OnAddArea() { var go = Instantiate(areaPickerPrefab, Canvass.main.transform); areaPicker = go.GetComponent <AreaPicker>(); resizePanel.SetActive(false); }
private void btnOpen_Click(object sender, EventArgs e) { Image img = AreaPicker.screenshot(this); if (img != null) { picbMain.Image = null; picbMain.Image = img; } }
public void OnEditArea(GameObject go) { var entry = go.GetComponent <AreaEntry>(); areaPicker = Instantiate(areaPickerPrefab, Canvass.main.transform).GetComponent <AreaPicker>(); var area = entry.area; areaPicker.Init(area); File.Delete(entry.miniatureUrl); editing = true; editingGo = go; resizePanel.SetActive(false); }
private void AreasPickerButtonHandler(object obj) { var areas = new List<Area>(); if (mIssue.IssueAreas != null) { foreach (var issueArea in mIssue.IssueAreas) { areas.Add((from x in mAreas where x.Id == issueArea.AreaId select x).FirstOrDefault()); } } AreaPicker picker = new AreaPicker(areas); picker.Show(); picker.Closed += (s1, e1) => { if (mIssue.IssueAreas == null) { mIssue.IssueAreas = new List<IssueArea>(); } else { mIssue.IssueAreas.Clear(); } foreach (var area in picker.Areas) { mIssue.IssueAreas.Add(new IssueArea { IssueId = mIssue.Id, AreaId = area.Id }); } RaisePropertyChanged("Areas"); Validate("Areas", Areas); }; }
private void AreasPickerButtonHandler(object obj) { var areas = new List<Area>(); foreach (IssueArea issueArea in mIssue.IssueAreas) { areas.Add((from x in CMS.Cache.Areas where x.Id == issueArea.AreaId select x).FirstOrDefault()); } var picker = new AreaPicker(areas); picker.Show(); picker.Closed += (s1, e1) => { mIssue.IssueAreas.Clear(); foreach (Area area in picker.Areas) { mIssue.IssueAreas.Add(new IssueArea { IssueId = mIssue.Id, AreaId = area.Id }); } RaisePropertyChanged("Areas"); }; }
private void ConfigureSerivces(ServiceCollection serviceCollection) { var uiLogger = new CustomUiLoggerProvider(); ILoggerFactory loggerFactory = LoggerFactory.Create( (builder) => { builder .AddProvider(new CustomConsoleProvider()) .AddProvider(new CustomTraceProvider()) .AddProvider(uiLogger) .SetMinimumLevel(LogLevel.Debug); }); Directory.CreateDirectory("Settings"); var path = Path.Combine("Settings", "config.json"); var setupDefaultConfig = !File.Exists(path); var settings = new ConfigurationBuilder <ISettings>() .UseJsonFile(path). Build(); if (setupDefaultConfig) { SetupDefaultConfiguration(settings); } else { EnsureValidValues(settings); } serviceCollection.AddSingleton(settings); var recognition = new TextRecognition(); var executioner = new TaskExecutioner(loggerFactory.CreateLogger <TaskExecutioner>()); var window = SetupWindow(settings, loggerFactory, recognition); var videoProvider = new VideoProvider(window, settings.VideoCapture.FrameRate); serviceCollection.AddSingleton <IVideoProvider>(videoProvider); serviceCollection.AddSingleton <IVideoCapture, VideoCapture>(); var repository = new Repository(); repository.Load(); var game = new GameImpl(window, videoProvider, repository, loggerFactory, recognition, settings); var overlay = new ImGuiOverlay(game, window, repository); if (settings.EnableOverlay) { //circular dependency. find better solution. game.Overlay = overlay; overlay.Setup(); } serviceCollection.AddSingleton <IEmulatorOverlay>(overlay); var picker = new AreaPicker(window, overlay); serviceCollection.AddSingleton <ITaskExecutioner>(executioner); serviceCollection.AddSingleton <ITaskQueue>(executioner); serviceCollection.AddSingleton <IGame>(game); serviceCollection.AddSingleton <IAreaPicker>(picker); serviceCollection.AddSingleton <IUiRepository>(repository); serviceCollection.AddSingleton(window); serviceCollection.AddSingleton <IUiLogger>(uiLogger); ViewModelLocator.ConfigureServices(serviceCollection); if (settings.EnableOverlay) { Dispatcher.BeginInvoke(async() => await UpdateOverlay(overlay)); } }