diff --git a/UXAssist/Functions/UIFunctions.cs b/UXAssist/Functions/UIFunctions.cs index 6ad33b3..c994db2 100644 --- a/UXAssist/Functions/UIFunctions.cs +++ b/UXAssist/Functions/UIFunctions.cs @@ -204,7 +204,18 @@ public static class UIFunctions { var uiRoot = UIRoot.instance; if (!uiRoot) return; - var rtrans = uiRoot.uiGame.starmap.transform as RectTransform; + + var rect = uiRoot.uiGame.starmap.transform as RectTransform; + var panel = new GameObject("uxassist-starmap-panel"); + var rtrans = panel.AddComponent(); + panel.transform.SetParent(rect); + rtrans.sizeDelta = new Vector2(Screen.width, Screen.height); + rtrans.localScale = new Vector3(1f, 1f, 1f); + rtrans.anchorMax = new Vector2(0f, 1f); + rtrans.anchorMin = new Vector2(0f, 1f); + rtrans.pivot = new Vector2(0f, 1f); + rtrans.localPosition = new Vector3(0f, 0, 0f); + var cornerComboBox = UI.MyCornerComboBox.CreateComboBox(135, 0, rtrans, true).WithItems("Show original name".Translate(), "Show distance".Translate(), "Show planet count".Translate(), "Show all information".Translate()); cornerComboBox.SetIndex(Functions.UIFunctions.CornerComboBoxIndex); cornerComboBox.OnSelChanged += (index) => diff --git a/UXAssist/UI/MyCornerComboBox.cs b/UXAssist/UI/MyCornerComboBox.cs index 60bd4af..a03152a 100644 --- a/UXAssist/UI/MyCornerComboBox.cs +++ b/UXAssist/UI/MyCornerComboBox.cs @@ -23,14 +23,14 @@ public class MyCornerComboBox : MonoBehaviour go.SetActive(false); var cbctrl = go.transform.GetComponent(); + cbctrl.onSubmit.RemoveAllListeners(); + cbctrl.onItemIndexChange.RemoveAllListeners(); foreach (var button in cbctrl.ItemButtons) { Destroy(button.gameObject); } cbctrl.Items.Clear(); cbctrl.ItemButtons.Clear(); - cbctrl.onSubmit.RemoveAllListeners(); - cbctrl.onItemIndexChange.RemoveAllListeners(); _baseObject = go; }