Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
 private void SceneLoaded(object sender, ModApi.Scenes.Events.SceneEventArgs e)
 {
     enabled = e.Scene == ModApi.Scenes.SceneNames.Flight;
 }