예제 #1
0
        public MenuSurvivorsGroupUI()
        {
            MenuSurvivorsGroupUI.localization = Localization.read("/Menu/Survivors/MenuSurvivorsGroup.dat");
            MenuSurvivorsGroupUI.container    = new Sleek();
            MenuSurvivorsGroupUI.container.positionOffset_X = 10;
            MenuSurvivorsGroupUI.container.positionOffset_Y = 10;
            MenuSurvivorsGroupUI.container.positionScale_Y  = 1f;
            MenuSurvivorsGroupUI.container.sizeOffset_X     = -20;
            MenuSurvivorsGroupUI.container.sizeOffset_Y     = -20;
            MenuSurvivorsGroupUI.container.sizeScale_X      = 1f;
            MenuSurvivorsGroupUI.container.sizeScale_Y      = 1f;
            MenuUI.container.add(MenuSurvivorsGroupUI.container);
            MenuSurvivorsGroupUI.active      = false;
            MenuSurvivorsGroupUI.groups      = Provider.provider.communityService.getGroups();
            MenuSurvivorsGroupUI.groupButton = new SleekButtonIcon(null, 20);
            MenuSurvivorsGroupUI.groupButton.positionOffset_X = -100;
            MenuSurvivorsGroupUI.groupButton.positionOffset_Y = 100;
            MenuSurvivorsGroupUI.groupButton.positionScale_X  = 0.75f;
            MenuSurvivorsGroupUI.groupButton.sizeOffset_X     = 200;
            MenuSurvivorsGroupUI.groupButton.sizeOffset_Y     = 30;
            MenuSurvivorsGroupUI.groupButton.addLabel(MenuSurvivorsGroupUI.localization.format("Group_Box_Label"), ESleekSide.LEFT);
            SleekButton sleekButton = MenuSurvivorsGroupUI.groupButton;

            if (MenuSurvivorsGroupUI.< > f__mg$cache0 == null)
            {
                MenuSurvivorsGroupUI.< > f__mg$cache0 = new ClickedButton(MenuSurvivorsGroupUI.onClickedUngroupButton);
            }
            sleekButton.onClickedButton = MenuSurvivorsGroupUI.< > f__mg$cache0;
            MenuSurvivorsGroupUI.container.add(MenuSurvivorsGroupUI.groupButton);
            MenuSurvivorsGroupUI.groupsBox = new SleekScrollBox();
            MenuSurvivorsGroupUI.groupsBox.positionOffset_X = -100;
            MenuSurvivorsGroupUI.groupsBox.positionOffset_Y = 140;
            MenuSurvivorsGroupUI.groupsBox.positionScale_X  = 0.75f;
            MenuSurvivorsGroupUI.groupsBox.sizeOffset_X     = 230;
            MenuSurvivorsGroupUI.groupsBox.sizeOffset_Y     = -240;
            MenuSurvivorsGroupUI.groupsBox.sizeScale_Y      = 1f;
            MenuSurvivorsGroupUI.groupsBox.area             = new Rect(0f, 0f, 5f, (float)(MenuSurvivorsGroupUI.groups.Length * 40 - 10));
            MenuSurvivorsGroupUI.container.add(MenuSurvivorsGroupUI.groupsBox);
            for (int i = 0; i < MenuSurvivorsGroupUI.groups.Length; i++)
            {
                SleekButtonIcon sleekButtonIcon = new SleekButtonIcon(MenuSurvivorsGroupUI.groups[i].icon, 20);
                sleekButtonIcon.positionOffset_Y = i * 40;
                sleekButtonIcon.sizeOffset_X     = 200;
                sleekButtonIcon.sizeOffset_Y     = 30;
                sleekButtonIcon.text             = MenuSurvivorsGroupUI.groups[i].name;
                SleekButton sleekButton2 = sleekButtonIcon;
                if (MenuSurvivorsGroupUI.< > f__mg$cache1 == null)
                {
                    MenuSurvivorsGroupUI.< > f__mg$cache1 = new ClickedButton(MenuSurvivorsGroupUI.onClickedGroupButton);
                }
                sleekButton2.onClickedButton = MenuSurvivorsGroupUI.< > f__mg$cache1;
                MenuSurvivorsGroupUI.groupsBox.add(sleekButtonIcon);
            }
            Delegate onCharacterUpdated = Characters.onCharacterUpdated;

            if (MenuSurvivorsGroupUI.< > f__mg$cache2 == null)
            {
                MenuSurvivorsGroupUI.< > f__mg$cache2 = new CharacterUpdated(MenuSurvivorsGroupUI.onCharacterUpdated);
            }
            Characters.onCharacterUpdated   = (CharacterUpdated)Delegate.Combine(onCharacterUpdated, MenuSurvivorsGroupUI.< > f__mg$cache2);
            MenuSurvivorsGroupUI.backButton = new SleekButtonIcon((Texture2D)MenuDashboardUI.icons.load("Exit"));
            MenuSurvivorsGroupUI.backButton.positionOffset_Y = -50;
            MenuSurvivorsGroupUI.backButton.positionScale_Y  = 1f;
            MenuSurvivorsGroupUI.backButton.sizeOffset_X     = 200;
            MenuSurvivorsGroupUI.backButton.sizeOffset_Y     = 50;
            MenuSurvivorsGroupUI.backButton.text             = MenuDashboardUI.localization.format("BackButtonText");
            MenuSurvivorsGroupUI.backButton.tooltip          = MenuDashboardUI.localization.format("BackButtonTooltip");
            SleekButton sleekButton3 = MenuSurvivorsGroupUI.backButton;

            if (MenuSurvivorsGroupUI.< > f__mg$cache3 == null)
            {
                MenuSurvivorsGroupUI.< > f__mg$cache3 = new ClickedButton(MenuSurvivorsGroupUI.onClickedBackButton);
            }
            sleekButton3.onClickedButton             = MenuSurvivorsGroupUI.< > f__mg$cache3;
            MenuSurvivorsGroupUI.backButton.fontSize = 14;
            MenuSurvivorsGroupUI.backButton.iconImage.backgroundTint = ESleekTint.FOREGROUND;
            MenuSurvivorsGroupUI.container.add(MenuSurvivorsGroupUI.backButton);
        }
예제 #2
0
        // Token: 0x060038C9 RID: 14537 RVA: 0x0019F214 File Offset: 0x0019D614
        private static void updateDialogue(DialogueAsset newDialogue, DialogueAsset newPrevDialogue)
        {
            PlayerNPCDialogueUI.dialogue     = newDialogue;
            PlayerNPCDialogueUI.prevDialogue = newPrevDialogue;
            if (PlayerNPCDialogueUI.dialogue == null)
            {
                return;
            }
            PlayerNPCDialogueUI.responseBox.isVisible = false;
            int availableMessage = PlayerNPCDialogueUI.dialogue.getAvailableMessage(Player.player);

            if (availableMessage == -1)
            {
                return;
            }
            PlayerNPCDialogueUI.message = PlayerNPCDialogueUI.dialogue.messages[availableMessage];
            if ((PlayerNPCDialogueUI.message.conditions != null && PlayerNPCDialogueUI.message.conditions.Length > 0) || (PlayerNPCDialogueUI.message.rewards != null && PlayerNPCDialogueUI.message.rewards.Length > 0))
            {
                Player.player.quests.sendRegisterMessage(PlayerNPCDialogueUI.dialogue.id);
                if (!Provider.isServer)
                {
                    Player.player.quests.registerMessage(PlayerNPCDialogueUI.dialogue.id);
                }
            }
            PlayerNPCDialogueUI.responses.Clear();
            if (PlayerNPCDialogueUI.message.responses != null && PlayerNPCDialogueUI.message.responses.Length > 0)
            {
                for (int i = 0; i < PlayerNPCDialogueUI.message.responses.Length; i++)
                {
                    DialogueResponse dialogueResponse = PlayerNPCDialogueUI.dialogue.responses[(int)PlayerNPCDialogueUI.message.responses[i]];
                    if (dialogueResponse.areConditionsMet(Player.player))
                    {
                        PlayerNPCDialogueUI.responses.Add(dialogueResponse);
                    }
                }
            }
            else
            {
                int j = 0;
                while (j < PlayerNPCDialogueUI.dialogue.responses.Length)
                {
                    DialogueResponse dialogueResponse2 = PlayerNPCDialogueUI.dialogue.responses[j];
                    if (dialogueResponse2.messages == null || dialogueResponse2.messages.Length <= 0)
                    {
                        goto IL_1BE;
                    }
                    bool flag = false;
                    for (int k = 0; k < dialogueResponse2.messages.Length; k++)
                    {
                        if ((int)dialogueResponse2.messages[k] == availableMessage)
                        {
                            flag = true;
                            break;
                        }
                    }
                    if (flag)
                    {
                        goto IL_1BE;
                    }
IL_1DB:
                    j++;
                    continue;
IL_1BE:
                    if (dialogueResponse2.areConditionsMet(Player.player))
                    {
                        PlayerNPCDialogueUI.responses.Add(dialogueResponse2);
                        goto IL_1DB;
                    }
                    goto IL_1DB;
                }
            }
            if (PlayerNPCDialogueUI.message.prev != 0)
            {
                PlayerNPCDialogueUI.prevDialogue = (Assets.find(EAssetType.NPC, PlayerNPCDialogueUI.message.prev) as DialogueAsset);
            }
            if (PlayerNPCDialogueUI.responses.Count == 0)
            {
                if (PlayerNPCDialogueUI.prevDialogue == null)
                {
                    PlayerNPCDialogueUI.responses.Add(new DialogueResponse(0, null, 0, 0, 0, PlayerNPCDialogueUI.localization.format("Goodbye"), null, null));
                }
            }
            else
            {
                PlayerNPCDialogueUI.prevDialogue = null;
            }
            PlayerNPCDialogueUI.responseBox.remove();
            for (int l = 0; l < PlayerNPCDialogueUI.responses.Count; l++)
            {
                DialogueResponse dialogueResponse3 = PlayerNPCDialogueUI.responses[l];
                string           text = dialogueResponse3.text;
                text = text.Replace("<name_npc>", (!(PlayerLifeUI.npc != null)) ? "?" : PlayerLifeUI.npc.npcAsset.npcName);
                text = text.Replace("<name_char>", Player.player.channel.owner.playerID.characterName);
                Texture2D newIcon = null;
                if (dialogueResponse3.quest != 0)
                {
                    if (Player.player.quests.getQuestStatus(dialogueResponse3.quest) == ENPCQuestStatus.READY)
                    {
                        newIcon = (Texture2D)PlayerNPCDialogueUI.icons.load("Quest_End");
                    }
                    else
                    {
                        newIcon = (Texture2D)PlayerNPCDialogueUI.icons.load("Quest_Begin");
                    }
                }
                else if (dialogueResponse3.vendor != 0)
                {
                    newIcon = (Texture2D)PlayerNPCDialogueUI.icons.load("Vendor");
                }
                SleekButtonIcon sleekButtonIcon = new SleekButtonIcon(newIcon);
                sleekButtonIcon.positionOffset_Y = l * 30;
                sleekButtonIcon.sizeOffset_X     = -30;
                sleekButtonIcon.sizeOffset_Y     = 30;
                sleekButtonIcon.sizeScale_X      = 1f;
                sleekButtonIcon.foregroundTint   = ESleekTint.NONE;
                sleekButtonIcon.isRich           = true;
                sleekButtonIcon.text             = text;
                SleekButton sleekButton = sleekButtonIcon;
                if (PlayerNPCDialogueUI.< > f__mg$cache0 == null)
                {
                    PlayerNPCDialogueUI.< > f__mg$cache0 = new ClickedButton(PlayerNPCDialogueUI.onClickedResponseButton);
                }
                sleekButton.onClickedButton = PlayerNPCDialogueUI.< > f__mg$cache0;
                PlayerNPCDialogueUI.responseBox.add(sleekButtonIcon);
                sleekButtonIcon.isVisible = false;
            }
            PlayerNPCDialogueUI.responseBox.area = new Rect(0f, 0f, 5f, 0f);
            PlayerNPCDialogueUI.dialoguePage     = 0;
            PlayerNPCDialogueUI.updatePage();
        }
예제 #3
0
        public PlayerDashboardCraftingUI()
        {
            if (PlayerDashboardCraftingUI.icons != null)
            {
                PlayerDashboardCraftingUI.icons.unload();
            }
            PlayerDashboardCraftingUI.localization = Localization.read("/Player/PlayerDashboardCrafting.dat");
            PlayerDashboardCraftingUI.icons        = Bundles.getBundle("/Bundles/Textures/Player/Icons/PlayerDashboardCrafting/PlayerDashboardCrafting.unity3d");
            PlayerDashboardCraftingUI.container    = new Sleek();
            PlayerDashboardCraftingUI.container.positionScale_Y  = 1f;
            PlayerDashboardCraftingUI.container.positionOffset_X = 10;
            PlayerDashboardCraftingUI.container.positionOffset_Y = 10;
            PlayerDashboardCraftingUI.container.sizeOffset_X     = -20;
            PlayerDashboardCraftingUI.container.sizeOffset_Y     = -20;
            PlayerDashboardCraftingUI.container.sizeScale_X      = 1f;
            PlayerDashboardCraftingUI.container.sizeScale_Y      = 1f;
            PlayerUI.container.add(PlayerDashboardCraftingUI.container);
            PlayerDashboardCraftingUI.active          = false;
            PlayerDashboardCraftingUI.selectedType    = byte.MaxValue;
            PlayerDashboardCraftingUI.hideUncraftable = false;
            PlayerDashboardCraftingUI.searchText      = string.Empty;
            PlayerDashboardCraftingUI.backdropBox     = new SleekBox();
            PlayerDashboardCraftingUI.backdropBox.positionOffset_Y = 60;
            PlayerDashboardCraftingUI.backdropBox.sizeOffset_Y     = -60;
            PlayerDashboardCraftingUI.backdropBox.sizeScale_X      = 1f;
            PlayerDashboardCraftingUI.backdropBox.sizeScale_Y      = 1f;
            Color white = Color.white;

            white.a = 0.5f;
            PlayerDashboardCraftingUI.backdropBox.backgroundColor = white;
            PlayerDashboardCraftingUI.container.add(PlayerDashboardCraftingUI.backdropBox);
            PlayerDashboardCraftingUI.blueprintsScrollBox = new SleekScrollBox();
            PlayerDashboardCraftingUI.blueprintsScrollBox.positionOffset_X = 10;
            PlayerDashboardCraftingUI.blueprintsScrollBox.positionOffset_Y = 110;
            PlayerDashboardCraftingUI.blueprintsScrollBox.sizeOffset_X     = -20;
            PlayerDashboardCraftingUI.blueprintsScrollBox.sizeOffset_Y     = -120;
            PlayerDashboardCraftingUI.blueprintsScrollBox.sizeScale_X      = 1f;
            PlayerDashboardCraftingUI.blueprintsScrollBox.sizeScale_Y      = 1f;
            PlayerDashboardCraftingUI.backdropBox.add(PlayerDashboardCraftingUI.blueprintsScrollBox);
            for (int i = 0; i < PlayerDashboardCraftingUI.TYPES; i++)
            {
                SleekButtonIcon sleekButtonIcon = new SleekButtonIcon((Texture2D)PlayerDashboardCraftingUI.icons.load("Blueprint_" + i));
                sleekButtonIcon.positionOffset_X         = PlayerDashboardCraftingUI.TYPES * -30 + 5 + i * 60;
                sleekButtonIcon.positionOffset_Y         = 10;
                sleekButtonIcon.positionScale_X          = 0.5f;
                sleekButtonIcon.sizeOffset_X             = 50;
                sleekButtonIcon.sizeOffset_Y             = 50;
                sleekButtonIcon.tooltip                  = PlayerDashboardCraftingUI.localization.format("Type_" + i + "_Tooltip");
                sleekButtonIcon.iconImage.backgroundTint = ESleekTint.FOREGROUND;
                SleekButton sleekButton = sleekButtonIcon;
                if (PlayerDashboardCraftingUI.< > f__mg$cache1 == null)
                {
                    PlayerDashboardCraftingUI.< > f__mg$cache1 = new ClickedButton(PlayerDashboardCraftingUI.onClickedTypeButton);
                }
                sleekButton.onClickedButton = PlayerDashboardCraftingUI.< > f__mg$cache1;
                PlayerDashboardCraftingUI.backdropBox.add(sleekButtonIcon);
            }
            PlayerDashboardCraftingUI.hideUncraftableToggle = new SleekToggle();
            PlayerDashboardCraftingUI.hideUncraftableToggle.positionOffset_X = -80;
            PlayerDashboardCraftingUI.hideUncraftableToggle.positionOffset_Y = 65;
            PlayerDashboardCraftingUI.hideUncraftableToggle.positionScale_X  = 1f;
            PlayerDashboardCraftingUI.hideUncraftableToggle.sizeOffset_X     = 40;
            PlayerDashboardCraftingUI.hideUncraftableToggle.sizeOffset_Y     = 40;
            PlayerDashboardCraftingUI.hideUncraftableToggle.addLabel(PlayerDashboardCraftingUI.localization.format("Hide_Uncraftable_Toggle_Label"), ESleekSide.LEFT);
            PlayerDashboardCraftingUI.hideUncraftableToggle.state = PlayerDashboardCraftingUI.hideUncraftable;
            SleekToggle sleekToggle = PlayerDashboardCraftingUI.hideUncraftableToggle;

            if (PlayerDashboardCraftingUI.< > f__mg$cache2 == null)
            {
                PlayerDashboardCraftingUI.< > f__mg$cache2 = new Toggled(PlayerDashboardCraftingUI.onToggledHideUncraftableToggle);
            }
            sleekToggle.onToggled = PlayerDashboardCraftingUI.< > f__mg$cache2;
            PlayerDashboardCraftingUI.backdropBox.add(PlayerDashboardCraftingUI.hideUncraftableToggle);
            PlayerDashboardCraftingUI.searchField = new SleekField();
            PlayerDashboardCraftingUI.searchField.positionOffset_X = 10;
            PlayerDashboardCraftingUI.searchField.positionOffset_Y = 70;
            PlayerDashboardCraftingUI.searchField.sizeOffset_X     = -410;
            PlayerDashboardCraftingUI.searchField.sizeOffset_Y     = 30;
            PlayerDashboardCraftingUI.searchField.sizeScale_X      = 1f;
            PlayerDashboardCraftingUI.searchField.hint             = PlayerDashboardCraftingUI.localization.format("Search_Field_Hint");
            PlayerDashboardCraftingUI.searchField.control          = "Search";
            SleekField sleekField = PlayerDashboardCraftingUI.searchField;
            Delegate   onEntered  = sleekField.onEntered;

            if (PlayerDashboardCraftingUI.< > f__mg$cache3 == null)
            {
                PlayerDashboardCraftingUI.< > f__mg$cache3 = new Entered(PlayerDashboardCraftingUI.onEnteredSearchField);
            }
            sleekField.onEntered = (Entered)Delegate.Combine(onEntered, PlayerDashboardCraftingUI.< > f__mg$cache3);
            PlayerDashboardCraftingUI.backdropBox.add(PlayerDashboardCraftingUI.searchField);
            PlayerDashboardCraftingUI.searchButton = new SleekButton();
            PlayerDashboardCraftingUI.searchButton.positionOffset_X = -390;
            PlayerDashboardCraftingUI.searchButton.positionOffset_Y = 70;
            PlayerDashboardCraftingUI.searchButton.positionScale_X  = 1f;
            PlayerDashboardCraftingUI.searchButton.sizeOffset_X     = 100;
            PlayerDashboardCraftingUI.searchButton.sizeOffset_Y     = 30;
            PlayerDashboardCraftingUI.searchButton.text             = PlayerDashboardCraftingUI.localization.format("Search");
            PlayerDashboardCraftingUI.searchButton.tooltip          = PlayerDashboardCraftingUI.localization.format("Search_Tooltip");
            SleekButton sleekButton2 = PlayerDashboardCraftingUI.searchButton;

            if (PlayerDashboardCraftingUI.< > f__mg$cache4 == null)
            {
                PlayerDashboardCraftingUI.< > f__mg$cache4 = new ClickedButton(PlayerDashboardCraftingUI.onClickedSearchButton);
            }
            sleekButton2.onClickedButton = PlayerDashboardCraftingUI.< > f__mg$cache4;
            PlayerDashboardCraftingUI.backdropBox.add(PlayerDashboardCraftingUI.searchButton);
            PlayerDashboardCraftingUI.infoBox = new SleekBox();
            PlayerDashboardCraftingUI.infoBox.positionOffset_X = 10;
            PlayerDashboardCraftingUI.infoBox.positionOffset_Y = 110;
            PlayerDashboardCraftingUI.infoBox.sizeOffset_X     = -20;
            PlayerDashboardCraftingUI.infoBox.sizeOffset_Y     = 50;
            PlayerDashboardCraftingUI.infoBox.sizeScale_X      = 1f;
            PlayerDashboardCraftingUI.infoBox.text             = PlayerDashboardCraftingUI.localization.format("No_Blueprints");
            PlayerDashboardCraftingUI.infoBox.fontSize         = 14;
            PlayerDashboardCraftingUI.backdropBox.add(PlayerDashboardCraftingUI.infoBox);
            PlayerDashboardCraftingUI.infoBox.isVisible = false;
            PlayerDashboardCraftingUI.viewBlueprints    = null;
            PlayerDashboardCraftingUI.selectedType      = 0;
            PlayerDashboardCraftingUI.hideUncraftable   = false;
            PlayerDashboardCraftingUI.searchText        = string.Empty;
            PlayerInventory inventory          = Player.player.inventory;
            Delegate        onInventoryResized = inventory.onInventoryResized;

            if (PlayerDashboardCraftingUI.< > f__mg$cache5 == null)
            {
                PlayerDashboardCraftingUI.< > f__mg$cache5 = new InventoryResized(PlayerDashboardCraftingUI.onInventoryResized);
            }
            inventory.onInventoryResized = (InventoryResized)Delegate.Combine(onInventoryResized, PlayerDashboardCraftingUI.< > f__mg$cache5);
            PlayerCrafting crafting          = Player.player.crafting;
            Delegate       onCraftingUpdated = crafting.onCraftingUpdated;

            if (PlayerDashboardCraftingUI.< > f__mg$cache6 == null)
            {
                PlayerDashboardCraftingUI.< > f__mg$cache6 = new CraftingUpdated(PlayerDashboardCraftingUI.onCraftingUpdated);
            }
            crafting.onCraftingUpdated = (CraftingUpdated)Delegate.Combine(onCraftingUpdated, PlayerDashboardCraftingUI.< > f__mg$cache6);
        }
예제 #4
0
        private static void refresh()
        {
            MenuWorkshopSpawnsUI.rawField.isVisible  = false;
            MenuWorkshopSpawnsUI.rootsBox.isVisible  = true;
            MenuWorkshopSpawnsUI.tablesBox.isVisible = true;
            MenuWorkshopSpawnsUI.rootsBox.remove();
            MenuWorkshopSpawnsUI.tablesBox.remove();
            MenuWorkshopSpawnsUI.asset = (SpawnAsset)Assets.find(EAssetType.SPAWN, MenuWorkshopSpawnsUI.viewIDField.state);
            switch (MenuWorkshopSpawnsUI.typeButton.state)
            {
            case 0:
                MenuWorkshopSpawnsUI.type = EAssetType.ITEM;
                break;

            case 1:
                MenuWorkshopSpawnsUI.type = EAssetType.VEHICLE;
                break;

            case 2:
                MenuWorkshopSpawnsUI.type = EAssetType.ANIMAL;
                break;

            default:
                MenuWorkshopSpawnsUI.type = EAssetType.NONE;
                return;
            }
            int num = 120;

            MenuWorkshopSpawnsUI.rootsBox.positionOffset_Y = num;
            num += 40;
            if (MenuWorkshopSpawnsUI.asset != null)
            {
                MenuWorkshopSpawnsUI.rootsBox.text = MenuWorkshopSpawnsUI.localization.format("Roots_Box", new object[]
                {
                    MenuWorkshopSpawnsUI.viewIDField.state + " " + MenuWorkshopSpawnsUI.asset.name
                });
                for (int i = 0; i < MenuWorkshopSpawnsUI.asset.roots.Count; i++)
                {
                    SpawnTable spawnTable = MenuWorkshopSpawnsUI.asset.roots[i];
                    if (spawnTable.spawnID != 0)
                    {
                        SleekButton sleekButton = new SleekButton();
                        sleekButton.positionOffset_Y = 40 + i * 40;
                        sleekButton.sizeOffset_X     = -260;
                        sleekButton.sizeScale_X      = 1f;
                        sleekButton.sizeOffset_Y     = 30;
                        SleekButton sleekButton2 = sleekButton;
                        if (MenuWorkshopSpawnsUI.< > f__mg$cache0 == null)
                        {
                            MenuWorkshopSpawnsUI.< > f__mg$cache0 = new ClickedButton(MenuWorkshopSpawnsUI.onClickedRootButton);
                        }
                        sleekButton2.onClickedButton = MenuWorkshopSpawnsUI.< > f__mg$cache0;
                        MenuWorkshopSpawnsUI.rootsBox.add(sleekButton);
                        num += 40;
                        SpawnAsset spawnAsset = (SpawnAsset)Assets.find(EAssetType.SPAWN, spawnTable.spawnID);
                        if (spawnAsset != null)
                        {
                            sleekButton.text = spawnTable.spawnID + " " + spawnAsset.name;
                        }
                        else
                        {
                            sleekButton.text = spawnTable.spawnID + " ?";
                        }
                        SleekInt32Field sleekInt32Field = new SleekInt32Field();
                        sleekInt32Field.positionOffset_X = 10;
                        sleekInt32Field.positionScale_X  = 1f;
                        sleekInt32Field.sizeOffset_X     = 55;
                        sleekInt32Field.sizeOffset_Y     = 30;
                        sleekInt32Field.state            = spawnTable.weight;
                        sleekInt32Field.tooltip          = MenuWorkshopSpawnsUI.localization.format("Weight_Tooltip");
                        SleekInt32Field sleekInt32Field2 = sleekInt32Field;
                        Delegate        onTypedInt       = sleekInt32Field2.onTypedInt;
                        if (MenuWorkshopSpawnsUI.< > f__mg$cache1 == null)
                        {
                            MenuWorkshopSpawnsUI.< > f__mg$cache1 = new TypedInt32(MenuWorkshopSpawnsUI.onTypedRootWeightField);
                        }
                        sleekInt32Field2.onTypedInt = (TypedInt32)Delegate.Combine(onTypedInt, MenuWorkshopSpawnsUI.< > f__mg$cache1);
                        sleekButton.add(sleekInt32Field);
                        sleekButton.add(new SleekBox
                        {
                            positionOffset_X = 75,
                            positionScale_X  = 1f,
                            sizeOffset_X     = 55,
                            sizeOffset_Y     = 30,
                            text             = (Math.Round((double)(spawnTable.chance * 1000f)) / 10.0).ToString() + "%",
                            tooltip          = MenuWorkshopSpawnsUI.localization.format("Chance_Tooltip")
                        });
                        SleekButtonIcon sleekButtonIcon = new SleekButtonIcon((Texture2D)MenuWorkshopEditorUI.icons.load("Remove"));
                        sleekButtonIcon.positionOffset_X = 140;
                        sleekButtonIcon.positionScale_X  = 1f;
                        sleekButtonIcon.sizeOffset_X     = 120;
                        sleekButtonIcon.sizeOffset_Y     = 30;
                        sleekButtonIcon.text             = MenuWorkshopSpawnsUI.localization.format("Remove_Root_Button");
                        sleekButtonIcon.tooltip          = MenuWorkshopSpawnsUI.localization.format("Remove_Root_Button_Tooltip");
                        SleekButton sleekButton3 = sleekButtonIcon;
                        if (MenuWorkshopSpawnsUI.< > f__mg$cache2 == null)
                        {
                            MenuWorkshopSpawnsUI.< > f__mg$cache2 = new ClickedButton(MenuWorkshopSpawnsUI.onClickedRemoveRootButton);
                        }
                        sleekButton3.onClickedButton = MenuWorkshopSpawnsUI.< > f__mg$cache2;
                        sleekButton.add(sleekButtonIcon);
                    }
                }
                MenuWorkshopSpawnsUI.addRootIDField.positionOffset_Y     = num;
                MenuWorkshopSpawnsUI.addRootSpawnButton.positionOffset_Y = num;
                num += 40;
                MenuWorkshopSpawnsUI.addRootIDField.isVisible     = true;
                MenuWorkshopSpawnsUI.addRootSpawnButton.isVisible = true;
            }
            else
            {
                MenuWorkshopSpawnsUI.rootsBox.text = MenuWorkshopSpawnsUI.localization.format("Roots_Box", new object[]
                {
                    MenuWorkshopSpawnsUI.viewIDField.state + " ?"
                });
                MenuWorkshopSpawnsUI.addRootIDField.isVisible     = false;
                MenuWorkshopSpawnsUI.addRootSpawnButton.isVisible = false;
            }
            num += 40;
            MenuWorkshopSpawnsUI.tablesBox.positionOffset_Y = num;
            num += 40;
            if (MenuWorkshopSpawnsUI.asset != null)
            {
                MenuWorkshopSpawnsUI.tablesBox.text = MenuWorkshopSpawnsUI.localization.format("Tables_Box", new object[]
                {
                    MenuWorkshopSpawnsUI.viewIDField.state + " " + MenuWorkshopSpawnsUI.asset.name
                });
                for (int j = 0; j < MenuWorkshopSpawnsUI.asset.tables.Count; j++)
                {
                    SpawnTable spawnTable2 = MenuWorkshopSpawnsUI.asset.tables[j];
                    Sleek      sleek       = null;
                    if (spawnTable2.spawnID != 0)
                    {
                        SleekButton sleekButton4 = new SleekButton();
                        sleekButton4.positionOffset_Y = 40 + j * 40;
                        sleekButton4.sizeOffset_X     = -260;
                        sleekButton4.sizeScale_X      = 1f;
                        sleekButton4.sizeOffset_Y     = 30;
                        SleekButton sleekButton5 = sleekButton4;
                        if (MenuWorkshopSpawnsUI.< > f__mg$cache3 == null)
                        {
                            MenuWorkshopSpawnsUI.< > f__mg$cache3 = new ClickedButton(MenuWorkshopSpawnsUI.onClickedTableButton);
                        }
                        sleekButton5.onClickedButton = MenuWorkshopSpawnsUI.< > f__mg$cache3;
                        MenuWorkshopSpawnsUI.tablesBox.add(sleekButton4);
                        sleek = sleekButton4;
                        num  += 40;
                        SpawnAsset spawnAsset2 = (SpawnAsset)Assets.find(EAssetType.SPAWN, spawnTable2.spawnID);
                        if (spawnAsset2 != null)
                        {
                            sleekButton4.text = spawnTable2.spawnID + " " + spawnAsset2.name;
                        }
                        else
                        {
                            sleekButton4.text = spawnTable2.spawnID + " ?";
                        }
                    }
                    else if (spawnTable2.assetID != 0)
                    {
                        SleekBox sleekBox = new SleekBox();
                        sleekBox.positionOffset_Y = 40 + j * 40;
                        sleekBox.sizeOffset_X     = -260;
                        sleekBox.sizeScale_X      = 1f;
                        sleekBox.sizeOffset_Y     = 30;
                        MenuWorkshopSpawnsUI.tablesBox.add(sleekBox);
                        sleek = sleekBox;
                        num  += 40;
                        Asset asset = Assets.find(MenuWorkshopSpawnsUI.type, spawnTable2.assetID);
                        if (asset != null)
                        {
                            sleekBox.text = spawnTable2.assetID + " " + asset.name;
                            if (MenuWorkshopSpawnsUI.type == EAssetType.ITEM)
                            {
                                ItemAsset itemAsset = asset as ItemAsset;
                                if (MenuWorkshopSpawnsUI.asset != null)
                                {
                                    sleekBox.foregroundTint  = ESleekTint.NONE;
                                    sleekBox.foregroundColor = ItemTool.getRarityColorUI(itemAsset.rarity);
                                }
                            }
                            else if (MenuWorkshopSpawnsUI.type == EAssetType.VEHICLE)
                            {
                                VehicleAsset vehicleAsset = asset as VehicleAsset;
                                if (MenuWorkshopSpawnsUI.asset != null)
                                {
                                    sleekBox.foregroundTint  = ESleekTint.NONE;
                                    sleekBox.foregroundColor = ItemTool.getRarityColorUI(vehicleAsset.rarity);
                                }
                            }
                        }
                        else
                        {
                            sleekBox.text = spawnTable2.assetID + " ?";
                        }
                    }
                    if (sleek != null)
                    {
                        SleekInt32Field sleekInt32Field3 = new SleekInt32Field();
                        sleekInt32Field3.positionOffset_X = 10;
                        sleekInt32Field3.positionScale_X  = 1f;
                        sleekInt32Field3.sizeOffset_X     = 55;
                        sleekInt32Field3.sizeOffset_Y     = 30;
                        sleekInt32Field3.state            = spawnTable2.weight;
                        sleekInt32Field3.tooltip          = MenuWorkshopSpawnsUI.localization.format("Weight_Tooltip");
                        SleekInt32Field sleekInt32Field4 = sleekInt32Field3;
                        Delegate        onTypedInt2      = sleekInt32Field4.onTypedInt;
                        if (MenuWorkshopSpawnsUI.< > f__mg$cache4 == null)
                        {
                            MenuWorkshopSpawnsUI.< > f__mg$cache4 = new TypedInt32(MenuWorkshopSpawnsUI.onTypedTableWeightField);
                        }
                        sleekInt32Field4.onTypedInt = (TypedInt32)Delegate.Combine(onTypedInt2, MenuWorkshopSpawnsUI.< > f__mg$cache4);
                        sleek.add(sleekInt32Field3);
                        float num2 = spawnTable2.chance;
                        if (j > 0)
                        {
                            num2 -= MenuWorkshopSpawnsUI.asset.tables[j - 1].chance;
                        }
                        sleek.add(new SleekBox
                        {
                            positionOffset_X = 75,
                            positionScale_X  = 1f,
                            sizeOffset_X     = 55,
                            sizeOffset_Y     = 30,
                            text             = (Math.Round((double)(num2 * 1000f)) / 10.0).ToString() + "%",
                            tooltip          = MenuWorkshopSpawnsUI.localization.format("Chance_Tooltip")
                        });
                        SleekButtonIcon sleekButtonIcon2 = new SleekButtonIcon((Texture2D)MenuWorkshopEditorUI.icons.load("Remove"));
                        sleekButtonIcon2.positionOffset_X = 140;
                        sleekButtonIcon2.positionScale_X  = 1f;
                        sleekButtonIcon2.sizeOffset_X     = 120;
                        sleekButtonIcon2.sizeOffset_Y     = 30;
                        sleekButtonIcon2.text             = MenuWorkshopSpawnsUI.localization.format("Remove_Table_Button");
                        sleekButtonIcon2.tooltip          = MenuWorkshopSpawnsUI.localization.format("Remove_Table_Button_Tooltip");
                        SleekButton sleekButton6 = sleekButtonIcon2;
                        if (MenuWorkshopSpawnsUI.< > f__mg$cache5 == null)
                        {
                            MenuWorkshopSpawnsUI.< > f__mg$cache5 = new ClickedButton(MenuWorkshopSpawnsUI.onClickedRemoveTableButton);
                        }
                        sleekButton6.onClickedButton = MenuWorkshopSpawnsUI.< > f__mg$cache5;
                        sleek.add(sleekButtonIcon2);
                    }
                }
                MenuWorkshopSpawnsUI.addTableIDField.positionOffset_Y     = num;
                MenuWorkshopSpawnsUI.addTableAssetButton.positionOffset_Y = num;
                MenuWorkshopSpawnsUI.addTableSpawnButton.positionOffset_Y = num;
                num += 40;
                MenuWorkshopSpawnsUI.addTableIDField.isVisible     = true;
                MenuWorkshopSpawnsUI.addTableAssetButton.isVisible = true;
                MenuWorkshopSpawnsUI.addTableSpawnButton.isVisible = true;
            }
            else
            {
                MenuWorkshopSpawnsUI.tablesBox.text = MenuWorkshopSpawnsUI.localization.format("Tables_Box", new object[]
                {
                    MenuWorkshopSpawnsUI.viewIDField.state + " ?"
                });
                MenuWorkshopSpawnsUI.addTableIDField.isVisible     = false;
                MenuWorkshopSpawnsUI.addTableAssetButton.isVisible = false;
                MenuWorkshopSpawnsUI.addTableSpawnButton.isVisible = false;
            }
            if (MenuWorkshopSpawnsUI.asset != null)
            {
                MenuWorkshopSpawnsUI.applyWeightsButton.positionOffset_Y = num;
                num += 40;
                MenuWorkshopSpawnsUI.applyWeightsButton.isVisible = true;
            }
            else
            {
                MenuWorkshopSpawnsUI.applyWeightsButton.isVisible = false;
            }
            MenuWorkshopSpawnsUI.spawnsBox.area = new Rect(0f, 0f, 5f, (float)(num - 10));
        }
예제 #5
0
        // Token: 0x0600386E RID: 14446 RVA: 0x001981F4 File Offset: 0x001965F4
        public PlayerDashboardSkillsUI()
        {
            if (PlayerDashboardSkillsUI.icons != null)
            {
                PlayerDashboardSkillsUI.icons.unload();
            }
            PlayerDashboardSkillsUI.localization = Localization.read("/Player/PlayerDashboardSkills.dat");
            PlayerDashboardSkillsUI.icons        = Bundles.getBundle("/Bundles/Textures/Player/Icons/PlayerDashboardSkills/PlayerDashboardSkills.unity3d");
            PlayerDashboardSkillsUI.container    = new Sleek();
            PlayerDashboardSkillsUI.container.positionScale_Y  = 1f;
            PlayerDashboardSkillsUI.container.positionOffset_X = 10;
            PlayerDashboardSkillsUI.container.positionOffset_Y = 10;
            PlayerDashboardSkillsUI.container.sizeOffset_X     = -20;
            PlayerDashboardSkillsUI.container.sizeOffset_Y     = -20;
            PlayerDashboardSkillsUI.container.sizeScale_X      = 1f;
            PlayerDashboardSkillsUI.container.sizeScale_Y      = 1f;
            PlayerUI.container.add(PlayerDashboardSkillsUI.container);
            PlayerDashboardSkillsUI.active                       = false;
            PlayerDashboardSkillsUI.selectedSpeciality           = byte.MaxValue;
            PlayerDashboardSkillsUI.backdropBox                  = new SleekBox();
            PlayerDashboardSkillsUI.backdropBox.positionOffset_Y = 60;
            PlayerDashboardSkillsUI.backdropBox.sizeOffset_Y     = -60;
            PlayerDashboardSkillsUI.backdropBox.sizeScale_X      = 1f;
            PlayerDashboardSkillsUI.backdropBox.sizeScale_Y      = 1f;
            Color white = Color.white;

            white.a = 0.5f;
            PlayerDashboardSkillsUI.backdropBox.backgroundColor = white;
            PlayerDashboardSkillsUI.container.add(PlayerDashboardSkillsUI.backdropBox);
            PlayerDashboardSkillsUI.experienceBox = new SleekBox();
            PlayerDashboardSkillsUI.experienceBox.positionOffset_X = 10;
            PlayerDashboardSkillsUI.experienceBox.positionOffset_Y = -90;
            PlayerDashboardSkillsUI.experienceBox.positionScale_Y  = 1f;
            PlayerDashboardSkillsUI.experienceBox.sizeOffset_X     = -15;
            PlayerDashboardSkillsUI.experienceBox.sizeOffset_Y     = 80;
            PlayerDashboardSkillsUI.experienceBox.sizeScale_X      = 0.5f;
            PlayerDashboardSkillsUI.experienceBox.fontSize         = 14;
            PlayerDashboardSkillsUI.experienceBox.foregroundColor  = Palette.COLOR_Y;
            PlayerDashboardSkillsUI.experienceBox.foregroundTint   = ESleekTint.NONE;
            PlayerDashboardSkillsUI.backdropBox.add(PlayerDashboardSkillsUI.experienceBox);
            for (int i = 0; i < (int)PlayerSkills.SPECIALITIES; i++)
            {
                SleekButtonIcon sleekButtonIcon = new SleekButtonIcon((Texture2D)PlayerDashboardSkillsUI.icons.load("Speciality_" + i));
                sleekButtonIcon.positionOffset_X         = -85 + i * 60;
                sleekButtonIcon.positionOffset_Y         = 10;
                sleekButtonIcon.positionScale_X          = 0.5f;
                sleekButtonIcon.sizeOffset_X             = 50;
                sleekButtonIcon.sizeOffset_Y             = 50;
                sleekButtonIcon.tooltip                  = PlayerDashboardSkillsUI.localization.format("Speciality_" + i + "_Tooltip");
                sleekButtonIcon.iconImage.backgroundTint = ESleekTint.FOREGROUND;
                SleekButton sleekButton = sleekButtonIcon;
                if (PlayerDashboardSkillsUI.< > f__mg$cache2 == null)
                {
                    PlayerDashboardSkillsUI.< > f__mg$cache2 = new ClickedButton(PlayerDashboardSkillsUI.onClickedSpecialityButton);
                }
                sleekButton.onClickedButton = PlayerDashboardSkillsUI.< > f__mg$cache2;
                PlayerDashboardSkillsUI.backdropBox.add(sleekButtonIcon);
            }
            PlayerDashboardSkillsUI.skillsScrollBox = new SleekScrollBox();
            PlayerDashboardSkillsUI.skillsScrollBox.positionOffset_X = 10;
            PlayerDashboardSkillsUI.skillsScrollBox.positionOffset_Y = 70;
            PlayerDashboardSkillsUI.skillsScrollBox.sizeOffset_X     = -20;
            PlayerDashboardSkillsUI.skillsScrollBox.sizeOffset_Y     = -170;
            PlayerDashboardSkillsUI.skillsScrollBox.sizeScale_X      = 1f;
            PlayerDashboardSkillsUI.skillsScrollBox.sizeScale_Y      = 1f;
            PlayerDashboardSkillsUI.backdropBox.add(PlayerDashboardSkillsUI.skillsScrollBox);
            PlayerDashboardSkillsUI.updateSelection(0);
            PlayerSkills playerSkills        = Player.player.skills;
            Delegate     onExperienceUpdated = playerSkills.onExperienceUpdated;

            if (PlayerDashboardSkillsUI.< > f__mg$cache3 == null)
            {
                PlayerDashboardSkillsUI.< > f__mg$cache3 = new ExperienceUpdated(PlayerDashboardSkillsUI.onExperienceUpdated);
            }
            playerSkills.onExperienceUpdated = (ExperienceUpdated)Delegate.Combine(onExperienceUpdated, PlayerDashboardSkillsUI.< > f__mg$cache3);
            PlayerSkills playerSkills2  = Player.player.skills;
            Delegate     onBoostUpdated = playerSkills2.onBoostUpdated;

            if (PlayerDashboardSkillsUI.< > f__mg$cache4 == null)
            {
                PlayerDashboardSkillsUI.< > f__mg$cache4 = new BoostUpdated(PlayerDashboardSkillsUI.onBoostUpdated);
            }
            playerSkills2.onBoostUpdated = (BoostUpdated)Delegate.Combine(onBoostUpdated, PlayerDashboardSkillsUI.< > f__mg$cache4);
            PlayerSkills playerSkills3   = Player.player.skills;
            Delegate     onSkillsUpdated = playerSkills3.onSkillsUpdated;

            if (PlayerDashboardSkillsUI.< > f__mg$cache5 == null)
            {
                PlayerDashboardSkillsUI.< > f__mg$cache5 = new SkillsUpdated(PlayerDashboardSkillsUI.onSkillsUpdated);
            }
            playerSkills3.onSkillsUpdated = (SkillsUpdated)Delegate.Combine(onSkillsUpdated, PlayerDashboardSkillsUI.< > f__mg$cache5);
        }
        // Token: 0x06003722 RID: 14114 RVA: 0x0017EF24 File Offset: 0x0017D324
        public MenuSurvivorsCharacterUI()
        {
            if (MenuSurvivorsCharacterUI.icons != null)
            {
                MenuSurvivorsCharacterUI.icons.unload();
            }
            MenuSurvivorsCharacterUI.localization = Localization.read("/Menu/Survivors/MenuSurvivorsCharacter.dat");
            MenuSurvivorsCharacterUI.icons        = Bundles.getBundle("/Bundles/Textures/Menu/Icons/Survivors/MenuSurvivorsCharacter/MenuSurvivorsCharacter.unity3d");
            MenuSurvivorsCharacterUI.container    = new Sleek();
            MenuSurvivorsCharacterUI.container.positionOffset_X = 10;
            MenuSurvivorsCharacterUI.container.positionOffset_Y = 10;
            MenuSurvivorsCharacterUI.container.positionScale_Y  = 1f;
            MenuSurvivorsCharacterUI.container.sizeOffset_X     = -20;
            MenuSurvivorsCharacterUI.container.sizeOffset_Y     = -20;
            MenuSurvivorsCharacterUI.container.sizeScale_X      = 1f;
            MenuSurvivorsCharacterUI.container.sizeScale_Y      = 1f;
            MenuUI.container.add(MenuSurvivorsCharacterUI.container);
            MenuSurvivorsCharacterUI.active       = false;
            MenuSurvivorsCharacterUI.characterBox = new SleekScrollBox();
            MenuSurvivorsCharacterUI.characterBox.positionOffset_X = -100;
            MenuSurvivorsCharacterUI.characterBox.positionOffset_Y = 45;
            MenuSurvivorsCharacterUI.characterBox.positionScale_X  = 0.75f;
            MenuSurvivorsCharacterUI.characterBox.positionScale_Y  = 0.5f;
            MenuSurvivorsCharacterUI.characterBox.sizeOffset_X     = 230;
            MenuSurvivorsCharacterUI.characterBox.sizeOffset_Y     = -145;
            MenuSurvivorsCharacterUI.characterBox.sizeScale_Y      = 0.5f;
            MenuSurvivorsCharacterUI.characterBox.area             = new Rect(0f, 0f, 5f, (float)((Customization.FREE_CHARACTERS + Customization.PRO_CHARACTERS) * 80 - 10));
            MenuSurvivorsCharacterUI.container.add(MenuSurvivorsCharacterUI.characterBox);
            MenuSurvivorsCharacterUI.characterButtons = new SleekCharacter[(int)(Customization.FREE_CHARACTERS + Customization.PRO_CHARACTERS)];
            byte b = 0;

            while ((int)b < MenuSurvivorsCharacterUI.characterButtons.Length)
            {
                SleekCharacter sleekCharacter = new SleekCharacter(b);
                sleekCharacter.positionOffset_Y = (int)(b * 80);
                sleekCharacter.sizeOffset_X     = 200;
                sleekCharacter.sizeOffset_Y     = 70;
                SleekCharacter sleekCharacter2 = sleekCharacter;
                if (MenuSurvivorsCharacterUI.< > f__mg$cache0 == null)
                {
                    MenuSurvivorsCharacterUI.< > f__mg$cache0 = new ClickedCharacter(MenuSurvivorsCharacterUI.onClickedCharacter);
                }
                sleekCharacter2.onClickedCharacter = MenuSurvivorsCharacterUI.< > f__mg$cache0;
                MenuSurvivorsCharacterUI.characterBox.add(sleekCharacter);
                MenuSurvivorsCharacterUI.characterButtons[(int)b] = sleekCharacter;
                b += 1;
            }
            MenuSurvivorsCharacterUI.nameField = new SleekField();
            MenuSurvivorsCharacterUI.nameField.positionOffset_X = -100;
            MenuSurvivorsCharacterUI.nameField.positionOffset_Y = 100;
            MenuSurvivorsCharacterUI.nameField.positionScale_X  = 0.75f;
            MenuSurvivorsCharacterUI.nameField.sizeOffset_X     = 200;
            MenuSurvivorsCharacterUI.nameField.sizeOffset_Y     = 30;
            MenuSurvivorsCharacterUI.nameField.maxLength        = 32;
            MenuSurvivorsCharacterUI.nameField.addLabel(MenuSurvivorsCharacterUI.localization.format("Name_Field_Label"), ESleekSide.LEFT);
            SleekField sleekField = MenuSurvivorsCharacterUI.nameField;

            if (MenuSurvivorsCharacterUI.< > f__mg$cache1 == null)
            {
                MenuSurvivorsCharacterUI.< > f__mg$cache1 = new Typed(MenuSurvivorsCharacterUI.onTypedNameField);
            }
            sleekField.onTyped = MenuSurvivorsCharacterUI.< > f__mg$cache1;
            MenuSurvivorsCharacterUI.container.add(MenuSurvivorsCharacterUI.nameField);
            MenuSurvivorsCharacterUI.nickField = new SleekField();
            MenuSurvivorsCharacterUI.nickField.positionOffset_X = -100;
            MenuSurvivorsCharacterUI.nickField.positionOffset_Y = 140;
            MenuSurvivorsCharacterUI.nickField.positionScale_X  = 0.75f;
            MenuSurvivorsCharacterUI.nickField.sizeOffset_X     = 200;
            MenuSurvivorsCharacterUI.nickField.sizeOffset_Y     = 30;
            MenuSurvivorsCharacterUI.nickField.maxLength        = 32;
            MenuSurvivorsCharacterUI.nickField.addLabel(MenuSurvivorsCharacterUI.localization.format("Nick_Field_Label"), ESleekSide.LEFT);
            SleekField sleekField2 = MenuSurvivorsCharacterUI.nickField;

            if (MenuSurvivorsCharacterUI.< > f__mg$cache2 == null)
            {
                MenuSurvivorsCharacterUI.< > f__mg$cache2 = new Typed(MenuSurvivorsCharacterUI.onTypedNickField);
            }
            sleekField2.onTyped = MenuSurvivorsCharacterUI.< > f__mg$cache2;
            MenuSurvivorsCharacterUI.container.add(MenuSurvivorsCharacterUI.nickField);
            MenuSurvivorsCharacterUI.skillsetBox = new SleekBoxIcon(null);
            MenuSurvivorsCharacterUI.skillsetBox.positionOffset_X         = -100;
            MenuSurvivorsCharacterUI.skillsetBox.positionOffset_Y         = 180;
            MenuSurvivorsCharacterUI.skillsetBox.positionScale_X          = 0.75f;
            MenuSurvivorsCharacterUI.skillsetBox.sizeOffset_X             = 200;
            MenuSurvivorsCharacterUI.skillsetBox.sizeOffset_Y             = 30;
            MenuSurvivorsCharacterUI.skillsetBox.iconImage.backgroundTint = ESleekTint.FOREGROUND;
            MenuSurvivorsCharacterUI.skillsetBox.addLabel(MenuSurvivorsCharacterUI.localization.format("Skillset_Box_Label"), ESleekSide.LEFT);
            MenuSurvivorsCharacterUI.container.add(MenuSurvivorsCharacterUI.skillsetBox);
            MenuSurvivorsCharacterUI.skillsetsBox = new SleekScrollBox();
            MenuSurvivorsCharacterUI.skillsetsBox.positionOffset_X = -100;
            MenuSurvivorsCharacterUI.skillsetsBox.positionOffset_Y = 220;
            MenuSurvivorsCharacterUI.skillsetsBox.positionScale_X  = 0.75f;
            MenuSurvivorsCharacterUI.skillsetsBox.sizeOffset_X     = 230;
            MenuSurvivorsCharacterUI.skillsetsBox.sizeOffset_Y     = -185;
            MenuSurvivorsCharacterUI.skillsetsBox.sizeScale_Y      = 0.5f;
            MenuSurvivorsCharacterUI.skillsetsBox.area             = new Rect(0f, 0f, 5f, (float)(Customization.SKILLSETS * 40 - 10));
            MenuSurvivorsCharacterUI.container.add(MenuSurvivorsCharacterUI.skillsetsBox);
            for (int i = 0; i < (int)Customization.SKILLSETS; i++)
            {
                SleekButtonIcon sleekButtonIcon = new SleekButtonIcon((Texture2D)MenuSurvivorsCharacterUI.icons.load("Skillset_" + i));
                sleekButtonIcon.positionOffset_Y         = i * 40;
                sleekButtonIcon.sizeOffset_X             = 200;
                sleekButtonIcon.sizeOffset_Y             = 30;
                sleekButtonIcon.text                     = MenuSurvivorsCharacterUI.localization.format("Skillset_" + i);
                sleekButtonIcon.iconImage.backgroundTint = ESleekTint.FOREGROUND;
                SleekButton sleekButton = sleekButtonIcon;
                if (MenuSurvivorsCharacterUI.< > f__mg$cache3 == null)
                {
                    MenuSurvivorsCharacterUI.< > f__mg$cache3 = new ClickedButton(MenuSurvivorsCharacterUI.onClickedSkillset);
                }
                sleekButton.onClickedButton = MenuSurvivorsCharacterUI.< > f__mg$cache3;
                MenuSurvivorsCharacterUI.skillsetsBox.add(sleekButtonIcon);
            }
            Delegate onCharacterUpdated = Characters.onCharacterUpdated;

            if (MenuSurvivorsCharacterUI.< > f__mg$cache4 == null)
            {
                MenuSurvivorsCharacterUI.< > f__mg$cache4 = new CharacterUpdated(MenuSurvivorsCharacterUI.onCharacterUpdated);
            }
            Characters.onCharacterUpdated       = (CharacterUpdated)Delegate.Combine(onCharacterUpdated, MenuSurvivorsCharacterUI.< > f__mg$cache4);
            MenuSurvivorsCharacterUI.backButton = new SleekButtonIcon((Texture2D)MenuDashboardUI.icons.load("Exit"));
            MenuSurvivorsCharacterUI.backButton.positionOffset_Y = -50;
            MenuSurvivorsCharacterUI.backButton.positionScale_Y  = 1f;
            MenuSurvivorsCharacterUI.backButton.sizeOffset_X     = 200;
            MenuSurvivorsCharacterUI.backButton.sizeOffset_Y     = 50;
            MenuSurvivorsCharacterUI.backButton.text             = MenuDashboardUI.localization.format("BackButtonText");
            MenuSurvivorsCharacterUI.backButton.tooltip          = MenuDashboardUI.localization.format("BackButtonTooltip");
            SleekButton sleekButton2 = MenuSurvivorsCharacterUI.backButton;

            if (MenuSurvivorsCharacterUI.< > f__mg$cache5 == null)
            {
                MenuSurvivorsCharacterUI.< > f__mg$cache5 = new ClickedButton(MenuSurvivorsCharacterUI.onClickedBackButton);
            }
            sleekButton2.onClickedButton = MenuSurvivorsCharacterUI.< > f__mg$cache5;
            MenuSurvivorsCharacterUI.backButton.fontSize = 14;
            MenuSurvivorsCharacterUI.backButton.iconImage.backgroundTint = ESleekTint.FOREGROUND;
            MenuSurvivorsCharacterUI.container.add(MenuSurvivorsCharacterUI.backButton);
        }