Exemplo n.º 1
0
        private void ClothesBuilder2(Client player)
        {
            Menu menu = new Menu("ClothingMenu2", "Kleidungsladen", "", 0, 0, Menu.MenuAnchor.MiddleRight, true)
            {
                Callback = ChooseCloth2
            };
            MenuItem menuItem = new MenuItem("Cheap Laden 1", "", "Glasses");

            menu.Add(menuItem);
            menuItem.ExecuteCallback = true;
            menuItem = new MenuItem("Cheap Laden 2", "", "Earrings");
            menu.Add(menuItem);
            menuItem.ExecuteCallback = true;
            menuItem = new MenuItem("Cheap Laden 3", "", "Acessory");
            menu.Add(menuItem);
            menuItem.ExecuteCallback = true;
            menuItem = new MenuItem("Cheap Laden 4", "", "Watches");
            menu.Add(menuItem);
            menuItem.ExecuteCallback = true;
            menuItem = new MenuItem("Cheap Laden 5", "", "Braces");
            menu.Add(menuItem);
            menuItem.ExecuteCallback = true;
            menuItem = new MenuItem("Cheap Laden 6", "", "Shop");
            menu.Add(menuItem);
            menuItem.ExecuteCallback = true;
            ColoredItem coloredItem = new ColoredItem("Seite 1", "", "Back", "#32CD32", "#0000FF");

            menu.Add(coloredItem);
            coloredItem.ExecuteCallback = true;
            coloredItem = new ColoredItem("Verlassen", "", "Exit", "#FF0000", "#0000FF");
            menu.Add(coloredItem);
            coloredItem.ExecuteCallback = true;

            MenuManager.OpenMenu(player, menu);
        }
Exemplo n.º 2
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            var    id         = (Guid)value;
            double percentage = (parameter == null)? 1 : DoubleParameterFormatter.Format(parameter.ToString());

            return(new SolidColorBrush(ColoredItem.GenerateColor(id, (byte)(255 * percentage))));
        }
Exemplo n.º 3
0
        private void ClothesBuilder(Client player)
        {
            API.SendChatMessageToPlayer(player, "Mach dich dich auf");

            Menu menu = new Menu("ClothingMenu", "DevMenu", "", 0, 0, Menu.MenuAnchor.MiddleRight, true)
            {
                Callback = ChooseCloth
            };
            MenuItem menuItem = new MenuItem("Kopfbedeckung", "", "Hat");

            menu.Add(menuItem);
            menuItem.ExecuteCallback = true;
            menuItem = new MenuItem("Oberkörper", "", "Jackets");
            menu.Add(menuItem);
            menuItem.ExecuteCallback = true;
            menuItem = new MenuItem("Unterhemden", "", "Underwear");
            menu.Add(menuItem);
            menuItem.ExecuteCallback = true;
            menuItem = new MenuItem("Hosen", "", "Pants");
            menu.Add(menuItem);
            menuItem.ExecuteCallback = true;
            menuItem = new MenuItem("Schuhe", "", "Shoes");
            menu.Add(menuItem);
            menuItem.ExecuteCallback = true;
            ColoredItem coloredItem = new ColoredItem("Seite 2", "", "Next", "#32CD32", "#0000FF");

            menu.Add(coloredItem);
            coloredItem.ExecuteCallback = true;
            coloredItem = new ColoredItem("Verlassen", "", "Exit", "#FF0000", "#0000FF");
            menu.Add(coloredItem);
            coloredItem.ExecuteCallback = true;

            MenuManager.OpenMenu(player, menu);
        }
Exemplo n.º 4
0
        private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
        {
            if (e.Index == -1)
            {
                return;
            }
            ListBox     lb = (ListBox)sender;
            ColoredItem ci = (ColoredItem)lb.Items[e.Index];

            e.DrawBackground();
            Color drawColor = (e.State & DrawItemState.Selected) == DrawItemState.Selected ? SystemColors.HighlightText : ci.fgColor;
            Brush fgBrush   = new SolidBrush(drawColor);

            e.Graphics.DrawString(ci.text, e.Font, fgBrush, e.Bounds, StringFormat.GenericDefault);
            e.DrawFocusRectangle();
        }
Exemplo n.º 5
0
        public static void CheapClothMenu(Client player)
        {
            Menu menu = new Menu("CheapCloth", "Discount Store", "Alles günstig einkaufen", 0, 0, Menu.MenuAnchor.MiddleRight, true)
            {
                Callback = CheapClothManager
            };
            MenuItem menuItem = new MenuItem("Oberteile", "Wähle dein Oberteil aus", "Body");

            menu.Add(menuItem);
            menuItem.ExecuteCallback = true;
            menuItem = new MenuItem("Unterhemden", "", "Underwear");
            menu.Add(menuItem);
            menuItem.ExecuteCallback = true;
            ColoredItem coloredItem = new ColoredItem("Verlassen", "", "Exit", "#FF0000", "#0000FF");

            menu.Add(coloredItem);
            coloredItem.ExecuteCallback = true;

            MenuManager.OpenMenu(player, menu);
        }
Exemplo n.º 6
0
 public BorderComponent(ColoredItem <IRenderable> child, Style borderStyle = Style.Double)
 {
     Child       = child;
     BorderStyle = borderStyle;
 }
Exemplo n.º 7
0
        private static PaintableItem GetPaintableItem([NotNull] JObject e, Func <string, byte[]> extractData)
        {
            PaintableItem result;
            var           type = GetString(e, KeyType, TypeColor).ToLowerInvariant();

            switch (type)
            {
            case TypeCarPaint:
                var      detailsName  = RequireString(e, KeyTexture);
                var      flakesSize   = e.GetIntValueOnly(KeyFlakesSize) ?? 512;
                var      defaultColor = GetColor(e, KeyDefaultColor);
                var      maps         = GetString(e, KeyMapsDefault);
                CarPaint carPaint;
                if (maps != null)
                {
                    var mapsSourceParams = GetMapsSourceParams(e);
                    var mapsSource       = GetSource(e[KeyMapsDefaultTexture], extractData, mapsSourceParams) ??
                                           PaintShopSource.InputSource.SetFrom(mapsSourceParams);
                    var mapsMask = GetSource(e[KeyMapsMaskTexture], extractData, null);
                    carPaint = new ComplexCarPaint(detailsName, flakesSize, maps, mapsSource, mapsMask, defaultColor);
                }
                else
                {
                    carPaint = new CarPaint(detailsName, flakesSize, defaultColor);
                }

                var patternTexture = e.GetStringValueOnly(KeyPatternTexture);
                if (patternTexture != null)
                {
                    var patternBase    = GetSource(e[KeyPatternBase], extractData, GetSourceParams(e));
                    var patternOverlay = GetSource(e[KeyPatternOverlay], extractData, null);
                    var patterns       = (e[KeyPatterns] as JArray)?.OfType <JObject>().Select(x => GetPattern(x, extractData)).NonNull();
                    if (patternBase != null && patterns != null)
                    {
                        carPaint.SetPatterns(patternTexture, patternBase, patternOverlay, patterns);
                    }
                }

                carPaint.LiveryStyle             = e.GetStringValueOnly(KeyLiveryStyle) ?? "Flat";
                carPaint.GuessColorsFromPreviews = e.GetBoolValueOnly("guessColorsFromPreviews") ?? false;
                result = carPaint;
                break;

            case TypeColor:
                result = new ColoredItem(GetTintedPairs(e, extractData), GetColors(e))
                {
                    LiveryColorIds = GetLiveryColorIds(e)
                };
                break;

            case TypeTintedWindow:
                result = new TintedWindows(GetTintedPairs(e, extractData),
                                           GetColors(e, Color.FromRgb(41, 52, 55)),
                                           GetDouble(e, KeyDefaultOpacity, 0.23),
                                           e.GetBoolValueOnly(KeyFixedColor) ?? false)
                {
                    LiveryColorIds = GetLiveryColorIds(e)
                };
                break;

            case TypeLicensePlate:
                result = new LicensePlate(GetString(e, KeyStyle, "Europe"), GetString(e, KeyTexture, "Plate_D.dds"),
                                          GetString(e, KeyNormalsTexture, "Plate_NM.dds"));
                break;

            case TypeSolidColorIfFlagged:
                result = new SolidColorIfFlagged(GetTextures(e), e.GetBoolValueOnly(KeyInverse) ?? false,
                                                 GetColor(e, KeyColor), GetDouble(e, KeyOpacity, 0.23));
                break;

            case TypeTransparentIfFlagged:
                result = new TransparentIfFlagged(GetTextures(e), e.GetBoolValueOnly(KeyInverse) ?? false);
                break;

            case TypeReplacedIfFlagged:
                result = new ReplacedIfFlagged(e.GetBoolValueOnly(KeyInverse) ?? false, GetNameSourcePairs(e, KeyPairs, extractData));
                break;

            case TypeReplacement:
                try {
                    result = new Replacement(GetTextures(e), GetNameSourcePairs(e, KeyCandidates, extractData));
                } catch (MissingValueException ex) when(ex.Key == KeyTexture)
                {
                    result = new MultiReplacement(GetNameNameSourcePairs(e, KeyCandidates, extractData));
                }
                break;

            default:
                throw new Exception($"Not supported type: {type}");
            }

            var name = GetString(e, KeyName);

            if (name != null)
            {
                result.DisplayName = name;
            }

            var enabled = e.GetBoolValueOnly(KeyEnabled);

            if (enabled.HasValue)
            {
                result.Enabled = enabled.Value;
            }

            var liveryPriority = e.GetIntValueOnly(KeyLiveryPriority);

            if (liveryPriority.HasValue)
            {
                result.LiveryPriority = liveryPriority.Value;
            }

            return(result);
        }