Пример #1
0
        public MenuSurvivorsAppearanceUI()
        {
            MenuSurvivorsAppearanceUI.localization = Localization.read("/Menu/Survivors/MenuSurvivorsAppearance.dat");
            MenuSurvivorsAppearanceUI.container    = new Sleek();
            MenuSurvivorsAppearanceUI.container.positionOffset_X = 10;
            MenuSurvivorsAppearanceUI.container.positionOffset_Y = 10;
            MenuSurvivorsAppearanceUI.container.positionScale_Y  = 1f;
            MenuSurvivorsAppearanceUI.container.sizeOffset_X     = -20;
            MenuSurvivorsAppearanceUI.container.sizeOffset_Y     = -20;
            MenuSurvivorsAppearanceUI.container.sizeScale_X      = 1f;
            MenuSurvivorsAppearanceUI.container.sizeScale_Y      = 1f;
            MenuUI.container.add(MenuSurvivorsAppearanceUI.container);
            MenuSurvivorsAppearanceUI.active           = false;
            MenuSurvivorsAppearanceUI.customizationBox = new SleekScrollBox();
            MenuSurvivorsAppearanceUI.customizationBox.positionOffset_X = -140;
            MenuSurvivorsAppearanceUI.customizationBox.positionOffset_Y = 100;
            MenuSurvivorsAppearanceUI.customizationBox.positionScale_X  = 0.75f;
            MenuSurvivorsAppearanceUI.customizationBox.sizeOffset_X     = 270;
            MenuSurvivorsAppearanceUI.customizationBox.sizeOffset_Y     = -270;
            MenuSurvivorsAppearanceUI.customizationBox.sizeScale_Y      = 1f;
            MenuSurvivorsAppearanceUI.container.add(MenuSurvivorsAppearanceUI.customizationBox);
            MenuSurvivorsAppearanceUI.faceBox = new SleekBox();
            MenuSurvivorsAppearanceUI.faceBox.sizeOffset_X = 240;
            MenuSurvivorsAppearanceUI.faceBox.sizeOffset_Y = 30;
            MenuSurvivorsAppearanceUI.faceBox.text         = MenuSurvivorsAppearanceUI.localization.format("Face_Box");
            MenuSurvivorsAppearanceUI.faceBox.tooltip      = MenuSurvivorsAppearanceUI.localization.format("Face_Box_Tooltip");
            MenuSurvivorsAppearanceUI.customizationBox.add(MenuSurvivorsAppearanceUI.faceBox);
            MenuSurvivorsAppearanceUI.faceButtons = new SleekButton[(int)(Customization.FACES_FREE + Customization.FACES_PRO)];
            for (int i = 0; i < MenuSurvivorsAppearanceUI.faceButtons.Length; i++)
            {
                SleekButton sleekButton = new SleekButton();
                sleekButton.positionOffset_X = i % 5 * 50;
                sleekButton.positionOffset_Y = 40 + Mathf.FloorToInt((float)i / 5f) * 50;
                sleekButton.sizeOffset_X     = 40;
                sleekButton.sizeOffset_Y     = 40;
                MenuSurvivorsAppearanceUI.faceBox.add(sleekButton);
                SleekImageTexture sleekImageTexture = new SleekImageTexture();
                sleekImageTexture.positionOffset_X = 10;
                sleekImageTexture.positionOffset_Y = 10;
                sleekImageTexture.sizeOffset_X     = 20;
                sleekImageTexture.sizeOffset_Y     = 20;
                sleekImageTexture.texture          = (Texture2D)Resources.Load("Materials/Pixel");
                sleekButton.add(sleekImageTexture);
                sleekImageTexture.add(new SleekImageTexture
                {
                    positionOffset_X = 2,
                    positionOffset_Y = 2,
                    sizeOffset_X     = 16,
                    sizeOffset_Y     = 16,
                    texture          = (Texture2D)Resources.Load("Faces/" + i + "/Texture")
                });
                if (i >= (int)Customization.FACES_FREE)
                {
                    if (Provider.isPro)
                    {
                        SleekButton sleekButton2 = sleekButton;
                        if (MenuSurvivorsAppearanceUI.< > f__mg$cache0 == null)
                        {
                            MenuSurvivorsAppearanceUI.< > f__mg$cache0 = new ClickedButton(MenuSurvivorsAppearanceUI.onClickedFaceButton);
                        }
                        sleekButton2.onClickedButton = MenuSurvivorsAppearanceUI.< > f__mg$cache0;
                    }
                    else
                    {
                        sleekButton.backgroundColor = Palette.PRO;
                        Bundle bundle = Bundles.getBundle("/Bundles/Textures/Menu/Icons/Pro/Pro.unity3d");
                        sleekButton.add(new SleekImageTexture
                        {
                            positionOffset_X = -10,
                            positionOffset_Y = -10,
                            positionScale_X  = 0.5f,
                            positionScale_Y  = 0.5f,
                            sizeOffset_X     = 20,
                            sizeOffset_Y     = 20,
                            texture          = (Texture2D)bundle.load("Lock_Small")
                        });
                        bundle.unload();
                    }
                }
                else
                {
                    SleekButton sleekButton3 = sleekButton;
                    if (MenuSurvivorsAppearanceUI.< > f__mg$cache1 == null)
                    {
                        MenuSurvivorsAppearanceUI.< > f__mg$cache1 = new ClickedButton(MenuSurvivorsAppearanceUI.onClickedFaceButton);
                    }
                    sleekButton3.onClickedButton = MenuSurvivorsAppearanceUI.< > f__mg$cache1;
                }
                MenuSurvivorsAppearanceUI.faceButtons[i] = sleekButton;
            }
            MenuSurvivorsAppearanceUI.hairBox = new SleekBox();
            MenuSurvivorsAppearanceUI.hairBox.positionOffset_Y = 80 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.faceButtons.Length / 5f) * 50;
            MenuSurvivorsAppearanceUI.hairBox.sizeOffset_X     = 240;
            MenuSurvivorsAppearanceUI.hairBox.sizeOffset_Y     = 30;
            MenuSurvivorsAppearanceUI.hairBox.text             = MenuSurvivorsAppearanceUI.localization.format("Hair_Box");
            MenuSurvivorsAppearanceUI.hairBox.tooltip          = MenuSurvivorsAppearanceUI.localization.format("Hair_Box_Tooltip");
            MenuSurvivorsAppearanceUI.customizationBox.add(MenuSurvivorsAppearanceUI.hairBox);
            MenuSurvivorsAppearanceUI.hairButtons = new SleekButton[(int)(Customization.HAIRS_FREE + Customization.HAIRS_PRO)];
            for (int j = 0; j < MenuSurvivorsAppearanceUI.hairButtons.Length; j++)
            {
                SleekButton sleekButton4 = new SleekButton();
                sleekButton4.positionOffset_X = j % 5 * 50;
                sleekButton4.positionOffset_Y = 40 + Mathf.FloorToInt((float)j / 5f) * 50;
                sleekButton4.sizeOffset_X     = 40;
                sleekButton4.sizeOffset_Y     = 40;
                MenuSurvivorsAppearanceUI.hairBox.add(sleekButton4);
                sleekButton4.add(new SleekImageTexture
                {
                    positionOffset_X = 10,
                    positionOffset_Y = 10,
                    sizeOffset_X     = 20,
                    sizeOffset_Y     = 20,
                    texture          = (Texture2D)Resources.Load("Hairs/" + j + "/Texture")
                });
                if (j >= (int)Customization.HAIRS_FREE)
                {
                    if (Provider.isPro)
                    {
                        SleekButton sleekButton5 = sleekButton4;
                        if (MenuSurvivorsAppearanceUI.< > f__mg$cache2 == null)
                        {
                            MenuSurvivorsAppearanceUI.< > f__mg$cache2 = new ClickedButton(MenuSurvivorsAppearanceUI.onClickedHairButton);
                        }
                        sleekButton5.onClickedButton = MenuSurvivorsAppearanceUI.< > f__mg$cache2;
                    }
                    else
                    {
                        sleekButton4.backgroundColor = Palette.PRO;
                        Bundle bundle2 = Bundles.getBundle("/Bundles/Textures/Menu/Icons/Pro/Pro.unity3d");
                        sleekButton4.add(new SleekImageTexture
                        {
                            positionOffset_X = -10,
                            positionOffset_Y = -10,
                            positionScale_X  = 0.5f,
                            positionScale_Y  = 0.5f,
                            sizeOffset_X     = 20,
                            sizeOffset_Y     = 20,
                            texture          = (Texture2D)bundle2.load("Lock_Small")
                        });
                        bundle2.unload();
                    }
                }
                else
                {
                    SleekButton sleekButton6 = sleekButton4;
                    if (MenuSurvivorsAppearanceUI.< > f__mg$cache3 == null)
                    {
                        MenuSurvivorsAppearanceUI.< > f__mg$cache3 = new ClickedButton(MenuSurvivorsAppearanceUI.onClickedHairButton);
                    }
                    sleekButton6.onClickedButton = MenuSurvivorsAppearanceUI.< > f__mg$cache3;
                }
                MenuSurvivorsAppearanceUI.hairButtons[j] = sleekButton4;
            }
            MenuSurvivorsAppearanceUI.beardBox = new SleekBox();
            MenuSurvivorsAppearanceUI.beardBox.positionOffset_Y = 160 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.faceButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.hairButtons.Length / 5f) * 50;
            MenuSurvivorsAppearanceUI.beardBox.sizeOffset_X     = 240;
            MenuSurvivorsAppearanceUI.beardBox.sizeOffset_Y     = 30;
            MenuSurvivorsAppearanceUI.beardBox.text             = MenuSurvivorsAppearanceUI.localization.format("Beard_Box");
            MenuSurvivorsAppearanceUI.beardBox.tooltip          = MenuSurvivorsAppearanceUI.localization.format("Beard_Box_Tooltip");
            MenuSurvivorsAppearanceUI.customizationBox.add(MenuSurvivorsAppearanceUI.beardBox);
            MenuSurvivorsAppearanceUI.beardButtons = new SleekButton[(int)(Customization.BEARDS_FREE + Customization.BEARDS_PRO)];
            for (int k = 0; k < MenuSurvivorsAppearanceUI.beardButtons.Length; k++)
            {
                SleekButton sleekButton7 = new SleekButton();
                sleekButton7.positionOffset_X = k % 5 * 50;
                sleekButton7.positionOffset_Y = 40 + Mathf.FloorToInt((float)k / 5f) * 50;
                sleekButton7.sizeOffset_X     = 40;
                sleekButton7.sizeOffset_Y     = 40;
                MenuSurvivorsAppearanceUI.beardBox.add(sleekButton7);
                sleekButton7.add(new SleekImageTexture
                {
                    positionOffset_X = 10,
                    positionOffset_Y = 10,
                    sizeOffset_X     = 20,
                    sizeOffset_Y     = 20,
                    texture          = (Texture2D)Resources.Load("Beards/" + k + "/Texture")
                });
                if (k >= (int)Customization.BEARDS_FREE)
                {
                    if (Provider.isPro)
                    {
                        SleekButton sleekButton8 = sleekButton7;
                        if (MenuSurvivorsAppearanceUI.< > f__mg$cache4 == null)
                        {
                            MenuSurvivorsAppearanceUI.< > f__mg$cache4 = new ClickedButton(MenuSurvivorsAppearanceUI.onClickedBeardButton);
                        }
                        sleekButton8.onClickedButton = MenuSurvivorsAppearanceUI.< > f__mg$cache4;
                    }
                    else
                    {
                        sleekButton7.backgroundColor = Palette.PRO;
                        Bundle bundle3 = Bundles.getBundle("/Bundles/Textures/Menu/Icons/Pro/Pro.unity3d");
                        sleekButton7.add(new SleekImageTexture
                        {
                            positionOffset_X = -10,
                            positionOffset_Y = -10,
                            positionScale_X  = 0.5f,
                            positionScale_Y  = 0.5f,
                            sizeOffset_X     = 20,
                            sizeOffset_Y     = 20,
                            texture          = (Texture2D)bundle3.load("Lock_Small")
                        });
                        bundle3.unload();
                    }
                }
                else
                {
                    SleekButton sleekButton9 = sleekButton7;
                    if (MenuSurvivorsAppearanceUI.< > f__mg$cache5 == null)
                    {
                        MenuSurvivorsAppearanceUI.< > f__mg$cache5 = new ClickedButton(MenuSurvivorsAppearanceUI.onClickedBeardButton);
                    }
                    sleekButton9.onClickedButton = MenuSurvivorsAppearanceUI.< > f__mg$cache5;
                }
                MenuSurvivorsAppearanceUI.beardButtons[k] = sleekButton7;
            }
            MenuSurvivorsAppearanceUI.skinBox = new SleekBox();
            MenuSurvivorsAppearanceUI.skinBox.positionOffset_Y = 240 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.faceButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.hairButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.beardButtons.Length / 5f) * 50;
            MenuSurvivorsAppearanceUI.skinBox.sizeOffset_X     = 240;
            MenuSurvivorsAppearanceUI.skinBox.sizeOffset_Y     = 30;
            MenuSurvivorsAppearanceUI.skinBox.text             = MenuSurvivorsAppearanceUI.localization.format("Skin_Box");
            MenuSurvivorsAppearanceUI.skinBox.tooltip          = MenuSurvivorsAppearanceUI.localization.format("Skin_Box_Tooltip");
            MenuSurvivorsAppearanceUI.customizationBox.add(MenuSurvivorsAppearanceUI.skinBox);
            MenuSurvivorsAppearanceUI.skinButtons = new SleekButton[Customization.SKINS.Length];
            for (int l = 0; l < MenuSurvivorsAppearanceUI.skinButtons.Length; l++)
            {
                SleekButton sleekButton10 = new SleekButton();
                sleekButton10.positionOffset_X = l % 5 * 50;
                sleekButton10.positionOffset_Y = 40 + Mathf.FloorToInt((float)l / 5f) * 50;
                sleekButton10.sizeOffset_X     = 40;
                sleekButton10.sizeOffset_Y     = 40;
                SleekButton sleekButton11 = sleekButton10;
                if (MenuSurvivorsAppearanceUI.< > f__mg$cache6 == null)
                {
                    MenuSurvivorsAppearanceUI.< > f__mg$cache6 = new ClickedButton(MenuSurvivorsAppearanceUI.onClickedSkinButton);
                }
                sleekButton11.onClickedButton = MenuSurvivorsAppearanceUI.< > f__mg$cache6;
                MenuSurvivorsAppearanceUI.skinBox.add(sleekButton10);
                sleekButton10.add(new SleekImageTexture
                {
                    positionOffset_X = 10,
                    positionOffset_Y = 10,
                    sizeOffset_X     = 20,
                    sizeOffset_Y     = 20,
                    texture          = (Texture2D)Resources.Load("Materials/Pixel"),
                    backgroundColor  = Customization.SKINS[l]
                });
                MenuSurvivorsAppearanceUI.skinButtons[l] = sleekButton10;
            }
            MenuSurvivorsAppearanceUI.skinColorPicker = new SleekColorPicker();
            MenuSurvivorsAppearanceUI.skinColorPicker.positionOffset_Y = 280 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.faceButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.hairButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.beardButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.skinButtons.Length / 5f) * 50;
            MenuSurvivorsAppearanceUI.customizationBox.add(MenuSurvivorsAppearanceUI.skinColorPicker);
            if (Provider.isPro)
            {
                SleekColorPicker sleekColorPicker = MenuSurvivorsAppearanceUI.skinColorPicker;
                if (MenuSurvivorsAppearanceUI.< > f__mg$cache7 == null)
                {
                    MenuSurvivorsAppearanceUI.< > f__mg$cache7 = new ColorPicked(MenuSurvivorsAppearanceUI.onSkinColorPicked);
                }
                sleekColorPicker.onColorPicked = MenuSurvivorsAppearanceUI.< > f__mg$cache7;
            }
            else
            {
                Bundle            bundle4            = Bundles.getBundle("/Bundles/Textures/Menu/Icons/Pro/Pro.unity3d");
                SleekImageTexture sleekImageTexture2 = new SleekImageTexture();
                sleekImageTexture2.positionOffset_X = -40;
                sleekImageTexture2.positionOffset_Y = -40;
                sleekImageTexture2.positionScale_X  = 0.5f;
                sleekImageTexture2.positionScale_Y  = 0.5f;
                sleekImageTexture2.sizeOffset_X     = 80;
                sleekImageTexture2.sizeOffset_Y     = 80;
                sleekImageTexture2.texture          = (Texture2D)bundle4.load("Lock_Large");
                MenuSurvivorsAppearanceUI.skinColorPicker.add(sleekImageTexture2);
                bundle4.unload();
            }
            MenuSurvivorsAppearanceUI.colorBox = new SleekBox();
            MenuSurvivorsAppearanceUI.colorBox.positionOffset_Y = 440 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.faceButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.hairButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.beardButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.skinButtons.Length / 5f) * 50;
            MenuSurvivorsAppearanceUI.colorBox.sizeOffset_X     = 240;
            MenuSurvivorsAppearanceUI.colorBox.sizeOffset_Y     = 30;
            MenuSurvivorsAppearanceUI.colorBox.text             = MenuSurvivorsAppearanceUI.localization.format("Color_Box");
            MenuSurvivorsAppearanceUI.colorBox.tooltip          = MenuSurvivorsAppearanceUI.localization.format("Color_Box_Tooltip");
            MenuSurvivorsAppearanceUI.customizationBox.add(MenuSurvivorsAppearanceUI.colorBox);
            MenuSurvivorsAppearanceUI.colorButtons = new SleekButton[Customization.COLORS.Length];
            for (int m = 0; m < MenuSurvivorsAppearanceUI.colorButtons.Length; m++)
            {
                SleekButton sleekButton12 = new SleekButton();
                sleekButton12.positionOffset_X = m % 5 * 50;
                sleekButton12.positionOffset_Y = 40 + Mathf.FloorToInt((float)m / 5f) * 50;
                sleekButton12.sizeOffset_X     = 40;
                sleekButton12.sizeOffset_Y     = 40;
                SleekButton sleekButton13 = sleekButton12;
                if (MenuSurvivorsAppearanceUI.< > f__mg$cache8 == null)
                {
                    MenuSurvivorsAppearanceUI.< > f__mg$cache8 = new ClickedButton(MenuSurvivorsAppearanceUI.onClickedColorButton);
                }
                sleekButton13.onClickedButton = MenuSurvivorsAppearanceUI.< > f__mg$cache8;
                MenuSurvivorsAppearanceUI.colorBox.add(sleekButton12);
                sleekButton12.add(new SleekImageTexture
                {
                    positionOffset_X = 10,
                    positionOffset_Y = 10,
                    sizeOffset_X     = 20,
                    sizeOffset_Y     = 20,
                    texture          = (Texture2D)Resources.Load("Materials/Pixel"),
                    backgroundColor  = Customization.COLORS[m]
                });
                MenuSurvivorsAppearanceUI.colorButtons[m] = sleekButton12;
            }
            MenuSurvivorsAppearanceUI.colorColorPicker = new SleekColorPicker();
            MenuSurvivorsAppearanceUI.colorColorPicker.positionOffset_Y = 480 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.faceButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.hairButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.beardButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.skinButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.colorButtons.Length / 5f) * 50;
            MenuSurvivorsAppearanceUI.customizationBox.add(MenuSurvivorsAppearanceUI.colorColorPicker);
            if (Provider.isPro)
            {
                SleekColorPicker sleekColorPicker2 = MenuSurvivorsAppearanceUI.colorColorPicker;
                if (MenuSurvivorsAppearanceUI.< > f__mg$cache9 == null)
                {
                    MenuSurvivorsAppearanceUI.< > f__mg$cache9 = new ColorPicked(MenuSurvivorsAppearanceUI.onColorColorPicked);
                }
                sleekColorPicker2.onColorPicked = MenuSurvivorsAppearanceUI.< > f__mg$cache9;
            }
            else
            {
                Bundle            bundle5            = Bundles.getBundle("/Bundles/Textures/Menu/Icons/Pro/Pro.unity3d");
                SleekImageTexture sleekImageTexture3 = new SleekImageTexture();
                sleekImageTexture3.positionOffset_X = -40;
                sleekImageTexture3.positionOffset_Y = -40;
                sleekImageTexture3.positionScale_X  = 0.5f;
                sleekImageTexture3.positionScale_Y  = 0.5f;
                sleekImageTexture3.sizeOffset_X     = 80;
                sleekImageTexture3.sizeOffset_Y     = 80;
                sleekImageTexture3.texture          = (Texture2D)bundle5.load("Lock_Large");
                MenuSurvivorsAppearanceUI.colorColorPicker.add(sleekImageTexture3);
                bundle5.unload();
            }
            MenuSurvivorsAppearanceUI.customizationBox.area = new Rect(0f, 0f, 5f, (float)(600 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.faceButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.hairButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.beardButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.skinButtons.Length / 5f) * 50 + Mathf.CeilToInt((float)MenuSurvivorsAppearanceUI.colorButtons.Length / 5f) * 50));
            Delegate onCharacterUpdated = Characters.onCharacterUpdated;

            if (MenuSurvivorsAppearanceUI.< > f__mg$cacheA == null)
            {
                MenuSurvivorsAppearanceUI.< > f__mg$cacheA = new CharacterUpdated(MenuSurvivorsAppearanceUI.onCharacterUpdated);
            }
            Characters.onCharacterUpdated       = (CharacterUpdated)Delegate.Combine(onCharacterUpdated, MenuSurvivorsAppearanceUI.< > f__mg$cacheA);
            MenuSurvivorsAppearanceUI.handState = new SleekButtonState(new GUIContent[]
            {
                new GUIContent(MenuSurvivorsAppearanceUI.localization.format("Right")),
                new GUIContent(MenuSurvivorsAppearanceUI.localization.format("Left"))
            });
            MenuSurvivorsAppearanceUI.handState.positionOffset_X = -140;
            MenuSurvivorsAppearanceUI.handState.positionOffset_Y = -160;
            MenuSurvivorsAppearanceUI.handState.positionScale_X  = 0.75f;
            MenuSurvivorsAppearanceUI.handState.positionScale_Y  = 1f;
            MenuSurvivorsAppearanceUI.handState.sizeOffset_X     = 240;
            MenuSurvivorsAppearanceUI.handState.sizeOffset_Y     = 30;
            SleekButtonState sleekButtonState = MenuSurvivorsAppearanceUI.handState;

            if (MenuSurvivorsAppearanceUI.< > f__mg$cacheB == null)
            {
                MenuSurvivorsAppearanceUI.< > f__mg$cacheB = new SwappedState(MenuSurvivorsAppearanceUI.onSwappedHandState);
            }
            sleekButtonState.onSwappedState = MenuSurvivorsAppearanceUI.< > f__mg$cacheB;
            MenuSurvivorsAppearanceUI.container.add(MenuSurvivorsAppearanceUI.handState);
            MenuSurvivorsAppearanceUI.characterSlider = new SleekSlider();
            MenuSurvivorsAppearanceUI.characterSlider.positionOffset_X = -140;
            MenuSurvivorsAppearanceUI.characterSlider.positionOffset_Y = -120;
            MenuSurvivorsAppearanceUI.characterSlider.positionScale_X  = 0.75f;
            MenuSurvivorsAppearanceUI.characterSlider.positionScale_Y  = 1f;
            MenuSurvivorsAppearanceUI.characterSlider.sizeOffset_X     = 240;
            MenuSurvivorsAppearanceUI.characterSlider.sizeOffset_Y     = 20;
            MenuSurvivorsAppearanceUI.characterSlider.orientation      = ESleekOrientation.HORIZONTAL;
            SleekSlider sleekSlider = MenuSurvivorsAppearanceUI.characterSlider;

            if (MenuSurvivorsAppearanceUI.< > f__mg$cacheC == null)
            {
                MenuSurvivorsAppearanceUI.< > f__mg$cacheC = new Dragged(MenuSurvivorsAppearanceUI.onDraggedCharacterSlider);
            }
            sleekSlider.onDragged = MenuSurvivorsAppearanceUI.< > f__mg$cacheC;
            MenuSurvivorsAppearanceUI.container.add(MenuSurvivorsAppearanceUI.characterSlider);
            MenuSurvivorsAppearanceUI.backButton = new SleekButtonIcon((Texture2D)MenuDashboardUI.icons.load("Exit"));
            MenuSurvivorsAppearanceUI.backButton.positionOffset_Y = -50;
            MenuSurvivorsAppearanceUI.backButton.positionScale_Y  = 1f;
            MenuSurvivorsAppearanceUI.backButton.sizeOffset_X     = 200;
            MenuSurvivorsAppearanceUI.backButton.sizeOffset_Y     = 50;
            MenuSurvivorsAppearanceUI.backButton.text             = MenuDashboardUI.localization.format("BackButtonText");
            MenuSurvivorsAppearanceUI.backButton.tooltip          = MenuDashboardUI.localization.format("BackButtonTooltip");
            SleekButton sleekButton14 = MenuSurvivorsAppearanceUI.backButton;

            if (MenuSurvivorsAppearanceUI.< > f__mg$cacheD == null)
            {
                MenuSurvivorsAppearanceUI.< > f__mg$cacheD = new ClickedButton(MenuSurvivorsAppearanceUI.onClickedBackButton);
            }
            sleekButton14.onClickedButton = MenuSurvivorsAppearanceUI.< > f__mg$cacheD;
            MenuSurvivorsAppearanceUI.backButton.fontSize = 14;
            MenuSurvivorsAppearanceUI.backButton.iconImage.backgroundTint = ESleekTint.FOREGROUND;
            MenuSurvivorsAppearanceUI.container.add(MenuSurvivorsAppearanceUI.backButton);
        }
Пример #2
0
        public EditorTerrainMaterialsUI()
        {
            Local  local  = Localization.read("/Editor/EditorTerrainMaterials.dat");
            Bundle bundle = Bundles.getBundle("/Bundles/Textures/Edit/Icons/EditorTerrainMaterials/EditorTerrainMaterials.unity3d");

            EditorTerrainMaterialsUI.container = new Sleek();
            EditorTerrainMaterialsUI.container.positionOffset_X = 10;
            EditorTerrainMaterialsUI.container.positionOffset_Y = 10;
            EditorTerrainMaterialsUI.container.positionScale_X  = 1f;
            EditorTerrainMaterialsUI.container.sizeOffset_X     = -20;
            EditorTerrainMaterialsUI.container.sizeOffset_Y     = -20;
            EditorTerrainMaterialsUI.container.sizeScale_X      = 1f;
            EditorTerrainMaterialsUI.container.sizeScale_Y      = 1f;
            EditorUI.window.add(EditorTerrainMaterialsUI.container);
            EditorTerrainMaterialsUI.active    = false;
            EditorTerrainMaterialsUI.wasOpened = false;
            if (LevelGround.materials == null)
            {
                return;
            }
            EditorTerrainMaterialsUI.materialScrollBox = new SleekScrollBox();
            EditorTerrainMaterialsUI.materialScrollBox.positionOffset_Y = 120;
            EditorTerrainMaterialsUI.materialScrollBox.positionOffset_X = -400;
            EditorTerrainMaterialsUI.materialScrollBox.positionScale_X  = 1f;
            EditorTerrainMaterialsUI.materialScrollBox.sizeOffset_X     = 400;
            EditorTerrainMaterialsUI.materialScrollBox.sizeOffset_Y     = -200;
            EditorTerrainMaterialsUI.materialScrollBox.sizeScale_Y      = 1f;
            EditorTerrainMaterialsUI.materialScrollBox.area             = new Rect(0f, 0f, 5f, (float)(LevelGround.materials.Length * 70 + 750));
            EditorTerrainMaterialsUI.container.add(EditorTerrainMaterialsUI.materialScrollBox);
            for (int i = 0; i < LevelGround.materials.Length; i++)
            {
                SleekImageTexture sleekImageTexture = new SleekImageTexture();
                sleekImageTexture.positionOffset_X = 200;
                sleekImageTexture.positionOffset_Y = i * 70;
                sleekImageTexture.sizeOffset_X     = 64;
                sleekImageTexture.sizeOffset_Y     = 64;
                sleekImageTexture.texture          = LevelGround.materials[i].prototype.texture;
                EditorTerrainMaterialsUI.materialScrollBox.add(sleekImageTexture);
                SleekButton sleekButton = new SleekButton();
                sleekButton.positionOffset_X = 70;
                sleekButton.sizeOffset_X     = 100;
                sleekButton.sizeOffset_Y     = 64;
                sleekButton.text             = i + " " + LevelGround.materials[i].prototype.texture.name;
                SleekButton sleekButton2 = sleekButton;
                if (EditorTerrainMaterialsUI.< > f__mg$cache0 == null)
                {
                    EditorTerrainMaterialsUI.< > f__mg$cache0 = new ClickedButton(EditorTerrainMaterialsUI.onClickedMaterialButton);
                }
                sleekButton2.onClickedButton = EditorTerrainMaterialsUI.< > f__mg$cache0;
                sleekImageTexture.add(sleekButton);
            }
            EditorTerrainMaterialsUI.overgrowthSlider = new SleekSlider();
            EditorTerrainMaterialsUI.overgrowthSlider.positionOffset_X = 200;
            EditorTerrainMaterialsUI.overgrowthSlider.positionOffset_Y = LevelGround.materials.Length * 70;
            EditorTerrainMaterialsUI.overgrowthSlider.sizeOffset_X     = 170;
            EditorTerrainMaterialsUI.overgrowthSlider.sizeOffset_Y     = 20;
            EditorTerrainMaterialsUI.overgrowthSlider.orientation      = ESleekOrientation.HORIZONTAL;
            EditorTerrainMaterialsUI.overgrowthSlider.addLabel(local.format("OvergrowthSliderLabelText"), ESleekSide.LEFT);
            SleekSlider sleekSlider = EditorTerrainMaterialsUI.overgrowthSlider;

            if (EditorTerrainMaterialsUI.< > f__mg$cache1 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache1 = new Dragged(EditorTerrainMaterialsUI.onDraggedOvergrowthSlider);
            }
            sleekSlider.onDragged = EditorTerrainMaterialsUI.< > f__mg$cache1;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.overgrowthSlider);
            EditorTerrainMaterialsUI.chanceSlider = new SleekSlider();
            EditorTerrainMaterialsUI.chanceSlider.positionOffset_X = 200;
            EditorTerrainMaterialsUI.chanceSlider.positionOffset_Y = LevelGround.materials.Length * 70 + 30;
            EditorTerrainMaterialsUI.chanceSlider.sizeOffset_X     = 170;
            EditorTerrainMaterialsUI.chanceSlider.sizeOffset_Y     = 20;
            EditorTerrainMaterialsUI.chanceSlider.orientation      = ESleekOrientation.HORIZONTAL;
            EditorTerrainMaterialsUI.chanceSlider.addLabel(local.format("ChanceSliderLabelText"), ESleekSide.LEFT);
            SleekSlider sleekSlider2 = EditorTerrainMaterialsUI.chanceSlider;

            if (EditorTerrainMaterialsUI.< > f__mg$cache2 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache2 = new Dragged(EditorTerrainMaterialsUI.onDraggedChanceSlider);
            }
            sleekSlider2.onDragged = EditorTerrainMaterialsUI.< > f__mg$cache2;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.chanceSlider);
            EditorTerrainMaterialsUI.steepnessSlider = new SleekSlider();
            EditorTerrainMaterialsUI.steepnessSlider.positionOffset_X = 200;
            EditorTerrainMaterialsUI.steepnessSlider.positionOffset_Y = LevelGround.materials.Length * 70 + 60;
            EditorTerrainMaterialsUI.steepnessSlider.sizeOffset_X     = 170;
            EditorTerrainMaterialsUI.steepnessSlider.sizeOffset_Y     = 20;
            EditorTerrainMaterialsUI.steepnessSlider.orientation      = ESleekOrientation.HORIZONTAL;
            EditorTerrainMaterialsUI.steepnessSlider.addLabel(local.format("SteepnessFieldLabelText"), ESleekSide.LEFT);
            SleekSlider sleekSlider3 = EditorTerrainMaterialsUI.steepnessSlider;

            if (EditorTerrainMaterialsUI.< > f__mg$cache3 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache3 = new Dragged(EditorTerrainMaterialsUI.onDraggedSteepnessSlider);
            }
            sleekSlider3.onDragged = EditorTerrainMaterialsUI.< > f__mg$cache3;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.steepnessSlider);
            EditorTerrainMaterialsUI.transitionSlider = new SleekSlider();
            EditorTerrainMaterialsUI.transitionSlider.positionOffset_X = 200;
            EditorTerrainMaterialsUI.transitionSlider.positionOffset_Y = LevelGround.materials.Length * 70 + 90;
            EditorTerrainMaterialsUI.transitionSlider.sizeOffset_X     = 170;
            EditorTerrainMaterialsUI.transitionSlider.sizeOffset_Y     = 20;
            EditorTerrainMaterialsUI.transitionSlider.orientation      = ESleekOrientation.HORIZONTAL;
            EditorTerrainMaterialsUI.transitionSlider.addLabel(local.format("TransitionSliderLabelText"), ESleekSide.LEFT);
            SleekSlider sleekSlider4 = EditorTerrainMaterialsUI.transitionSlider;

            if (EditorTerrainMaterialsUI.< > f__mg$cache4 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache4 = new Dragged(EditorTerrainMaterialsUI.onDraggedTransitionSlider);
            }
            sleekSlider4.onDragged = EditorTerrainMaterialsUI.< > f__mg$cache4;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.transitionSlider);
            EditorTerrainMaterialsUI.heightValue = new SleekValue();
            EditorTerrainMaterialsUI.heightValue.positionOffset_X = 200;
            EditorTerrainMaterialsUI.heightValue.positionOffset_Y = LevelGround.materials.Length * 70 + 120;
            EditorTerrainMaterialsUI.heightValue.sizeOffset_X     = 170;
            EditorTerrainMaterialsUI.heightValue.sizeOffset_Y     = 30;
            EditorTerrainMaterialsUI.heightValue.addLabel(local.format("HeightValueLabelText"), ESleekSide.LEFT);
            SleekValue sleekValue = EditorTerrainMaterialsUI.heightValue;

            if (EditorTerrainMaterialsUI.< > f__mg$cache5 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache5 = new Valued(EditorTerrainMaterialsUI.onValuedHeightValue);
            }
            sleekValue.onValued = EditorTerrainMaterialsUI.< > f__mg$cache5;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.heightValue);
            EditorTerrainMaterialsUI.grassy_0_Toggle = new SleekToggle();
            EditorTerrainMaterialsUI.grassy_0_Toggle.positionOffset_X = 200;
            EditorTerrainMaterialsUI.grassy_0_Toggle.positionOffset_Y = LevelGround.materials.Length * 70 + 160;
            EditorTerrainMaterialsUI.grassy_0_Toggle.sizeOffset_X     = 40;
            EditorTerrainMaterialsUI.grassy_0_Toggle.sizeOffset_Y     = 40;
            EditorTerrainMaterialsUI.grassy_0_Toggle.addLabel(local.format("Grassy_0_ToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle = EditorTerrainMaterialsUI.grassy_0_Toggle;

            if (EditorTerrainMaterialsUI.< > f__mg$cache6 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache6 = new Toggled(EditorTerrainMaterialsUI.onToggledGrassy_0_Toggle);
            }
            sleekToggle.onToggled = EditorTerrainMaterialsUI.< > f__mg$cache6;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.grassy_0_Toggle);
            EditorTerrainMaterialsUI.grassy_1_Toggle = new SleekToggle();
            EditorTerrainMaterialsUI.grassy_1_Toggle.positionOffset_X = 200;
            EditorTerrainMaterialsUI.grassy_1_Toggle.positionOffset_Y = LevelGround.materials.Length * 70 + 210;
            EditorTerrainMaterialsUI.grassy_1_Toggle.sizeOffset_X     = 40;
            EditorTerrainMaterialsUI.grassy_1_Toggle.sizeOffset_Y     = 40;
            EditorTerrainMaterialsUI.grassy_1_Toggle.addLabel(local.format("Grassy_1_ToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle2 = EditorTerrainMaterialsUI.grassy_1_Toggle;

            if (EditorTerrainMaterialsUI.< > f__mg$cache7 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache7 = new Toggled(EditorTerrainMaterialsUI.onToggledGrassy_1_Toggle);
            }
            sleekToggle2.onToggled = EditorTerrainMaterialsUI.< > f__mg$cache7;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.grassy_1_Toggle);
            EditorTerrainMaterialsUI.flowery_0_Toggle = new SleekToggle();
            EditorTerrainMaterialsUI.flowery_0_Toggle.positionOffset_X = 200;
            EditorTerrainMaterialsUI.flowery_0_Toggle.positionOffset_Y = LevelGround.materials.Length * 70 + 260;
            EditorTerrainMaterialsUI.flowery_0_Toggle.sizeOffset_X     = 40;
            EditorTerrainMaterialsUI.flowery_0_Toggle.sizeOffset_Y     = 40;
            EditorTerrainMaterialsUI.flowery_0_Toggle.addLabel(local.format("Flowery_0_ToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle3 = EditorTerrainMaterialsUI.flowery_0_Toggle;

            if (EditorTerrainMaterialsUI.< > f__mg$cache8 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache8 = new Toggled(EditorTerrainMaterialsUI.onToggledFlowery_0_Toggle);
            }
            sleekToggle3.onToggled = EditorTerrainMaterialsUI.< > f__mg$cache8;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.flowery_0_Toggle);
            EditorTerrainMaterialsUI.flowery_1_Toggle = new SleekToggle();
            EditorTerrainMaterialsUI.flowery_1_Toggle.positionOffset_X = 200;
            EditorTerrainMaterialsUI.flowery_1_Toggle.positionOffset_Y = LevelGround.materials.Length * 70 + 310;
            EditorTerrainMaterialsUI.flowery_1_Toggle.sizeOffset_X     = 40;
            EditorTerrainMaterialsUI.flowery_1_Toggle.sizeOffset_Y     = 40;
            EditorTerrainMaterialsUI.flowery_1_Toggle.addLabel(local.format("Flowery_1_ToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle4 = EditorTerrainMaterialsUI.flowery_1_Toggle;

            if (EditorTerrainMaterialsUI.< > f__mg$cache9 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache9 = new Toggled(EditorTerrainMaterialsUI.onToggledFlowery_1_Toggle);
            }
            sleekToggle4.onToggled = EditorTerrainMaterialsUI.< > f__mg$cache9;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.flowery_1_Toggle);
            EditorTerrainMaterialsUI.rockyToggle = new SleekToggle();
            EditorTerrainMaterialsUI.rockyToggle.positionOffset_X = 200;
            EditorTerrainMaterialsUI.rockyToggle.positionOffset_Y = LevelGround.materials.Length * 70 + 360;
            EditorTerrainMaterialsUI.rockyToggle.sizeOffset_X     = 40;
            EditorTerrainMaterialsUI.rockyToggle.sizeOffset_Y     = 40;
            EditorTerrainMaterialsUI.rockyToggle.addLabel(local.format("RockyToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle5 = EditorTerrainMaterialsUI.rockyToggle;

            if (EditorTerrainMaterialsUI.< > f__mg$cacheA == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cacheA = new Toggled(EditorTerrainMaterialsUI.onToggledRockyToggle);
            }
            sleekToggle5.onToggled = EditorTerrainMaterialsUI.< > f__mg$cacheA;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.rockyToggle);
            EditorTerrainMaterialsUI.roadToggle = new SleekToggle();
            EditorTerrainMaterialsUI.roadToggle.positionOffset_X = 200;
            EditorTerrainMaterialsUI.roadToggle.positionOffset_Y = LevelGround.materials.Length * 70 + 410;
            EditorTerrainMaterialsUI.roadToggle.sizeOffset_X     = 40;
            EditorTerrainMaterialsUI.roadToggle.sizeOffset_Y     = 40;
            EditorTerrainMaterialsUI.roadToggle.addLabel(local.format("RoadToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle6 = EditorTerrainMaterialsUI.roadToggle;

            if (EditorTerrainMaterialsUI.< > f__mg$cacheB == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cacheB = new Toggled(EditorTerrainMaterialsUI.onToggledRoadToggle);
            }
            sleekToggle6.onToggled = EditorTerrainMaterialsUI.< > f__mg$cacheB;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.roadToggle);
            EditorTerrainMaterialsUI.snowyToggle = new SleekToggle();
            EditorTerrainMaterialsUI.snowyToggle.positionOffset_X = 200;
            EditorTerrainMaterialsUI.snowyToggle.positionOffset_Y = LevelGround.materials.Length * 70 + 460;
            EditorTerrainMaterialsUI.snowyToggle.sizeOffset_X     = 40;
            EditorTerrainMaterialsUI.snowyToggle.sizeOffset_Y     = 40;
            EditorTerrainMaterialsUI.snowyToggle.addLabel(local.format("SnowyToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle7 = EditorTerrainMaterialsUI.snowyToggle;

            if (EditorTerrainMaterialsUI.< > f__mg$cacheC == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cacheC = new Toggled(EditorTerrainMaterialsUI.onToggledSnowyToggle);
            }
            sleekToggle7.onToggled = EditorTerrainMaterialsUI.< > f__mg$cacheC;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.snowyToggle);
            EditorTerrainMaterialsUI.foundationToggle = new SleekToggle();
            EditorTerrainMaterialsUI.foundationToggle.positionOffset_X = 200;
            EditorTerrainMaterialsUI.foundationToggle.positionOffset_Y = LevelGround.materials.Length * 70 + 510;
            EditorTerrainMaterialsUI.foundationToggle.sizeOffset_X     = 40;
            EditorTerrainMaterialsUI.foundationToggle.sizeOffset_Y     = 40;
            EditorTerrainMaterialsUI.foundationToggle.addLabel(local.format("FoundationToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle8 = EditorTerrainMaterialsUI.foundationToggle;

            if (EditorTerrainMaterialsUI.< > f__mg$cacheD == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cacheD = new Toggled(EditorTerrainMaterialsUI.onToggledFoundationToggle);
            }
            sleekToggle8.onToggled = EditorTerrainMaterialsUI.< > f__mg$cacheD;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.foundationToggle);
            EditorTerrainMaterialsUI.manualToggle = new SleekToggle();
            EditorTerrainMaterialsUI.manualToggle.positionOffset_X = 200;
            EditorTerrainMaterialsUI.manualToggle.positionOffset_Y = LevelGround.materials.Length * 70 + 560;
            EditorTerrainMaterialsUI.manualToggle.sizeOffset_X     = 40;
            EditorTerrainMaterialsUI.manualToggle.sizeOffset_Y     = 40;
            EditorTerrainMaterialsUI.manualToggle.addLabel(local.format("ManualToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle9 = EditorTerrainMaterialsUI.manualToggle;

            if (EditorTerrainMaterialsUI.< > f__mg$cacheE == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cacheE = new Toggled(EditorTerrainMaterialsUI.onToggledManualToggle);
            }
            sleekToggle9.onToggled = EditorTerrainMaterialsUI.< > f__mg$cacheE;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.manualToggle);
            EditorTerrainMaterialsUI.steepnessToggle = new SleekToggle();
            EditorTerrainMaterialsUI.steepnessToggle.positionOffset_X = 200;
            EditorTerrainMaterialsUI.steepnessToggle.positionOffset_Y = LevelGround.materials.Length * 70 + 610;
            EditorTerrainMaterialsUI.steepnessToggle.sizeOffset_X     = 40;
            EditorTerrainMaterialsUI.steepnessToggle.sizeOffset_Y     = 40;
            EditorTerrainMaterialsUI.steepnessToggle.addLabel(local.format("SteepnessToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle10 = EditorTerrainMaterialsUI.steepnessToggle;

            if (EditorTerrainMaterialsUI.< > f__mg$cacheF == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cacheF = new Toggled(EditorTerrainMaterialsUI.onToggledSteepnessToggle);
            }
            sleekToggle10.onToggled = EditorTerrainMaterialsUI.< > f__mg$cacheF;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.steepnessToggle);
            EditorTerrainMaterialsUI.heightToggle = new SleekToggle();
            EditorTerrainMaterialsUI.heightToggle.positionOffset_X = 200;
            EditorTerrainMaterialsUI.heightToggle.positionOffset_Y = LevelGround.materials.Length * 70 + 660;
            EditorTerrainMaterialsUI.heightToggle.sizeOffset_X     = 40;
            EditorTerrainMaterialsUI.heightToggle.sizeOffset_Y     = 40;
            EditorTerrainMaterialsUI.heightToggle.addLabel(local.format("HeightToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle11 = EditorTerrainMaterialsUI.heightToggle;

            if (EditorTerrainMaterialsUI.< > f__mg$cache10 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache10 = new Toggled(EditorTerrainMaterialsUI.onToggledHeightToggle);
            }
            sleekToggle11.onToggled = EditorTerrainMaterialsUI.< > f__mg$cache10;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.heightToggle);
            EditorTerrainMaterialsUI.footprintToggle = new SleekToggle();
            EditorTerrainMaterialsUI.footprintToggle.positionOffset_X = 200;
            EditorTerrainMaterialsUI.footprintToggle.positionOffset_Y = LevelGround.materials.Length * 70 + 710;
            EditorTerrainMaterialsUI.footprintToggle.sizeOffset_X     = 40;
            EditorTerrainMaterialsUI.footprintToggle.sizeOffset_Y     = 40;
            EditorTerrainMaterialsUI.footprintToggle.addLabel(local.format("FootprintToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle12 = EditorTerrainMaterialsUI.footprintToggle;

            if (EditorTerrainMaterialsUI.< > f__mg$cache11 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache11 = new Toggled(EditorTerrainMaterialsUI.onToggledFootprintToggle);
            }
            sleekToggle12.onToggled = EditorTerrainMaterialsUI.< > f__mg$cache11;
            EditorTerrainMaterialsUI.materialScrollBox.add(EditorTerrainMaterialsUI.footprintToggle);
            EditorTerrainMaterialsUI.selectedBox = new SleekBox();
            EditorTerrainMaterialsUI.selectedBox.positionOffset_X = -200;
            EditorTerrainMaterialsUI.selectedBox.positionOffset_Y = 80;
            EditorTerrainMaterialsUI.selectedBox.positionScale_X  = 1f;
            EditorTerrainMaterialsUI.selectedBox.sizeOffset_X     = 200;
            EditorTerrainMaterialsUI.selectedBox.sizeOffset_Y     = 30;
            EditorTerrainMaterialsUI.selectedBox.addLabel(local.format("SelectionBoxLabelText"), ESleekSide.LEFT);
            EditorTerrainMaterialsUI.container.add(EditorTerrainMaterialsUI.selectedBox);
            EditorTerrainMaterialsUI.updateSelection();
            EditorTerrainMaterialsUI.bakeGlobalMaterialsButton = new SleekButtonIcon((Texture2D)bundle.load("Materials"));
            EditorTerrainMaterialsUI.bakeGlobalMaterialsButton.positionOffset_X = -200;
            EditorTerrainMaterialsUI.bakeGlobalMaterialsButton.positionOffset_Y = -70;
            EditorTerrainMaterialsUI.bakeGlobalMaterialsButton.positionScale_X  = 1f;
            EditorTerrainMaterialsUI.bakeGlobalMaterialsButton.positionScale_Y  = 1f;
            EditorTerrainMaterialsUI.bakeGlobalMaterialsButton.sizeOffset_X     = 200;
            EditorTerrainMaterialsUI.bakeGlobalMaterialsButton.sizeOffset_Y     = 30;
            EditorTerrainMaterialsUI.bakeGlobalMaterialsButton.text             = local.format("BakeGlobalMaterialsButtonText");
            EditorTerrainMaterialsUI.bakeGlobalMaterialsButton.tooltip          = local.format("BakeGlobalMaterialsButtonTooltip");
            SleekButton sleekButton3 = EditorTerrainMaterialsUI.bakeGlobalMaterialsButton;

            if (EditorTerrainMaterialsUI.< > f__mg$cache12 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache12 = new ClickedButton(EditorTerrainMaterialsUI.onClickedBakeGlobalMaterialsButton);
            }
            sleekButton3.onClickedButton = EditorTerrainMaterialsUI.< > f__mg$cache12;
            EditorTerrainMaterialsUI.container.add(EditorTerrainMaterialsUI.bakeGlobalMaterialsButton);
            EditorTerrainMaterialsUI.bakeLocalMaterialsButton = new SleekButtonIcon((Texture2D)bundle.load("Materials"));
            EditorTerrainMaterialsUI.bakeLocalMaterialsButton.positionOffset_X = -200;
            EditorTerrainMaterialsUI.bakeLocalMaterialsButton.positionOffset_Y = -30;
            EditorTerrainMaterialsUI.bakeLocalMaterialsButton.positionScale_X  = 1f;
            EditorTerrainMaterialsUI.bakeLocalMaterialsButton.positionScale_Y  = 1f;
            EditorTerrainMaterialsUI.bakeLocalMaterialsButton.sizeOffset_X     = 200;
            EditorTerrainMaterialsUI.bakeLocalMaterialsButton.sizeOffset_Y     = 30;
            EditorTerrainMaterialsUI.bakeLocalMaterialsButton.text             = local.format("BakeLocalMaterialsButtonText");
            EditorTerrainMaterialsUI.bakeLocalMaterialsButton.tooltip          = local.format("BakeLocalMaterialsButtonTooltip");
            SleekButton sleekButton4 = EditorTerrainMaterialsUI.bakeLocalMaterialsButton;

            if (EditorTerrainMaterialsUI.< > f__mg$cache13 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache13 = new ClickedButton(EditorTerrainMaterialsUI.onClickedBakeLocalMaterialsButton);
            }
            sleekButton4.onClickedButton = EditorTerrainMaterialsUI.< > f__mg$cache13;
            EditorTerrainMaterialsUI.container.add(EditorTerrainMaterialsUI.bakeLocalMaterialsButton);
            EditorTerrainMaterialsUI.map2Button = new SleekButtonState(new GUIContent[]
            {
                new GUIContent(local.format("Map2ButtonText1")),
                new GUIContent(local.format("Map2ButtonText2"))
            });
            EditorTerrainMaterialsUI.map2Button.positionOffset_Y = -30;
            EditorTerrainMaterialsUI.map2Button.positionScale_Y  = 1f;
            EditorTerrainMaterialsUI.map2Button.sizeOffset_X     = 200;
            EditorTerrainMaterialsUI.map2Button.sizeOffset_Y     = 30;
            EditorTerrainMaterialsUI.map2Button.tooltip          = local.format("Map2ButtonTooltip");
            SleekButtonState sleekButtonState = EditorTerrainMaterialsUI.map2Button;

            if (EditorTerrainMaterialsUI.< > f__mg$cache14 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache14 = new SwappedState(EditorTerrainMaterialsUI.onSwappedMap2);
            }
            sleekButtonState.onSwappedState = EditorTerrainMaterialsUI.< > f__mg$cache14;
            EditorTerrainMaterialsUI.container.add(EditorTerrainMaterialsUI.map2Button);
            EditorTerrainMaterialsUI.sizeSlider = new SleekSlider();
            EditorTerrainMaterialsUI.sizeSlider.positionOffset_Y = -60;
            EditorTerrainMaterialsUI.sizeSlider.positionScale_Y  = 1f;
            EditorTerrainMaterialsUI.sizeSlider.sizeOffset_X     = 200;
            EditorTerrainMaterialsUI.sizeSlider.sizeOffset_Y     = 20;
            EditorTerrainMaterialsUI.sizeSlider.orientation      = ESleekOrientation.HORIZONTAL;
            EditorTerrainMaterialsUI.sizeSlider.state            = (float)(EditorTerrainMaterials.brushSize - EditorTerrainMaterials.MIN_BRUSH_SIZE) / (float)EditorTerrainMaterials.MAX_BRUSH_SIZE;
            EditorTerrainMaterialsUI.sizeSlider.addLabel(local.format("SizeSliderLabelText"), ESleekSide.RIGHT);
            SleekSlider sleekSlider5 = EditorTerrainMaterialsUI.sizeSlider;

            if (EditorTerrainMaterialsUI.< > f__mg$cache15 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache15 = new Dragged(EditorTerrainMaterialsUI.onDraggedSizeSlider);
            }
            sleekSlider5.onDragged = EditorTerrainMaterialsUI.< > f__mg$cache15;
            EditorTerrainMaterialsUI.container.add(EditorTerrainMaterialsUI.sizeSlider);
            EditorTerrainMaterialsUI.noiseSlider = new SleekSlider();
            EditorTerrainMaterialsUI.noiseSlider.positionOffset_Y = -90;
            EditorTerrainMaterialsUI.noiseSlider.positionScale_Y  = 1f;
            EditorTerrainMaterialsUI.noiseSlider.sizeOffset_X     = 200;
            EditorTerrainMaterialsUI.noiseSlider.sizeOffset_Y     = 20;
            EditorTerrainMaterialsUI.noiseSlider.orientation      = ESleekOrientation.HORIZONTAL;
            EditorTerrainMaterialsUI.noiseSlider.state            = EditorTerrainMaterials.brushNoise;
            EditorTerrainMaterialsUI.noiseSlider.addLabel(local.format("NoiseSliderLabelText"), ESleekSide.RIGHT);
            SleekSlider sleekSlider6 = EditorTerrainMaterialsUI.noiseSlider;

            if (EditorTerrainMaterialsUI.< > f__mg$cache16 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache16 = new Dragged(EditorTerrainMaterialsUI.onDraggedNoiseSlider);
            }
            sleekSlider6.onDragged = EditorTerrainMaterialsUI.< > f__mg$cache16;
            EditorTerrainMaterialsUI.container.add(EditorTerrainMaterialsUI.noiseSlider);
            EditorTerrainMaterialsUI.previewToggle = new SleekToggle();
            EditorTerrainMaterialsUI.previewToggle.positionOffset_Y = -140;
            EditorTerrainMaterialsUI.previewToggle.positionScale_Y  = 1f;
            EditorTerrainMaterialsUI.previewToggle.sizeOffset_X     = 40;
            EditorTerrainMaterialsUI.previewToggle.sizeOffset_Y     = 40;
            EditorTerrainMaterialsUI.previewToggle.addLabel(local.format("PreviewToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle13 = EditorTerrainMaterialsUI.previewToggle;

            if (EditorTerrainMaterialsUI.< > f__mg$cache17 == null)
            {
                EditorTerrainMaterialsUI.< > f__mg$cache17 = new Toggled(EditorTerrainMaterialsUI.onToggledPreviewToggle);
            }
            sleekToggle13.onToggled = EditorTerrainMaterialsUI.< > f__mg$cache17;
            EditorTerrainMaterialsUI.container.add(EditorTerrainMaterialsUI.previewToggle);
            bundle.unload();
        }
Пример #3
0
        public SleekBlueprint(Blueprint newBlueprint)
        {
            this._blueprint = newBlueprint;
            base.init();
            this.fontStyle     = 1;
            this.fontAlignment = 4;
            this.fontSize      = SleekRender.FONT_SIZE;
            this.calculateContent();
            SleekLabel sleekLabel = new SleekLabel();

            sleekLabel.positionOffset_X = 5;
            sleekLabel.positionOffset_Y = 5;
            sleekLabel.sizeOffset_X     = -10;
            sleekLabel.sizeOffset_Y     = 30;
            sleekLabel.sizeScale_X      = 1f;
            sleekLabel.foregroundColor  = ((!this.blueprint.hasSupplies || !this.blueprint.hasTool || !this.blueprint.hasItem || !this.blueprint.hasSkills) ? Palette.COLOR_R : Palette.COLOR_G);
            sleekLabel.foregroundTint   = ESleekTint.NONE;
            sleekLabel.fontSize         = 14;
            base.add(sleekLabel);
            if (this.blueprint.skill != EBlueprintSkill.NONE)
            {
                base.add(new SleekLabel
                {
                    positionOffset_X = 5,
                    positionOffset_Y = -35,
                    positionScale_Y  = 1f,
                    sizeOffset_X     = -10,
                    sizeOffset_Y     = 30,
                    sizeScale_X      = 1f,
                    text             = PlayerDashboardCraftingUI.localization.format("Skill_" + (int)this.blueprint.skill, new object[]
                    {
                        PlayerDashboardSkillsUI.localization.format("Level_" + this.blueprint.level)
                    }),
                    foregroundColor = ((!this.blueprint.hasSkills) ? Palette.COLOR_R : Palette.COLOR_G),
                    foregroundTint  = ESleekTint.NONE,
                    fontSize        = 14
                });
            }
            Sleek sleek = new Sleek();

            sleek.positionOffset_Y = 40;
            sleek.positionScale_X  = 0.5f;
            sleek.sizeOffset_Y     = -45;
            sleek.sizeScale_Y      = 1f;
            base.add(sleek);
            int num = 0;

            for (int i = 0; i < this.blueprint.supplies.Length; i++)
            {
                BlueprintSupply blueprintSupply = this.blueprint.supplies[i];
                ItemAsset       itemAsset       = (ItemAsset)Assets.find(EAssetType.ITEM, blueprintSupply.id);
                if (itemAsset != null)
                {
                    SleekLabel sleekLabel2 = sleekLabel;
                    sleekLabel2.text += itemAsset.itemName;
                    SleekImageTexture sleekImageTexture = new SleekImageTexture();
                    sleekImageTexture.positionOffset_X = num;
                    sleekImageTexture.positionOffset_Y = (int)(-itemAsset.size_y * 25);
                    sleekImageTexture.positionScale_Y  = 0.5f;
                    sleekImageTexture.sizeOffset_X     = (int)(itemAsset.size_x * 50);
                    sleekImageTexture.sizeOffset_Y     = (int)(itemAsset.size_y * 50);
                    sleek.add(sleekImageTexture);
                    ItemTool.getIcon(blueprintSupply.id, 100, itemAsset.getState(false), itemAsset, new ItemIconReady(sleekImageTexture.updateTexture));
                    SleekLabel sleekLabel3 = new SleekLabel();
                    sleekLabel3.positionOffset_X = -100;
                    sleekLabel3.positionOffset_Y = -30;
                    sleekLabel3.positionScale_Y  = 1f;
                    sleekLabel3.sizeOffset_X     = 100;
                    sleekLabel3.sizeOffset_Y     = 30;
                    sleekLabel3.sizeScale_X      = 1f;
                    sleekLabel3.foregroundTint   = ESleekTint.NONE;
                    sleekLabel3.fontAlignment    = 5;
                    sleekLabel3.text             = blueprintSupply.hasAmount + "/" + blueprintSupply.amount;
                    sleekImageTexture.add(sleekLabel3);
                    SleekLabel sleekLabel4 = sleekLabel;
                    string     text        = sleekLabel4.text;
                    sleekLabel4.text = string.Concat(new object[]
                    {
                        text,
                        " ",
                        blueprintSupply.hasAmount,
                        "/",
                        blueprintSupply.amount
                    });
                    if (this.blueprint.type == EBlueprintType.AMMO)
                    {
                        if (blueprintSupply.hasAmount == 0 || blueprintSupply.amount == 0)
                        {
                            sleekLabel3.backgroundColor = Palette.COLOR_R;
                            sleekLabel3.foregroundColor = Palette.COLOR_R;
                        }
                    }
                    else if (blueprintSupply.hasAmount < blueprintSupply.amount)
                    {
                        sleekLabel3.backgroundColor = Palette.COLOR_R;
                        sleekLabel3.foregroundColor = Palette.COLOR_R;
                    }
                    num += (int)(itemAsset.size_x * 50 + 25);
                    if (i < this.blueprint.supplies.Length - 1 || this.blueprint.tool != 0 || this.blueprint.type == EBlueprintType.REPAIR || this.blueprint.type == EBlueprintType.AMMO)
                    {
                        SleekLabel sleekLabel5 = sleekLabel;
                        sleekLabel5.text += " + ";
                        sleek.add(new SleekImageTexture((Texture2D)PlayerDashboardCraftingUI.icons.load("Plus"))
                        {
                            positionOffset_X = num,
                            positionOffset_Y = -20,
                            positionScale_Y  = 0.5f,
                            sizeOffset_X     = 40,
                            sizeOffset_Y     = 40,
                            backgroundTint   = ESleekTint.FOREGROUND
                        });
                        num += 65;
                    }
                }
            }
            if (this.blueprint.tool != 0)
            {
                ItemAsset itemAsset2 = (ItemAsset)Assets.find(EAssetType.ITEM, this.blueprint.tool);
                if (itemAsset2 != null)
                {
                    SleekLabel sleekLabel6 = sleekLabel;
                    sleekLabel6.text += itemAsset2.itemName;
                    SleekImageTexture sleekImageTexture2 = new SleekImageTexture();
                    sleekImageTexture2.positionOffset_X = num;
                    sleekImageTexture2.positionOffset_Y = (int)(-itemAsset2.size_y * 25);
                    sleekImageTexture2.positionScale_Y  = 0.5f;
                    sleekImageTexture2.sizeOffset_X     = (int)(itemAsset2.size_x * 50);
                    sleekImageTexture2.sizeOffset_Y     = (int)(itemAsset2.size_y * 50);
                    sleek.add(sleekImageTexture2);
                    ItemTool.getIcon(this.blueprint.tool, 100, itemAsset2.getState(), itemAsset2, new ItemIconReady(sleekImageTexture2.updateTexture));
                    SleekLabel sleekLabel7 = new SleekLabel();
                    sleekLabel7.positionOffset_X = -100;
                    sleekLabel7.positionOffset_Y = -30;
                    sleekLabel7.positionScale_Y  = 1f;
                    sleekLabel7.sizeOffset_X     = 100;
                    sleekLabel7.sizeOffset_Y     = 30;
                    sleekLabel7.sizeScale_X      = 1f;
                    sleekLabel7.foregroundTint   = ESleekTint.NONE;
                    sleekLabel7.fontAlignment    = 5;
                    sleekLabel7.text             = this.blueprint.tools + "/1";
                    sleekImageTexture2.add(sleekLabel7);
                    SleekLabel sleekLabel8 = sleekLabel;
                    string     text        = sleekLabel8.text;
                    sleekLabel8.text = string.Concat(new object[]
                    {
                        text,
                        " ",
                        this.blueprint.tools,
                        "/1"
                    });
                    if (!this.blueprint.hasTool)
                    {
                        sleekLabel7.backgroundColor = Palette.COLOR_R;
                        sleekLabel7.foregroundColor = Palette.COLOR_R;
                    }
                    num += (int)(itemAsset2.size_x * 50 + 25);
                    if (this.blueprint.type == EBlueprintType.REPAIR || this.blueprint.type == EBlueprintType.AMMO)
                    {
                        SleekLabel sleekLabel9 = sleekLabel;
                        sleekLabel9.text += " + ";
                        sleek.add(new SleekImageTexture((Texture2D)PlayerDashboardCraftingUI.icons.load("Plus"))
                        {
                            positionOffset_X = num,
                            positionOffset_Y = -20,
                            positionScale_Y  = 0.5f,
                            sizeOffset_X     = 40,
                            sizeOffset_Y     = 40,
                            backgroundTint   = ESleekTint.FOREGROUND
                        });
                        num += 65;
                    }
                }
            }
            if (this.blueprint.type == EBlueprintType.REPAIR || this.blueprint.type == EBlueprintType.AMMO)
            {
                ItemAsset itemAsset3 = (ItemAsset)Assets.find(EAssetType.ITEM, this.blueprint.outputs[0].id);
                if (itemAsset3 != null)
                {
                    SleekLabel sleekLabel10 = sleekLabel;
                    sleekLabel10.text += itemAsset3.itemName;
                    SleekImageTexture sleekImageTexture3 = new SleekImageTexture();
                    sleekImageTexture3.positionOffset_X = num;
                    sleekImageTexture3.positionOffset_Y = (int)(-itemAsset3.size_y * 25);
                    sleekImageTexture3.positionScale_Y  = 0.5f;
                    sleekImageTexture3.sizeOffset_X     = (int)(itemAsset3.size_x * 50);
                    sleekImageTexture3.sizeOffset_Y     = (int)(itemAsset3.size_y * 50);
                    sleek.add(sleekImageTexture3);
                    ItemTool.getIcon(this.blueprint.outputs[0].id, 100, itemAsset3.getState(), itemAsset3, new ItemIconReady(sleekImageTexture3.updateTexture));
                    SleekLabel sleekLabel11 = new SleekLabel();
                    sleekLabel11.positionOffset_X = -100;
                    sleekLabel11.positionOffset_Y = -30;
                    sleekLabel11.positionScale_Y  = 1f;
                    sleekLabel11.sizeOffset_X     = 100;
                    sleekLabel11.sizeOffset_Y     = 30;
                    sleekLabel11.sizeScale_X      = 1f;
                    sleekLabel11.foregroundTint   = ESleekTint.NONE;
                    sleekLabel11.fontAlignment    = 5;
                    if (this.blueprint.type == EBlueprintType.REPAIR)
                    {
                        SleekLabel sleekLabel12 = sleekLabel;
                        string     text         = sleekLabel12.text;
                        sleekLabel12.text = string.Concat(new object[]
                        {
                            text,
                            " ",
                            this.blueprint.items,
                            "%"
                        });
                        sleekLabel11.text            = this.blueprint.items + "%";
                        sleekLabel11.backgroundColor = ItemTool.getQualityColor((float)this.blueprint.items / 100f);
                        sleekLabel11.foregroundColor = sleekLabel11.backgroundColor;
                    }
                    else if (this.blueprint.type == EBlueprintType.AMMO)
                    {
                        SleekLabel sleekLabel13 = sleekLabel;
                        string     text         = sleekLabel13.text;
                        sleekLabel13.text = string.Concat(new object[]
                        {
                            text,
                            " ",
                            this.blueprint.items,
                            "/",
                            this.blueprint.products
                        });
                        sleekLabel11.text = this.blueprint.items + "/" + itemAsset3.amount;
                    }
                    if (!this.blueprint.hasItem)
                    {
                        sleekLabel11.backgroundColor = Palette.COLOR_R;
                        sleekLabel11.foregroundColor = Palette.COLOR_R;
                    }
                    sleekImageTexture3.add(sleekLabel11);
                    num += (int)(itemAsset3.size_x * 50 + 25);
                }
            }
            SleekLabel sleekLabel14 = sleekLabel;

            sleekLabel14.text += " = ";
            sleek.add(new SleekImageTexture((Texture2D)PlayerDashboardCraftingUI.icons.load("Equals"))
            {
                positionOffset_X = num,
                positionOffset_Y = -20,
                positionScale_Y  = 0.5f,
                sizeOffset_X     = 40,
                sizeOffset_Y     = 40,
                backgroundTint   = ESleekTint.FOREGROUND
            });
            num += 65;
            for (int j = 0; j < this.blueprint.outputs.Length; j++)
            {
                BlueprintOutput blueprintOutput = this.blueprint.outputs[j];
                ItemAsset       itemAsset4      = (ItemAsset)Assets.find(EAssetType.ITEM, blueprintOutput.id);
                if (itemAsset4 != null)
                {
                    SleekLabel sleekLabel15 = sleekLabel;
                    sleekLabel15.text += itemAsset4.itemName;
                    SleekImageTexture sleekImageTexture4 = new SleekImageTexture();
                    sleekImageTexture4.positionOffset_X = num;
                    sleekImageTexture4.positionOffset_Y = (int)(-itemAsset4.size_y * 25);
                    sleekImageTexture4.positionScale_Y  = 0.5f;
                    sleekImageTexture4.sizeOffset_X     = (int)(itemAsset4.size_x * 50);
                    sleekImageTexture4.sizeOffset_Y     = (int)(itemAsset4.size_y * 50);
                    sleek.add(sleekImageTexture4);
                    ItemTool.getIcon(blueprintOutput.id, 100, itemAsset4.getState(), itemAsset4, new ItemIconReady(sleekImageTexture4.updateTexture));
                    SleekLabel sleekLabel16 = new SleekLabel();
                    sleekLabel16.positionOffset_X = -100;
                    sleekLabel16.positionOffset_Y = -30;
                    sleekLabel16.positionScale_Y  = 1f;
                    sleekLabel16.sizeOffset_X     = 100;
                    sleekLabel16.sizeOffset_Y     = 30;
                    sleekLabel16.sizeScale_X      = 1f;
                    sleekLabel16.foregroundTint   = ESleekTint.NONE;
                    sleekLabel16.fontAlignment    = 5;
                    if (this.blueprint.type == EBlueprintType.REPAIR)
                    {
                        SleekLabel sleekLabel17 = sleekLabel;
                        sleekLabel17.text           += " 100%";
                        sleekLabel16.text            = "100%";
                        sleekLabel16.backgroundColor = Palette.COLOR_G;
                        sleekLabel16.foregroundColor = Palette.COLOR_G;
                    }
                    else if (this.blueprint.type == EBlueprintType.AMMO)
                    {
                        ItemAsset itemAsset5 = (ItemAsset)Assets.find(EAssetType.ITEM, blueprintOutput.id);
                        if (itemAsset5 != null)
                        {
                            SleekLabel sleekLabel18 = sleekLabel;
                            string     text         = sleekLabel18.text;
                            sleekLabel18.text = string.Concat(new object[]
                            {
                                text,
                                " ",
                                this.blueprint.products,
                                "/",
                                itemAsset5.amount
                            });
                            sleekLabel16.text = this.blueprint.products + "/" + itemAsset5.amount;
                        }
                    }
                    else
                    {
                        SleekLabel sleekLabel19 = sleekLabel;
                        sleekLabel19.text = sleekLabel19.text + " x" + blueprintOutput.amount;
                        sleekLabel16.text = "x" + blueprintOutput.amount.ToString();
                    }
                    sleekImageTexture4.add(sleekLabel16);
                    num += (int)(itemAsset4.size_x * 50);
                    if (j < this.blueprint.outputs.Length - 1)
                    {
                        num += 25;
                        SleekLabel sleekLabel20 = sleekLabel;
                        sleekLabel20.text += " + ";
                        sleek.add(new SleekImageTexture((Texture2D)PlayerDashboardCraftingUI.icons.load("Plus"))
                        {
                            positionOffset_X = num,
                            positionOffset_Y = -20,
                            positionScale_Y  = 0.5f,
                            sizeOffset_X     = 40,
                            sizeOffset_Y     = 40,
                            backgroundTint   = ESleekTint.FOREGROUND
                        });
                        num += 65;
                    }
                }
            }
            sleek.positionOffset_X = -num / 2;
            sleek.sizeOffset_X     = num;
            base.tooltip           = sleekLabel.text;
            this.foregroundTint    = ESleekTint.NONE;
            base.foregroundColor   = sleekLabel.foregroundColor;
        }
Пример #4
0
        // Token: 0x0600358E RID: 13710 RVA: 0x001674AC File Offset: 0x001658AC
        public EditorTerrainDetailsUI()
        {
            Local  local  = Localization.read("/Editor/EditorTerrainDetails.dat");
            Bundle bundle = Bundles.getBundle("/Bundles/Textures/Edit/Icons/EditorTerrainDetails/EditorTerrainDetails.unity3d");

            EditorTerrainDetailsUI.container = new Sleek();
            EditorTerrainDetailsUI.container.positionOffset_X = 10;
            EditorTerrainDetailsUI.container.positionOffset_Y = 10;
            EditorTerrainDetailsUI.container.positionScale_X  = 1f;
            EditorTerrainDetailsUI.container.sizeOffset_X     = -20;
            EditorTerrainDetailsUI.container.sizeOffset_Y     = -20;
            EditorTerrainDetailsUI.container.sizeScale_X      = 1f;
            EditorTerrainDetailsUI.container.sizeScale_Y      = 1f;
            EditorUI.window.add(EditorTerrainDetailsUI.container);
            EditorTerrainDetailsUI.active = false;
            if (LevelGround.details == null)
            {
                return;
            }
            EditorTerrainDetailsUI.detailsScrollBox = new SleekScrollBox();
            EditorTerrainDetailsUI.detailsScrollBox.positionOffset_Y = 120;
            EditorTerrainDetailsUI.detailsScrollBox.positionOffset_X = -400;
            EditorTerrainDetailsUI.detailsScrollBox.positionScale_X  = 1f;
            EditorTerrainDetailsUI.detailsScrollBox.sizeOffset_X     = 400;
            EditorTerrainDetailsUI.detailsScrollBox.sizeOffset_Y     = -160;
            EditorTerrainDetailsUI.detailsScrollBox.sizeScale_Y      = 1f;
            EditorTerrainDetailsUI.detailsScrollBox.area             = new Rect(0f, 0f, 5f, (float)(LevelGround.details.Length * 70 + 400));
            EditorTerrainDetailsUI.container.add(EditorTerrainDetailsUI.detailsScrollBox);
            for (int i = 0; i < LevelGround.details.Length; i++)
            {
                GroundDetail      groundDetail      = LevelGround.details[i];
                SleekImageTexture sleekImageTexture = new SleekImageTexture();
                sleekImageTexture.positionOffset_X = 200;
                sleekImageTexture.positionOffset_Y = i * 70;
                sleekImageTexture.sizeOffset_X     = 64;
                sleekImageTexture.sizeOffset_Y     = 64;
                sleekImageTexture.texture          = groundDetail.prototype.prototypeTexture;
                EditorTerrainDetailsUI.detailsScrollBox.add(sleekImageTexture);
                SleekButton sleekButton = new SleekButton();
                sleekButton.sizeOffset_Y = 64;
                if (groundDetail.prototype.prototypeTexture != null)
                {
                    sleekButton.positionOffset_X = 70;
                    sleekButton.sizeOffset_X     = 100;
                    sleekButton.text             = LevelGround.details[i].prototype.prototypeTexture.name;
                }
                else
                {
                    sleekButton.sizeOffset_X = 170;
                    sleekButton.text         = LevelGround.details[i].prototype.prototype.name;
                }
                SleekButton sleekButton2 = sleekButton;
                if (EditorTerrainDetailsUI.< > f__mg$cache0 == null)
                {
                    EditorTerrainDetailsUI.< > f__mg$cache0 = new ClickedButton(EditorTerrainDetailsUI.onClickedDetailButton);
                }
                sleekButton2.onClickedButton = EditorTerrainDetailsUI.< > f__mg$cache0;
                sleekImageTexture.add(sleekButton);
            }
            EditorTerrainDetailsUI.densitySlider = new SleekSlider();
            EditorTerrainDetailsUI.densitySlider.positionOffset_X = 200;
            EditorTerrainDetailsUI.densitySlider.positionOffset_Y = LevelGround.details.Length * 70;
            EditorTerrainDetailsUI.densitySlider.sizeOffset_X     = 170;
            EditorTerrainDetailsUI.densitySlider.sizeOffset_Y     = 20;
            EditorTerrainDetailsUI.densitySlider.orientation      = ESleekOrientation.HORIZONTAL;
            EditorTerrainDetailsUI.densitySlider.addLabel(local.format("DensitySliderLabelText"), ESleekSide.LEFT);
            SleekSlider sleekSlider = EditorTerrainDetailsUI.densitySlider;

            if (EditorTerrainDetailsUI.< > f__mg$cache1 == null)
            {
                EditorTerrainDetailsUI.< > f__mg$cache1 = new Dragged(EditorTerrainDetailsUI.onDraggedDensitySlider);
            }
            sleekSlider.onDragged = EditorTerrainDetailsUI.< > f__mg$cache1;
            EditorTerrainDetailsUI.detailsScrollBox.add(EditorTerrainDetailsUI.densitySlider);
            EditorTerrainDetailsUI.chanceSlider = new SleekSlider();
            EditorTerrainDetailsUI.chanceSlider.positionOffset_X = 200;
            EditorTerrainDetailsUI.chanceSlider.positionOffset_Y = LevelGround.details.Length * 70 + 30;
            EditorTerrainDetailsUI.chanceSlider.sizeOffset_X     = 170;
            EditorTerrainDetailsUI.chanceSlider.sizeOffset_Y     = 20;
            EditorTerrainDetailsUI.chanceSlider.orientation      = ESleekOrientation.HORIZONTAL;
            EditorTerrainDetailsUI.chanceSlider.addLabel(local.format("ChanceSliderLabelText"), ESleekSide.LEFT);
            SleekSlider sleekSlider2 = EditorTerrainDetailsUI.chanceSlider;

            if (EditorTerrainDetailsUI.< > f__mg$cache2 == null)
            {
                EditorTerrainDetailsUI.< > f__mg$cache2 = new Dragged(EditorTerrainDetailsUI.onDraggedChanceSlider);
            }
            sleekSlider2.onDragged = EditorTerrainDetailsUI.< > f__mg$cache2;
            EditorTerrainDetailsUI.detailsScrollBox.add(EditorTerrainDetailsUI.chanceSlider);
            EditorTerrainDetailsUI.grass_0_Toggle = new SleekToggle();
            EditorTerrainDetailsUI.grass_0_Toggle.positionOffset_X = 200;
            EditorTerrainDetailsUI.grass_0_Toggle.positionOffset_Y = LevelGround.details.Length * 70 + 60;
            EditorTerrainDetailsUI.grass_0_Toggle.sizeOffset_X     = 40;
            EditorTerrainDetailsUI.grass_0_Toggle.sizeOffset_Y     = 40;
            EditorTerrainDetailsUI.grass_0_Toggle.addLabel(local.format("Grass_0_ToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle = EditorTerrainDetailsUI.grass_0_Toggle;

            if (EditorTerrainDetailsUI.< > f__mg$cache3 == null)
            {
                EditorTerrainDetailsUI.< > f__mg$cache3 = new Toggled(EditorTerrainDetailsUI.onToggledGrass_0_Toggle);
            }
            sleekToggle.onToggled = EditorTerrainDetailsUI.< > f__mg$cache3;
            EditorTerrainDetailsUI.detailsScrollBox.add(EditorTerrainDetailsUI.grass_0_Toggle);
            EditorTerrainDetailsUI.grass_1_Toggle = new SleekToggle();
            EditorTerrainDetailsUI.grass_1_Toggle.positionOffset_X = 200;
            EditorTerrainDetailsUI.grass_1_Toggle.positionOffset_Y = LevelGround.details.Length * 70 + 110;
            EditorTerrainDetailsUI.grass_1_Toggle.sizeOffset_X     = 40;
            EditorTerrainDetailsUI.grass_1_Toggle.sizeOffset_Y     = 40;
            EditorTerrainDetailsUI.grass_1_Toggle.addLabel(local.format("Grass_1_ToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle2 = EditorTerrainDetailsUI.grass_1_Toggle;

            if (EditorTerrainDetailsUI.< > f__mg$cache4 == null)
            {
                EditorTerrainDetailsUI.< > f__mg$cache4 = new Toggled(EditorTerrainDetailsUI.onToggledGrass_1_Toggle);
            }
            sleekToggle2.onToggled = EditorTerrainDetailsUI.< > f__mg$cache4;
            EditorTerrainDetailsUI.detailsScrollBox.add(EditorTerrainDetailsUI.grass_1_Toggle);
            EditorTerrainDetailsUI.flower_0_Toggle = new SleekToggle();
            EditorTerrainDetailsUI.flower_0_Toggle.positionOffset_X = 200;
            EditorTerrainDetailsUI.flower_0_Toggle.positionOffset_Y = LevelGround.details.Length * 70 + 160;
            EditorTerrainDetailsUI.flower_0_Toggle.sizeOffset_X     = 40;
            EditorTerrainDetailsUI.flower_0_Toggle.sizeOffset_Y     = 40;
            EditorTerrainDetailsUI.flower_0_Toggle.addLabel(local.format("Flower_0_ToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle3 = EditorTerrainDetailsUI.flower_0_Toggle;

            if (EditorTerrainDetailsUI.< > f__mg$cache5 == null)
            {
                EditorTerrainDetailsUI.< > f__mg$cache5 = new Toggled(EditorTerrainDetailsUI.onToggledFlower_0_Toggle);
            }
            sleekToggle3.onToggled = EditorTerrainDetailsUI.< > f__mg$cache5;
            EditorTerrainDetailsUI.detailsScrollBox.add(EditorTerrainDetailsUI.flower_0_Toggle);
            EditorTerrainDetailsUI.flower_1_Toggle = new SleekToggle();
            EditorTerrainDetailsUI.flower_1_Toggle.positionOffset_X = 200;
            EditorTerrainDetailsUI.flower_1_Toggle.positionOffset_Y = LevelGround.details.Length * 70 + 210;
            EditorTerrainDetailsUI.flower_1_Toggle.sizeOffset_X     = 40;
            EditorTerrainDetailsUI.flower_1_Toggle.sizeOffset_Y     = 40;
            EditorTerrainDetailsUI.flower_1_Toggle.addLabel(local.format("Flower_0_ToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle4 = EditorTerrainDetailsUI.flower_1_Toggle;

            if (EditorTerrainDetailsUI.< > f__mg$cache6 == null)
            {
                EditorTerrainDetailsUI.< > f__mg$cache6 = new Toggled(EditorTerrainDetailsUI.onToggledFlower_1_Toggle);
            }
            sleekToggle4.onToggled = EditorTerrainDetailsUI.< > f__mg$cache6;
            EditorTerrainDetailsUI.detailsScrollBox.add(EditorTerrainDetailsUI.flower_1_Toggle);
            EditorTerrainDetailsUI.rockToggle = new SleekToggle();
            EditorTerrainDetailsUI.rockToggle.positionOffset_X = 200;
            EditorTerrainDetailsUI.rockToggle.positionOffset_Y = LevelGround.details.Length * 70 + 260;
            EditorTerrainDetailsUI.rockToggle.sizeOffset_X     = 40;
            EditorTerrainDetailsUI.rockToggle.sizeOffset_Y     = 40;
            EditorTerrainDetailsUI.rockToggle.addLabel(local.format("RockToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle5 = EditorTerrainDetailsUI.rockToggle;

            if (EditorTerrainDetailsUI.< > f__mg$cache7 == null)
            {
                EditorTerrainDetailsUI.< > f__mg$cache7 = new Toggled(EditorTerrainDetailsUI.onToggledRockToggle);
            }
            sleekToggle5.onToggled = EditorTerrainDetailsUI.< > f__mg$cache7;
            EditorTerrainDetailsUI.detailsScrollBox.add(EditorTerrainDetailsUI.rockToggle);
            EditorTerrainDetailsUI.roadToggle = new SleekToggle();
            EditorTerrainDetailsUI.roadToggle.positionOffset_X = 200;
            EditorTerrainDetailsUI.roadToggle.positionOffset_Y = LevelGround.details.Length * 70 + 310;
            EditorTerrainDetailsUI.roadToggle.sizeOffset_X     = 40;
            EditorTerrainDetailsUI.roadToggle.sizeOffset_Y     = 40;
            EditorTerrainDetailsUI.roadToggle.addLabel(local.format("RoadToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle6 = EditorTerrainDetailsUI.roadToggle;

            if (EditorTerrainDetailsUI.< > f__mg$cache8 == null)
            {
                EditorTerrainDetailsUI.< > f__mg$cache8 = new Toggled(EditorTerrainDetailsUI.onToggledRoadToggle);
            }
            sleekToggle6.onToggled = EditorTerrainDetailsUI.< > f__mg$cache8;
            EditorTerrainDetailsUI.detailsScrollBox.add(EditorTerrainDetailsUI.roadToggle);
            EditorTerrainDetailsUI.snowToggle = new SleekToggle();
            EditorTerrainDetailsUI.snowToggle.positionOffset_X = 200;
            EditorTerrainDetailsUI.snowToggle.positionOffset_Y = LevelGround.details.Length * 70 + 360;
            EditorTerrainDetailsUI.snowToggle.sizeOffset_X     = 40;
            EditorTerrainDetailsUI.snowToggle.sizeOffset_Y     = 40;
            EditorTerrainDetailsUI.snowToggle.addLabel(local.format("SnowToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle7 = EditorTerrainDetailsUI.snowToggle;

            if (EditorTerrainDetailsUI.< > f__mg$cache9 == null)
            {
                EditorTerrainDetailsUI.< > f__mg$cache9 = new Toggled(EditorTerrainDetailsUI.onToggledSnowToggle);
            }
            sleekToggle7.onToggled = EditorTerrainDetailsUI.< > f__mg$cache9;
            EditorTerrainDetailsUI.detailsScrollBox.add(EditorTerrainDetailsUI.snowToggle);
            EditorTerrainDetailsUI.selectedBox = new SleekBox();
            EditorTerrainDetailsUI.selectedBox.positionOffset_X = -200;
            EditorTerrainDetailsUI.selectedBox.positionOffset_Y = 80;
            EditorTerrainDetailsUI.selectedBox.positionScale_X  = 1f;
            EditorTerrainDetailsUI.selectedBox.sizeOffset_X     = 200;
            EditorTerrainDetailsUI.selectedBox.sizeOffset_Y     = 30;
            EditorTerrainDetailsUI.selectedBox.addLabel(local.format("SelectionBoxLabelText"), ESleekSide.LEFT);
            EditorTerrainDetailsUI.container.add(EditorTerrainDetailsUI.selectedBox);
            EditorTerrainDetailsUI.updateSelection();
            EditorTerrainDetailsUI.bakeDetailsButton = new SleekButtonIcon((Texture2D)bundle.load("Details"));
            EditorTerrainDetailsUI.bakeDetailsButton.positionOffset_X = -200;
            EditorTerrainDetailsUI.bakeDetailsButton.positionOffset_Y = -30;
            EditorTerrainDetailsUI.bakeDetailsButton.positionScale_X  = 1f;
            EditorTerrainDetailsUI.bakeDetailsButton.positionScale_Y  = 1f;
            EditorTerrainDetailsUI.bakeDetailsButton.sizeOffset_X     = 200;
            EditorTerrainDetailsUI.bakeDetailsButton.sizeOffset_Y     = 30;
            EditorTerrainDetailsUI.bakeDetailsButton.text             = local.format("BakeDetailsButtonText");
            EditorTerrainDetailsUI.bakeDetailsButton.tooltip          = local.format("BakeDetailsButtonTooltip");
            SleekButton sleekButton3 = EditorTerrainDetailsUI.bakeDetailsButton;

            if (EditorTerrainDetailsUI.< > f__mg$cacheA == null)
            {
                EditorTerrainDetailsUI.< > f__mg$cacheA = new ClickedButton(EditorTerrainDetailsUI.onClickedBakeDetailsButton);
            }
            sleekButton3.onClickedButton = EditorTerrainDetailsUI.< > f__mg$cacheA;
            EditorTerrainDetailsUI.container.add(EditorTerrainDetailsUI.bakeDetailsButton);
            bundle.unload();
        }
Пример #5
0
        // Token: 0x060034D3 RID: 13523 RVA: 0x0015C8C0 File Offset: 0x0015ACC0
        public EditorEnvironmentRoadsUI()
        {
            Local  local  = Localization.read("/Editor/EditorEnvironmentRoads.dat");
            Bundle bundle = Bundles.getBundle("/Bundles/Textures/Edit/Icons/EditorEnvironmentRoads/EditorEnvironmentRoads.unity3d");

            EditorEnvironmentRoadsUI.container = new Sleek();
            EditorEnvironmentRoadsUI.container.positionOffset_X = 10;
            EditorEnvironmentRoadsUI.container.positionOffset_Y = 10;
            EditorEnvironmentRoadsUI.container.positionScale_X  = 1f;
            EditorEnvironmentRoadsUI.container.sizeOffset_X     = -20;
            EditorEnvironmentRoadsUI.container.sizeOffset_Y     = -20;
            EditorEnvironmentRoadsUI.container.sizeScale_X      = 1f;
            EditorEnvironmentRoadsUI.container.sizeScale_Y      = 1f;
            EditorUI.window.add(EditorEnvironmentRoadsUI.container);
            EditorEnvironmentRoadsUI.active        = false;
            EditorEnvironmentRoadsUI.roadScrollBox = new SleekScrollBox();
            EditorEnvironmentRoadsUI.roadScrollBox.positionOffset_X = -400;
            EditorEnvironmentRoadsUI.roadScrollBox.positionOffset_Y = 120;
            EditorEnvironmentRoadsUI.roadScrollBox.positionScale_X  = 1f;
            EditorEnvironmentRoadsUI.roadScrollBox.sizeOffset_X     = 400;
            EditorEnvironmentRoadsUI.roadScrollBox.sizeOffset_Y     = -160;
            EditorEnvironmentRoadsUI.roadScrollBox.sizeScale_Y      = 1f;
            EditorEnvironmentRoadsUI.roadScrollBox.area             = new Rect(0f, 0f, 5f, (float)(LevelRoads.materials.Length * 70 + 160));
            EditorEnvironmentRoadsUI.container.add(EditorEnvironmentRoadsUI.roadScrollBox);
            for (int i = 0; i < LevelRoads.materials.Length; i++)
            {
                SleekImageTexture sleekImageTexture = new SleekImageTexture();
                sleekImageTexture.positionOffset_X = 200;
                sleekImageTexture.positionOffset_Y = i * 70;
                sleekImageTexture.sizeOffset_X     = 64;
                sleekImageTexture.sizeOffset_Y     = 64;
                sleekImageTexture.texture          = LevelRoads.materials[i].material.mainTexture;
                EditorEnvironmentRoadsUI.roadScrollBox.add(sleekImageTexture);
                SleekButton sleekButton = new SleekButton();
                sleekButton.positionOffset_X = 70;
                sleekButton.sizeOffset_X     = 100;
                sleekButton.sizeOffset_Y     = 64;
                sleekButton.text             = LevelRoads.materials[i].material.mainTexture.name;
                SleekButton sleekButton2 = sleekButton;
                if (EditorEnvironmentRoadsUI.< > f__mg$cache0 == null)
                {
                    EditorEnvironmentRoadsUI.< > f__mg$cache0 = new ClickedButton(EditorEnvironmentRoadsUI.onClickedRoadButton);
                }
                sleekButton2.onClickedButton = EditorEnvironmentRoadsUI.< > f__mg$cache0;
                sleekImageTexture.add(sleekButton);
            }
            EditorEnvironmentRoadsUI.widthField = new SleekSingleField();
            EditorEnvironmentRoadsUI.widthField.positionOffset_X = 200;
            EditorEnvironmentRoadsUI.widthField.positionOffset_Y = LevelRoads.materials.Length * 70;
            EditorEnvironmentRoadsUI.widthField.sizeOffset_X     = 170;
            EditorEnvironmentRoadsUI.widthField.sizeOffset_Y     = 30;
            EditorEnvironmentRoadsUI.widthField.addLabel(local.format("WidthFieldLabelText"), ESleekSide.LEFT);
            SleekSingleField sleekSingleField = EditorEnvironmentRoadsUI.widthField;

            if (EditorEnvironmentRoadsUI.< > f__mg$cache1 == null)
            {
                EditorEnvironmentRoadsUI.< > f__mg$cache1 = new TypedSingle(EditorEnvironmentRoadsUI.onTypedWidthField);
            }
            sleekSingleField.onTypedSingle = EditorEnvironmentRoadsUI.< > f__mg$cache1;
            EditorEnvironmentRoadsUI.roadScrollBox.add(EditorEnvironmentRoadsUI.widthField);
            EditorEnvironmentRoadsUI.heightField = new SleekSingleField();
            EditorEnvironmentRoadsUI.heightField.positionOffset_X = 200;
            EditorEnvironmentRoadsUI.heightField.positionOffset_Y = LevelRoads.materials.Length * 70 + 40;
            EditorEnvironmentRoadsUI.heightField.sizeOffset_X     = 170;
            EditorEnvironmentRoadsUI.heightField.sizeOffset_Y     = 30;
            EditorEnvironmentRoadsUI.heightField.addLabel(local.format("HeightFieldLabelText"), ESleekSide.LEFT);
            SleekSingleField sleekSingleField2 = EditorEnvironmentRoadsUI.heightField;

            if (EditorEnvironmentRoadsUI.< > f__mg$cache2 == null)
            {
                EditorEnvironmentRoadsUI.< > f__mg$cache2 = new TypedSingle(EditorEnvironmentRoadsUI.onTypedHeightField);
            }
            sleekSingleField2.onTypedSingle = EditorEnvironmentRoadsUI.< > f__mg$cache2;
            EditorEnvironmentRoadsUI.roadScrollBox.add(EditorEnvironmentRoadsUI.heightField);
            EditorEnvironmentRoadsUI.depthField = new SleekSingleField();
            EditorEnvironmentRoadsUI.depthField.positionOffset_X = 200;
            EditorEnvironmentRoadsUI.depthField.positionOffset_Y = LevelRoads.materials.Length * 70 + 80;
            EditorEnvironmentRoadsUI.depthField.sizeOffset_X     = 170;
            EditorEnvironmentRoadsUI.depthField.sizeOffset_Y     = 30;
            EditorEnvironmentRoadsUI.depthField.addLabel(local.format("DepthFieldLabelText"), ESleekSide.LEFT);
            SleekSingleField sleekSingleField3 = EditorEnvironmentRoadsUI.depthField;

            if (EditorEnvironmentRoadsUI.< > f__mg$cache3 == null)
            {
                EditorEnvironmentRoadsUI.< > f__mg$cache3 = new TypedSingle(EditorEnvironmentRoadsUI.onTypedDepthField);
            }
            sleekSingleField3.onTypedSingle = EditorEnvironmentRoadsUI.< > f__mg$cache3;
            EditorEnvironmentRoadsUI.roadScrollBox.add(EditorEnvironmentRoadsUI.depthField);
            EditorEnvironmentRoadsUI.offset2Field = new SleekSingleField();
            EditorEnvironmentRoadsUI.offset2Field.positionOffset_X = 200;
            EditorEnvironmentRoadsUI.offset2Field.positionOffset_Y = LevelRoads.materials.Length * 70 + 120;
            EditorEnvironmentRoadsUI.offset2Field.sizeOffset_X     = 170;
            EditorEnvironmentRoadsUI.offset2Field.sizeOffset_Y     = 30;
            EditorEnvironmentRoadsUI.offset2Field.addLabel(local.format("OffsetFieldLabelText"), ESleekSide.LEFT);
            SleekSingleField sleekSingleField4 = EditorEnvironmentRoadsUI.offset2Field;

            if (EditorEnvironmentRoadsUI.< > f__mg$cache4 == null)
            {
                EditorEnvironmentRoadsUI.< > f__mg$cache4 = new TypedSingle(EditorEnvironmentRoadsUI.onTypedOffset2Field);
            }
            sleekSingleField4.onTypedSingle = EditorEnvironmentRoadsUI.< > f__mg$cache4;
            EditorEnvironmentRoadsUI.roadScrollBox.add(EditorEnvironmentRoadsUI.offset2Field);
            EditorEnvironmentRoadsUI.concreteToggle = new SleekToggle();
            EditorEnvironmentRoadsUI.concreteToggle.positionOffset_X = 200;
            EditorEnvironmentRoadsUI.concreteToggle.positionOffset_Y = LevelRoads.materials.Length * 70 + 160;
            EditorEnvironmentRoadsUI.concreteToggle.sizeOffset_X     = 40;
            EditorEnvironmentRoadsUI.concreteToggle.sizeOffset_Y     = 40;
            EditorEnvironmentRoadsUI.concreteToggle.addLabel(local.format("ConcreteToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle = EditorEnvironmentRoadsUI.concreteToggle;

            if (EditorEnvironmentRoadsUI.< > f__mg$cache5 == null)
            {
                EditorEnvironmentRoadsUI.< > f__mg$cache5 = new Toggled(EditorEnvironmentRoadsUI.onToggledConcreteToggle);
            }
            sleekToggle.onToggled = EditorEnvironmentRoadsUI.< > f__mg$cache5;
            EditorEnvironmentRoadsUI.roadScrollBox.add(EditorEnvironmentRoadsUI.concreteToggle);
            EditorEnvironmentRoadsUI.selectedBox = new SleekBox();
            EditorEnvironmentRoadsUI.selectedBox.positionOffset_X = -200;
            EditorEnvironmentRoadsUI.selectedBox.positionOffset_Y = 80;
            EditorEnvironmentRoadsUI.selectedBox.positionScale_X  = 1f;
            EditorEnvironmentRoadsUI.selectedBox.sizeOffset_X     = 200;
            EditorEnvironmentRoadsUI.selectedBox.sizeOffset_Y     = 30;
            EditorEnvironmentRoadsUI.selectedBox.addLabel(local.format("SelectionBoxLabelText"), ESleekSide.LEFT);
            EditorEnvironmentRoadsUI.container.add(EditorEnvironmentRoadsUI.selectedBox);
            EditorEnvironmentRoadsUI.updateSelection();
            EditorEnvironmentRoadsUI.bakeRoadsButton = new SleekButtonIcon((Texture2D)bundle.load("Roads"));
            EditorEnvironmentRoadsUI.bakeRoadsButton.positionOffset_X = -200;
            EditorEnvironmentRoadsUI.bakeRoadsButton.positionOffset_Y = -30;
            EditorEnvironmentRoadsUI.bakeRoadsButton.positionScale_X  = 1f;
            EditorEnvironmentRoadsUI.bakeRoadsButton.positionScale_Y  = 1f;
            EditorEnvironmentRoadsUI.bakeRoadsButton.sizeOffset_X     = 200;
            EditorEnvironmentRoadsUI.bakeRoadsButton.sizeOffset_Y     = 30;
            EditorEnvironmentRoadsUI.bakeRoadsButton.text             = local.format("BakeRoadsButtonText");
            EditorEnvironmentRoadsUI.bakeRoadsButton.tooltip          = local.format("BakeRoadsButtonTooltip");
            SleekButton sleekButton3 = EditorEnvironmentRoadsUI.bakeRoadsButton;

            if (EditorEnvironmentRoadsUI.< > f__mg$cache6 == null)
            {
                EditorEnvironmentRoadsUI.< > f__mg$cache6 = new ClickedButton(EditorEnvironmentRoadsUI.onClickedBakeRoadsButton);
            }
            sleekButton3.onClickedButton = EditorEnvironmentRoadsUI.< > f__mg$cache6;
            EditorEnvironmentRoadsUI.container.add(EditorEnvironmentRoadsUI.bakeRoadsButton);
            EditorEnvironmentRoadsUI.offsetField = new SleekSingleField();
            EditorEnvironmentRoadsUI.offsetField.positionOffset_Y = -210;
            EditorEnvironmentRoadsUI.offsetField.positionScale_Y  = 1f;
            EditorEnvironmentRoadsUI.offsetField.sizeOffset_X     = 200;
            EditorEnvironmentRoadsUI.offsetField.sizeOffset_Y     = 30;
            EditorEnvironmentRoadsUI.offsetField.addLabel(local.format("OffsetFieldLabelText"), ESleekSide.RIGHT);
            SleekSingleField sleekSingleField5 = EditorEnvironmentRoadsUI.offsetField;

            if (EditorEnvironmentRoadsUI.< > f__mg$cache7 == null)
            {
                EditorEnvironmentRoadsUI.< > f__mg$cache7 = new TypedSingle(EditorEnvironmentRoadsUI.onTypedOffsetField);
            }
            sleekSingleField5.onTypedSingle = EditorEnvironmentRoadsUI.< > f__mg$cache7;
            EditorEnvironmentRoadsUI.container.add(EditorEnvironmentRoadsUI.offsetField);
            EditorEnvironmentRoadsUI.offsetField.isVisible       = false;
            EditorEnvironmentRoadsUI.loopToggle                  = new SleekToggle();
            EditorEnvironmentRoadsUI.loopToggle.positionOffset_Y = -170;
            EditorEnvironmentRoadsUI.loopToggle.positionScale_Y  = 1f;
            EditorEnvironmentRoadsUI.loopToggle.sizeOffset_X     = 40;
            EditorEnvironmentRoadsUI.loopToggle.sizeOffset_Y     = 40;
            EditorEnvironmentRoadsUI.loopToggle.addLabel(local.format("LoopToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle2 = EditorEnvironmentRoadsUI.loopToggle;

            if (EditorEnvironmentRoadsUI.< > f__mg$cache8 == null)
            {
                EditorEnvironmentRoadsUI.< > f__mg$cache8 = new Toggled(EditorEnvironmentRoadsUI.onToggledLoopToggle);
            }
            sleekToggle2.onToggled = EditorEnvironmentRoadsUI.< > f__mg$cache8;
            EditorEnvironmentRoadsUI.container.add(EditorEnvironmentRoadsUI.loopToggle);
            EditorEnvironmentRoadsUI.loopToggle.isVisible = false;
            EditorEnvironmentRoadsUI.ignoreTerrainToggle  = new SleekToggle();
            EditorEnvironmentRoadsUI.ignoreTerrainToggle.positionOffset_Y = -120;
            EditorEnvironmentRoadsUI.ignoreTerrainToggle.positionScale_Y  = 1f;
            EditorEnvironmentRoadsUI.ignoreTerrainToggle.sizeOffset_X     = 40;
            EditorEnvironmentRoadsUI.ignoreTerrainToggle.sizeOffset_Y     = 40;
            EditorEnvironmentRoadsUI.ignoreTerrainToggle.addLabel(local.format("IgnoreTerrainToggleLabelText"), ESleekSide.RIGHT);
            SleekToggle sleekToggle3 = EditorEnvironmentRoadsUI.ignoreTerrainToggle;

            if (EditorEnvironmentRoadsUI.< > f__mg$cache9 == null)
            {
                EditorEnvironmentRoadsUI.< > f__mg$cache9 = new Toggled(EditorEnvironmentRoadsUI.onToggledIgnoreTerrainToggle);
            }
            sleekToggle3.onToggled = EditorEnvironmentRoadsUI.< > f__mg$cache9;
            EditorEnvironmentRoadsUI.container.add(EditorEnvironmentRoadsUI.ignoreTerrainToggle);
            EditorEnvironmentRoadsUI.ignoreTerrainToggle.isVisible = false;
            EditorEnvironmentRoadsUI.modeButton = new SleekButtonState(new GUIContent[]
            {
                new GUIContent(local.format("Mirror")),
                new GUIContent(local.format("Aligned")),
                new GUIContent(local.format("Free"))
            });
            EditorEnvironmentRoadsUI.modeButton.positionOffset_Y = -70;
            EditorEnvironmentRoadsUI.modeButton.positionScale_Y  = 1f;
            EditorEnvironmentRoadsUI.modeButton.sizeOffset_X     = 200;
            EditorEnvironmentRoadsUI.modeButton.sizeOffset_Y     = 30;
            EditorEnvironmentRoadsUI.modeButton.tooltip          = local.format("ModeButtonTooltipText");
            SleekButtonState sleekButtonState = EditorEnvironmentRoadsUI.modeButton;

            if (EditorEnvironmentRoadsUI.< > f__mg$cacheA == null)
            {
                EditorEnvironmentRoadsUI.< > f__mg$cacheA = new SwappedState(EditorEnvironmentRoadsUI.onSwappedStateMode);
            }
            sleekButtonState.onSwappedState = EditorEnvironmentRoadsUI.< > f__mg$cacheA;
            EditorEnvironmentRoadsUI.container.add(EditorEnvironmentRoadsUI.modeButton);
            EditorEnvironmentRoadsUI.modeButton.isVisible          = false;
            EditorEnvironmentRoadsUI.roadIndexBox                  = new SleekBox();
            EditorEnvironmentRoadsUI.roadIndexBox.positionOffset_Y = -30;
            EditorEnvironmentRoadsUI.roadIndexBox.positionScale_Y  = 1f;
            EditorEnvironmentRoadsUI.roadIndexBox.sizeOffset_X     = 200;
            EditorEnvironmentRoadsUI.roadIndexBox.sizeOffset_Y     = 30;
            EditorEnvironmentRoadsUI.roadIndexBox.addLabel(local.format("RoadIndexLabelText"), ESleekSide.RIGHT);
            EditorEnvironmentRoadsUI.container.add(EditorEnvironmentRoadsUI.roadIndexBox);
            EditorEnvironmentRoadsUI.roadIndexBox.isVisible = false;
            bundle.unload();
        }