public static void UninstallMod() { if (ToolsModifierControl.toolController.CurrentTool is MoveItTool) { ToolsModifierControl.SetTool <DefaultTool>(); } MoveItTool.m_debugPanel = null; Object.Destroy(DebugGameObject); Object.Destroy(MoveToToolObject); UIToolOptionPanel.instance = null; UIMoreTools.MoreToolsPanel = null; UIMoreTools.MoreToolsBtn = null; Action.selection.Clear(); Filters.Picker = null; MoveItTool.PO = null; Object.Destroy(MoveItTool.instance.m_button); UILoadWindow.Close(); UISaveWindow.Close(); if (MoveItTool.instance != null) { MoveItTool.instance.enabled = false; MoveItTool.instance = null; } IsGameLoaded = false; LocaleManager.eventLocaleChanged -= LocaleChanged; }
public override void Awake() { height = 46; fileNameLabel = AddUIComponent <UILabel>(); fileNameLabel.textScale = 0.9f; fileNameLabel.autoSize = false; fileNameLabel.height = 30; fileNameLabel.verticalAlignment = UIVerticalAlignment.Middle; fileNameLabel.relativePosition = new Vector3(8, 8); deleteButton = UIUtils.CreateButton(this); deleteButton.name = "MoveIt_DeleteFileButton"; deleteButton.text = "X"; deleteButton.size = new Vector2(40f, 30f); deleteButton.relativePosition = new Vector3(430 - deleteButton.width - 8, 8); deleteButton.tooltip = "Delete saved path"; saveLoadButton = UIUtils.CreateButton(this); saveLoadButton.name = "MoveIt_SaveLoadFileButton"; saveLoadButton.text = UISaveWindow.instance != null ? "Export" : "Import"; saveLoadButton.size = new Vector2(80f, 30f); saveLoadButton.relativePosition = new Vector3(deleteButton.relativePosition.x - saveLoadButton.width - 8, 8); saveLoadButton.eventClicked += (c, p) => { if (UISaveWindow.instance != null) { UISaveWindow.Export(fileNameLabel.text); } else { UILoadWindow.Close(); MoveItTool.instance.Import(fileNameLabel.text); } }; deleteButton.eventClicked += (c, p) => { ConfirmPanel.ShowModal("Delete file", "Do you want to delete the file '" + fileNameLabel.text + "' permanently?", (comp, ret) => { if (ret == 1) { MoveItTool.instance.Delete(fileNameLabel.text); if (UISaveWindow.instance != null) { UISaveWindow.instance.RefreshFileList(); } else { UILoadWindow.instance.RefreshFileList(); } } }); }; fileNameLabel.width = saveLoadButton.relativePosition.x - 16f; }
public override void Awake() { height = 46; fileNameLabel = AddUIComponent <UILabel>(); fileNameLabel.textScale = 0.9f; fileNameLabel.autoSize = false; fileNameLabel.height = 30; fileNameLabel.verticalAlignment = UIVerticalAlignment.Middle; fileNameLabel.relativePosition = new Vector3(8, 8); deleteButton = UIUtils.CreateButton(this); deleteButton.name = "MoveIt_DeleteFileButton"; deleteButton.text = "X"; deleteButton.size = new Vector2(40f, 30f); deleteButton.relativePosition = new Vector3((UISaveWindow.instance != null ? 430 : 510) - deleteButton.width - 8, 8); deleteButton.tooltip = Str.xml_DeleteLabel; saveLoadButton = UIUtils.CreateButton(this); saveLoadButton.name = "MoveIt_SaveLoadFileButton"; saveLoadButton.text = UISaveWindow.instance != null ? Str.xml_Export : Str.xml_Import; saveLoadButton.size = new Vector2(80f, 30f); saveLoadButton.relativePosition = new Vector3(deleteButton.relativePosition.x - saveLoadButton.width - 8, 8); if (UISaveWindow.instance == null) // Importing { loadToPosition = UIUtils.CreateButton(this); loadToPosition.name = "MoveIt_loadToPosition"; loadToPosition.text = Str.xml_Restore; loadToPosition.tooltip = Str.xml_Restore_Tooltip; loadToPosition.size = new Vector2(80f, 30f); loadToPosition.relativePosition = new Vector3(saveLoadButton.relativePosition.x - loadToPosition.width - 8, 8); loadToPosition.eventClicked += (c, p) => { UIView.Find("DefaultTooltip")?.Hide(); UILoadWindow.Close(); Destroy(loadToPosition); MoveItTool.instance.Restore(fileNameLabel.text); }; } else { loadToPosition = null; } saveLoadButton.eventClicked += (c, p) => { UIView.Find("DefaultTooltip")?.Hide(); if (UISaveWindow.instance != null) { UISaveWindow.Export(fileNameLabel.text); } else { UILoadWindow.Close(); MoveItTool.instance.Import(fileNameLabel.text); } }; deleteButton.eventClicked += (c, p) => { ConfirmPanel.ShowModal(Str.xml_DeleteConfirmTitle, String.Format(Str.xml_DeleteConfirmMessage, fileNameLabel.text), (comp, ret) => { if (ret == 1) { MoveItTool.instance.Delete(fileNameLabel.text); if (UISaveWindow.instance != null) { UISaveWindow.instance.RefreshFileList(); } else { UILoadWindow.instance.RefreshFileList(); } } }); }; if (UISaveWindow.instance == null) // Importing { fileNameLabel.width = loadToPosition.relativePosition.x - 16f; } else { fileNameLabel.width = saveLoadButton.relativePosition.x - 16f; } }
public override void Awake() { height = 46; fileNameLabel = AddUIComponent <UILabel>(); fileNameLabel.textScale = 0.9f; fileNameLabel.autoSize = false; fileNameLabel.height = 30; fileNameLabel.verticalAlignment = UIVerticalAlignment.Middle; fileNameLabel.relativePosition = new Vector3(8, 8); deleteButton = UIUtils.CreateButton(this); deleteButton.name = "MoveIt_DeleteFileButton"; deleteButton.text = "X"; deleteButton.size = new Vector2(40f, 30f); deleteButton.relativePosition = new Vector3((UISaveWindow.instance != null ? 430 : 510) - deleteButton.width - 8, 8); deleteButton.tooltip = "Delete saved selection"; saveLoadButton = UIUtils.CreateButton(this); saveLoadButton.name = "MoveIt_SaveLoadFileButton"; saveLoadButton.text = UISaveWindow.instance != null ? "Export" : "Import"; saveLoadButton.size = new Vector2(80f, 30f); saveLoadButton.relativePosition = new Vector3(deleteButton.relativePosition.x - saveLoadButton.width - 8, 8); if (UISaveWindow.instance == null) // Importing { loadToPosition = UIUtils.CreateButton(this); loadToPosition.name = "MoveIt_loadToPosition"; loadToPosition.text = "Restore"; loadToPosition.tooltip = "Import the selection to the position it was exported"; loadToPosition.size = new Vector2(80f, 30f); loadToPosition.relativePosition = new Vector3(saveLoadButton.relativePosition.x - loadToPosition.width - 8, 8); loadToPosition.eventClicked += (c, p) => { UIView.Find("DefaultTooltip")?.Hide(); UILoadWindow.Close(); Destroy(loadToPosition); MoveItTool.instance.Restore(fileNameLabel.text); }; } else { loadToPosition = null; } saveLoadButton.eventClicked += (c, p) => { UIView.Find("DefaultTooltip")?.Hide(); if (UISaveWindow.instance != null) { UISaveWindow.Export(fileNameLabel.text); } else { UILoadWindow.Close(); MoveItTool.instance.Import(fileNameLabel.text); } }; deleteButton.eventClicked += (c, p) => { ConfirmPanel.ShowModal("Delete file", "Do you want to delete the file '" + fileNameLabel.text + "' permanently?", (comp, ret) => { if (ret == 1) { MoveItTool.instance.Delete(fileNameLabel.text); if (UISaveWindow.instance != null) { UISaveWindow.instance.RefreshFileList(); } else { UILoadWindow.instance.RefreshFileList(); } } }); }; if (UISaveWindow.instance == null) // Importing { fileNameLabel.width = loadToPosition.relativePosition.x - 16f; } else { fileNameLabel.width = saveLoadButton.relativePosition.x - 16f; } }