Ejemplo n.º 1
0
        private void ConsoleItem_DoubleClick(object sender, EventArgs e)
        {
            ResetConsoleItems();

            if ((Control)sender is not ConsoleItem)
            {
                SelectedItem = ((Control)sender).Parent;
            }
            else
            {
                SelectedItem = (Control)sender as ConsoleItem;
            }

            SelectedConsole            = SelectedItem as ConsoleItem;
            SelectedConsole.IsSelected = true;

            ConsoleProfile = SelectedConsole.ConsoleProfile;

            if (!IsEditing)
            {
                if (ConsoleProfile != null)
                {
                    DialogResult = DialogResult.OK;
                    Close();
                }
            }
        }
Ejemplo n.º 2
0
 private void ResetConsoleItems()
 {
     foreach (Control ctrl in PanelConsoleProfiles.Controls)
     {
         ConsoleItem item = ctrl as ConsoleItem;
         item.IsSelected = false;
     }
 }
Ejemplo n.º 3
0
 private static void UpdatePercentange(ConsoleItem item, double percentage)
 {
     lock (_sync)
     {
         Console.SetCursorPosition(item.ConsoleLocLeft, item.ConsoleLocTop);
         Console.Write($"({string.Format("{0,5:0.0}", percentage)}%)");
     }
 }
Ejemplo n.º 4
0
        public static async Task DownloadPocketItem(ConsoleItem itemToDownload)
        {
            Progress <double> progress = new Progress <double>();

            progress.ProgressChanged += (s, e) => { UpdatePercentange(itemToDownload, Math.Round(e * 100, 1)); };

            await Downloader.DownloadPocketItem(itemToDownload.Item, progress);
        }
Ejemplo n.º 5
0
 private static void ThrowDownloadError(ConsoleItem item, string message = "")
 {
     lock (_sync)
     {
         Console.SetCursorPosition(item.ConsoleLocLeft, item.ConsoleLocTop);
         Console.Write("          "); //Clear out any percentage characters
         Console.SetCursorPosition(item.ConsoleLocLeft, item.ConsoleLocTop);
         Console.Write($"ERROR");
         if (!string.IsNullOrEmpty(message))
         {
             Console.Write(": " + message);
         }
     }
 }
Ejemplo n.º 6
0
        private IEnumerator AddItemAsync(ConsoleItem item)
        {
            var instance = Instantiate(itemPrefab.gameObject);
            var itemView = instance.GetComponent <ConsoleItemView>();

            itemView.item = item;

            itemView.label.text  = item.StripMessage;
            itemView.label.color = item.Color;
            itemView.button.onClick.AddListener(delegate
                                                { ShowFullLogDescription(itemView.item.StackTrace); });

            instance.transform.SetParent(itemLayout);
            instance.transform.localScale = Vector3.one;

            if (_displayMode == EDisplayMode.Logs && itemView.item.Type != EConsoleType.Log)
            {
                instance.gameObject.SetActive(false);
            }
            else if (_displayMode == EDisplayMode.Warnings && itemView.item.Type != EConsoleType.Warning)
            {
                instance.gameObject.SetActive(false);
            }
            else if (_displayMode == EDisplayMode.Errors && itemView.item.Type != EConsoleType.Error)
            {
                instance.gameObject.SetActive(false);
            }

            _itemsViews.Add(itemView);

            //Waiting 2 frames
            yield return(new WaitForEndOfFrame());

            yield return(new WaitForEndOfFrame());


            if (fullviewScrollbar && fullviewScrollbar.enabled)
            {
                fullviewScrollbar.value = 0;
            }
        }
Ejemplo n.º 7
0
        private void ConsoleItem_Click(object sender, EventArgs e)
        {
            ResetConsoleItems();

            if ((Control)sender is not ConsoleItem)
            {
                SelectedItem = ((Control)sender).Parent;
            }
            else
            {
                SelectedItem = (Control)sender as ConsoleItem;
            }

            SelectedConsole            = SelectedItem as ConsoleItem;
            SelectedConsole.IsSelected = true;

            ConsoleProfile = SelectedConsole.ConsoleProfile;

            ButtonEditConsole.Enabled   = ConsoleProfile != null;
            ButtonDeleteConsole.Enabled = ConsoleProfile != null;
        }
Ejemplo n.º 8
0
        public static List <ConsoleItem> ConvertToConsoleItems(List <Item> listToConvert)
        {
            List <ConsoleItem> consoleItems = new List <ConsoleItem>();

            foreach (Item item in listToConvert)
            {
                Console.Write($"Downloading {GetTitleForDisplay(item)} ");

                ConsoleItem consoleItem = new ConsoleItem()
                {
                    Item           = item,
                    ConsoleLocLeft = Console.CursorLeft,
                    ConsoleLocTop  = Console.CursorTop
                };
                consoleItems.Add(consoleItem);

                Console.Write("\n");
            }

            return(consoleItems);
        }
Ejemplo n.º 9
0
        private void LoadConsoles()
        {
            PanelConsoleProfiles.Controls.Clear();
            ConsoleProfile  = null;
            SelectedConsole = null;

            if (IsEditing)
            {
                foreach (ConsoleProfile consoleProfile in Settings.ConsoleProfiles)
                {
                    Image consoleImage = consoleImage = Resources.PlayStation3Fat;

                    switch (consoleProfile.Type)
                    {
                    case PlatformType.PlayStation3Fat:
                        consoleImage = Resources.PlayStation3Fat;
                        break;

                    case PlatformType.PlayStation3Slim:
                        consoleImage = Resources.PlayStation3Slim;
                        break;

                    case PlatformType.PlayStation3SuperSlim:
                        consoleImage = Resources.PlayStation3Slim;
                        break;

                    case PlatformType.Xbox360FatWhite:
                        consoleImage = Resources.XboxFat;
                        break;

                    case PlatformType.Xbox360EliteFatBlack:
                        consoleImage = Resources.XboxFatElite;
                        break;

                    case PlatformType.Xbox360Slim:
                        consoleImage = Resources.XboxSlim;
                        break;

                    case PlatformType.Xbox360SlimE:
                        consoleImage = Resources.XboxSlimE;
                        break;
                    }

                    ConsoleItem consoleItem = new(consoleProfile.Name, consoleImage) { ConsoleProfile = consoleProfile };
                    consoleItem.OnClick       += ConsoleItem_Click;
                    consoleItem.OnDoubleClick += ConsoleItem_DoubleClick;
                    PanelConsoleProfiles.Controls.Add(consoleItem);
                }
            }
            else
            {
                foreach (ConsoleProfile consoleProfile in Settings.ConsoleProfiles.FindAll(x => x.TypePrefix == ConsoleType))
                {
                    Image consoleImage = consoleImage = Resources.PlayStation3Fat;

                    switch (consoleProfile.Type)
                    {
                    case PlatformType.PlayStation3Fat:
                        consoleImage = Resources.PlayStation3Fat;
                        break;

                    case PlatformType.PlayStation3Slim:
                        consoleImage = Resources.PlayStation3Slim;
                        break;

                    case PlatformType.PlayStation3SuperSlim:
                        consoleImage = Resources.PlayStation3Slim;
                        break;

                    case PlatformType.Xbox360FatWhite:
                        consoleImage = Resources.XboxFat;
                        break;

                    case PlatformType.Xbox360EliteFatBlack:
                        consoleImage = Resources.XboxFatElite;
                        break;

                    case PlatformType.Xbox360Slim:
                        consoleImage = Resources.XboxSlim;
                        break;

                    case PlatformType.Xbox360SlimE:
                        consoleImage = Resources.XboxSlimE;
                        break;
                    }

                    ConsoleItem consoleItem = new(consoleProfile.Name, consoleImage) { ConsoleProfile = consoleProfile };
                    consoleItem.OnClick       += ConsoleItem_Click;
                    consoleItem.OnDoubleClick += ConsoleItem_DoubleClick;
                    PanelConsoleProfiles.Controls.Add(consoleItem);
                }
            }

            NoConsolesItem.Visible           = PanelConsoleProfiles.Controls.Count == 0;
            ScrollBarConsoleProfiles.Visible = PanelConsoleProfiles.Controls.Count != 0 && PanelConsoleProfiles.VerticalScroll.Visible;

            ButtonEditConsole.Enabled   = ConsoleProfile != null;
            ButtonDeleteConsole.Enabled = ConsoleProfile != null;
        }