Ejemplo n.º 1
0
 public static void closeGUI()
 {
     //sortKeys(true);
     updateFloatCurve();
     module.thrustCurveGuiClosed(presetName, curve);
     //module.closeGui(curve, presetName);
     MonoBehaviour.Destroy(texture);
     curve   = null;
     module  = null;
     presets = null;
     curveData.Clear();
     MonoBehaviour.Destroy(activeGUI);
 }
Ejemplo n.º 2
0
        //private static Rect presetWindowRect = new Rect(Screen.width - 900 - presetWidth - margin, 40, presetWidth + margin, presetHeight + margin);
        //private static bool presetWindowOpen = false;

        public static void openGUI(ROEEngineThrustCurveGUI srbModule, string preset, FloatCurve inputCurve)
        {
            module = srbModule;
            id     = module.GetInstanceID();
            ROELog.debug("ThrustCurveEditor-input curve: " + curve + "\n" + ROEUtil.printFloatCurve(curve));
            presetName = preset;
            setupCurveData(inputCurve);
            texture = new Texture2D(graphWidth, graphHeight);
            updateGraphTexture();
            loadPresets();
            if (activeGUI == null)
            {
                activeGUI = srbModule.gameObject.AddComponent <ThrustCurveEditorGUI>();
                ROELog.debug("ROEngines - Created new gui object: " + activeGUI);
            }
        }