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(); }
private static void onClickedSpawnsButton(SleekButton button) { MenuWorkshopSpawnsUI.open(); MenuWorkshopUI.close(); }
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); } }
private static void onClickedApplyWeightsButton(SleekButton button) { MenuWorkshopSpawnsUI.asset.prepare(); MenuWorkshopSpawnsUI.refresh(); }
private static void onClickedWriteButton(SleekButton button) { MenuWorkshopSpawnsUI.write(); }
private static void onClickedRawButton(SleekButton button) { MenuWorkshopSpawnsUI.raw(); }
private static void onClickedViewButton(SleekButton button) { MenuWorkshopSpawnsUI.refresh(); }