void OnSceneLoaded(object sender, ModApi.Scenes.Events.SceneEventArgs e) { if (e.Scene == ModApi.Scenes.SceneNames.Designer) { var flyout = Game.Instance.Designer.DesignerUi.Flyouts.PartProperties; Game.Instance.Designer.SelectedPartChanged += SelectedPartChanged; var layout = flyout.Transform.GetComponentInChildren <IXmlLayout>(); var root = layout.GetElementById <RectTransform>("content-root"); buttonScript = Game.Instance.UserInterface.BuildUserInterfaceFromResource <OverloadButtonScript>("Overload/Button", (s, c) => { s.OnLayoutRebuilt(c.XmlLayout); SelectedPartChanged(null, Game.Instance.Designer.SelectedPart); }, root); buttonScript.gameObject.AddComponent <LayoutElement>().minHeight = 30; buttonScript.transform.SetAsFirstSibling(); } }
private void SceneLoaded(object sender, ModApi.Scenes.Events.SceneEventArgs e) { enabled = e.Scene == ModApi.Scenes.SceneNames.Flight; }