private static void onClickedAddTableSpawnButton(SleekButton button)
        {
            if (MenuWorkshopSpawnsUI.addTableIDField.state == 0)
            {
                return;
            }
            for (int i = 0; i < MenuWorkshopSpawnsUI.asset.tables.Count; i++)
            {
                if (MenuWorkshopSpawnsUI.asset.tables[i].spawnID == MenuWorkshopSpawnsUI.addTableIDField.state)
                {
                    return;
                }
            }
            SpawnAsset spawnAsset = (SpawnAsset)Assets.find(EAssetType.SPAWN, MenuWorkshopSpawnsUI.addTableIDField.state);

            if (spawnAsset == null)
            {
                return;
            }
            SpawnTable spawnTable = new SpawnTable();

            spawnTable.spawnID = MenuWorkshopSpawnsUI.asset.id;
            spawnAsset.roots.Add(spawnTable);
            SpawnTable spawnTable2 = new SpawnTable();

            spawnTable2.spawnID = MenuWorkshopSpawnsUI.addTableIDField.state;
            MenuWorkshopSpawnsUI.asset.tables.Add(spawnTable2);
            MenuWorkshopSpawnsUI.addTableIDField.state = 0;
            MenuWorkshopSpawnsUI.refresh();
        }
        private static void onClickedNewButton(SleekButton button)
        {
            SpawnAsset spawnAsset = new SpawnAsset(MenuWorkshopSpawnsUI.viewIDField.state);

            Assets.add(spawnAsset);
            MenuWorkshopSpawnsUI.refresh();
        }
        private static void raw()
        {
            MenuWorkshopSpawnsUI.rawField.isVisible            = true;
            MenuWorkshopSpawnsUI.rootsBox.isVisible            = false;
            MenuWorkshopSpawnsUI.tablesBox.isVisible           = false;
            MenuWorkshopSpawnsUI.addRootIDField.isVisible      = false;
            MenuWorkshopSpawnsUI.addRootSpawnButton.isVisible  = false;
            MenuWorkshopSpawnsUI.addTableIDField.isVisible     = false;
            MenuWorkshopSpawnsUI.addTableAssetButton.isVisible = false;
            MenuWorkshopSpawnsUI.addTableSpawnButton.isVisible = false;
            MenuWorkshopSpawnsUI.applyWeightsButton.isVisible  = false;
            MenuWorkshopSpawnsUI.asset = (SpawnAsset)Assets.find(EAssetType.SPAWN, MenuWorkshopSpawnsUI.viewIDField.state);
            string text;

            if (MenuWorkshopSpawnsUI.asset != null)
            {
                text = MenuWorkshopSpawnsUI.getRaw(MenuWorkshopSpawnsUI.asset);
            }
            else
            {
                text = "?";
            }
            MenuWorkshopSpawnsUI.rawField.text  = text;
            GUIUtility.systemCopyBuffer         = text;
            MenuWorkshopSpawnsUI.spawnsBox.area = new Rect(0f, 0f, 5f, 1080f);
        }
        private static void onClickedTableButton(SleekButton button)
        {
            int    index   = MenuWorkshopSpawnsUI.tablesBox.search(button);
            ushort spawnID = MenuWorkshopSpawnsUI.asset.tables[index].spawnID;

            MenuWorkshopSpawnsUI.viewIDField.state = spawnID;
            MenuWorkshopSpawnsUI.refresh();
        }
 public static void open()
 {
     if (MenuWorkshopSpawnsUI.active)
     {
         return;
     }
     MenuWorkshopSpawnsUI.active = true;
     Localization.refresh();
     MenuWorkshopSpawnsUI.refresh();
     MenuWorkshopSpawnsUI.container.lerpPositionScale(0f, 0f, ESleekLerp.EXPONENTIAL, 20f);
 }
        private static void write()
        {
            MenuWorkshopSpawnsUI.asset = (SpawnAsset)Assets.find(EAssetType.SPAWN, MenuWorkshopSpawnsUI.viewIDField.state);
            if (MenuWorkshopSpawnsUI.asset == null)
            {
                return;
            }
            if (string.IsNullOrEmpty(MenuWorkshopSpawnsUI.asset.absoluteOriginFilePath) || !File.Exists(MenuWorkshopSpawnsUI.asset.absoluteOriginFilePath))
            {
                return;
            }
            string raw = MenuWorkshopSpawnsUI.getRaw(MenuWorkshopSpawnsUI.asset);

            File.WriteAllText(MenuWorkshopSpawnsUI.asset.absoluteOriginFilePath, raw);
        }
        private static void onClickedAddTableAssetButton(SleekButton button)
        {
            if (MenuWorkshopSpawnsUI.addTableIDField.state == 0)
            {
                return;
            }
            for (int i = 0; i < MenuWorkshopSpawnsUI.asset.tables.Count; i++)
            {
                if (MenuWorkshopSpawnsUI.asset.tables[i].assetID == MenuWorkshopSpawnsUI.addTableIDField.state)
                {
                    return;
                }
            }
            SpawnTable spawnTable = new SpawnTable();

            spawnTable.assetID = MenuWorkshopSpawnsUI.addTableIDField.state;
            MenuWorkshopSpawnsUI.asset.tables.Add(spawnTable);
            MenuWorkshopSpawnsUI.addTableIDField.state = 0;
            MenuWorkshopSpawnsUI.refresh();
        }
        private static void onClickedRemoveTableButton(SleekButton button)
        {
            int        index      = MenuWorkshopSpawnsUI.tablesBox.search(button.parent);
            SpawnTable spawnTable = MenuWorkshopSpawnsUI.asset.tables[index];

            if (spawnTable.spawnID != 0)
            {
                SpawnAsset spawnAsset = (SpawnAsset)Assets.find(EAssetType.SPAWN, spawnTable.spawnID);
                if (spawnAsset != null)
                {
                    for (int i = 0; i < spawnAsset.roots.Count; i++)
                    {
                        if (spawnAsset.roots[i].spawnID == MenuWorkshopSpawnsUI.asset.id)
                        {
                            spawnAsset.roots.RemoveAt(i);
                            break;
                        }
                    }
                }
            }
            MenuWorkshopSpawnsUI.asset.tables.RemoveAt(index);
            MenuWorkshopSpawnsUI.refresh();
        }
Esempio n. 9
0
 private static void onClickedSpawnsButton(SleekButton button)
 {
     MenuWorkshopSpawnsUI.open();
     MenuWorkshopUI.close();
 }
Esempio n. 10
0
 private void Update()
 {
     if (MenuUI.window == null)
     {
         return;
     }
     MenuConfigurationControlsUI.bindUpdate();
     if (MenuConfigurationControlsUI.binding == 255)
     {
         if (Input.GetKeyDown(27))
         {
             if (Provider.provider.matchmakingService.isAttemptingServerQuery)
             {
                 Provider.provider.matchmakingService.cancel();
             }
             else if (MenuUI.isAlerting)
             {
                 MenuUI.closeAlert();
                 MenuUI.isAlerting = false;
             }
             else if (MenuPauseUI.active)
             {
                 MenuPauseUI.close();
                 MenuDashboardUI.open();
                 MenuTitleUI.open();
             }
             else if (MenuCreditsUI.active)
             {
                 MenuCreditsUI.close();
                 MenuPauseUI.open();
             }
             else if (MenuTitleUI.active)
             {
                 MenuPauseUI.open();
                 MenuDashboardUI.close();
                 MenuTitleUI.close();
             }
             else if (MenuPlayConfigUI.active)
             {
                 MenuPlayConfigUI.close();
                 MenuPlaySingleplayerUI.open();
             }
             else if (MenuPlayServerInfoUI.active)
             {
                 MenuPlayServerInfoUI.close();
                 MenuPlayServerInfoUI.EServerInfoOpenContext openContext = MenuPlayServerInfoUI.openContext;
                 if (openContext != MenuPlayServerInfoUI.EServerInfoOpenContext.CONNECT)
                 {
                     if (openContext != MenuPlayServerInfoUI.EServerInfoOpenContext.SERVERS)
                     {
                         if (openContext == MenuPlayServerInfoUI.EServerInfoOpenContext.MATCHMAKING)
                         {
                             MenuPlayMatchmakingUI.open();
                         }
                     }
                     else
                     {
                         MenuPlayServersUI.open();
                     }
                 }
                 else
                 {
                     MenuPlayConnectUI.open();
                 }
             }
             else if (MenuPlayConnectUI.active || MenuPlayServersUI.active || MenuPlaySingleplayerUI.active || MenuPlayMatchmakingUI.active || MenuPlayLobbiesUI.active)
             {
                 MenuPlayConnectUI.close();
                 MenuPlayServersUI.close();
                 MenuPlaySingleplayerUI.close();
                 MenuPlayMatchmakingUI.close();
                 MenuPlayLobbiesUI.close();
                 MenuPlayUI.open();
             }
             else if (MenuSurvivorsClothingItemUI.active)
             {
                 MenuSurvivorsClothingItemUI.close();
                 MenuSurvivorsClothingUI.open();
             }
             else if (MenuSurvivorsClothingBoxUI.active)
             {
                 if (!MenuSurvivorsClothingBoxUI.isUnboxing)
                 {
                     MenuSurvivorsClothingBoxUI.close();
                     MenuSurvivorsClothingItemUI.open();
                 }
             }
             else if (MenuSurvivorsClothingInspectUI.active || MenuSurvivorsClothingDeleteUI.active)
             {
                 MenuSurvivorsClothingInspectUI.close();
                 MenuSurvivorsClothingDeleteUI.close();
                 MenuSurvivorsClothingItemUI.open();
             }
             else if (MenuSurvivorsCharacterUI.active || MenuSurvivorsAppearanceUI.active || MenuSurvivorsGroupUI.active || MenuSurvivorsClothingUI.active)
             {
                 MenuSurvivorsCharacterUI.close();
                 MenuSurvivorsAppearanceUI.close();
                 MenuSurvivorsGroupUI.close();
                 MenuSurvivorsClothingUI.close();
                 MenuSurvivorsUI.open();
             }
             else if (MenuConfigurationOptionsUI.active || MenuConfigurationControlsUI.active || MenuConfigurationGraphicsUI.active || MenuConfigurationDisplayUI.active)
             {
                 MenuConfigurationOptionsUI.close();
                 MenuConfigurationControlsUI.close();
                 MenuConfigurationGraphicsUI.close();
                 MenuConfigurationDisplayUI.close();
                 MenuConfigurationUI.open();
             }
             else if (MenuWorkshopSubmitUI.active || MenuWorkshopEditorUI.active || MenuWorkshopErrorUI.active || MenuWorkshopLocalizationUI.active || MenuWorkshopSpawnsUI.active || MenuWorkshopModulesUI.active)
             {
                 MenuWorkshopSubmitUI.close();
                 MenuWorkshopEditorUI.close();
                 MenuWorkshopErrorUI.close();
                 MenuWorkshopLocalizationUI.close();
                 MenuWorkshopSpawnsUI.close();
                 MenuWorkshopModulesUI.close();
                 MenuWorkshopUI.open();
             }
             else
             {
                 MenuPlayUI.close();
                 MenuSurvivorsUI.close();
                 MenuConfigurationUI.close();
                 MenuWorkshopUI.close();
                 MenuDashboardUI.open();
                 MenuTitleUI.open();
             }
         }
         if (MenuUI.window != null)
         {
             if (Input.GetKeyDown(ControlsSettings.screenshot))
             {
                 Provider.takeScreenshot();
             }
             if (Input.GetKeyDown(ControlsSettings.hud))
             {
                 DevkitWindowManager.isActive          = false;
                 MenuUI.window.isEnabled               = !MenuUI.window.isEnabled;
                 MenuUI.window.drawCursorWhileDisabled = false;
             }
             if (Input.GetKeyDown(ControlsSettings.terminal))
             {
                 DevkitWindowManager.isActive          = !DevkitWindowManager.isActive;
                 MenuUI.window.isEnabled               = !DevkitWindowManager.isActive;
                 MenuUI.window.drawCursorWhileDisabled = DevkitWindowManager.isActive;
             }
         }
     }
     if (Input.GetKeyDown(ControlsSettings.refreshAssets))
     {
         Assets.refresh();
     }
     if (Input.GetKeyDown(ControlsSettings.clipboardDebug) && MenuSurvivorsAppearanceUI.active)
     {
         string text = string.Empty;
         text = text + "Face " + Characters.active.face;
         text = text + "\nHair " + Characters.active.hair;
         text = text + "\nBeard " + Characters.active.beard;
         text = text + "\nColor_Skin " + Palette.hex(Characters.active.skin);
         text = text + "\nColor_Hair " + Palette.hex(Characters.active.color);
         if (Characters.active.hand)
         {
             text += "\nBackward";
         }
         GUIUtility.systemCopyBuffer = text;
     }
     if (MenuUI.isAlerting && Time.realtimeSinceStartup - MenuUI.lastAlert > MenuUI.alertTime)
     {
         MenuUI.closeAlert();
         MenuUI.isAlerting = false;
     }
     MenuUI.window.showCursor = true;
     MenuUI.window.updateDebug();
     if (MenuPlayUI.active || MenuPlayConnectUI.active || MenuPlayServersUI.active || MenuPlayServerInfoUI.active || MenuPlaySingleplayerUI.active || MenuPlayMatchmakingUI.active || MenuPlayLobbiesUI.active || MenuPlayConfigUI.active)
     {
         this.target = this.play;
     }
     else if (MenuSurvivorsUI.active || MenuSurvivorsCharacterUI.active || MenuSurvivorsAppearanceUI.active || MenuSurvivorsGroupUI.active || MenuSurvivorsClothingUI.active || MenuSurvivorsClothingItemUI.active || MenuSurvivorsClothingInspectUI.active || MenuSurvivorsClothingDeleteUI.active || MenuSurvivorsClothingBoxUI.active)
     {
         this.target = this.survivors;
     }
     else if (MenuConfigurationUI.active || MenuConfigurationOptionsUI.active || MenuConfigurationControlsUI.active || MenuConfigurationGraphicsUI.active || MenuConfigurationDisplayUI.active)
     {
         this.target = this.configuration;
     }
     else if (MenuWorkshopUI.active || MenuWorkshopSubmitUI.active || MenuWorkshopEditorUI.active || MenuWorkshopErrorUI.active || MenuWorkshopLocalizationUI.active || MenuWorkshopSpawnsUI.active || MenuWorkshopModulesUI.active)
     {
         this.target = this.workshop;
     }
     else
     {
         this.target = this.title;
     }
     if (this.target == this.title)
     {
         if (MenuUI.hasTitled)
         {
             base.transform.position = Vector3.Lerp(base.transform.position, this.target.position, Time.deltaTime * 4f);
             base.transform.rotation = Quaternion.Lerp(base.transform.rotation, this.target.rotation, Time.deltaTime * 4f);
         }
         else
         {
             base.transform.position = Vector3.Lerp(base.transform.position, this.target.position, Time.deltaTime);
             base.transform.rotation = Quaternion.Lerp(base.transform.rotation, this.target.rotation, Time.deltaTime);
         }
     }
     else
     {
         MenuUI.hasTitled        = true;
         base.transform.position = Vector3.Lerp(base.transform.position, this.target.position, Time.deltaTime * 4f);
         base.transform.rotation = Quaternion.Lerp(base.transform.rotation, this.target.rotation, Time.deltaTime * 4f);
     }
 }
Esempio n. 11
0
 private static void onClickedApplyWeightsButton(SleekButton button)
 {
     MenuWorkshopSpawnsUI.asset.prepare();
     MenuWorkshopSpawnsUI.refresh();
 }
Esempio n. 12
0
 private static void onClickedWriteButton(SleekButton button)
 {
     MenuWorkshopSpawnsUI.write();
 }
Esempio n. 13
0
 private static void onClickedRawButton(SleekButton button)
 {
     MenuWorkshopSpawnsUI.raw();
 }
Esempio n. 14
0
 private static void onClickedViewButton(SleekButton button)
 {
     MenuWorkshopSpawnsUI.refresh();
 }