public void OnAddArea()
    {
        var go = Instantiate(areaPickerPrefab, Canvass.main.transform);

        areaPicker = go.GetComponent <AreaPicker>();
        resizePanel.SetActive(false);
    }
Example #2
0
        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);
    }
Example #4
0
        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");
            };
        }
Example #6
0
        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));
            }
        }