示例#1
0
    // Use this for initialization
    void Start()
    {
        JDI = JsonManager.GetComponent <JsonDataImport>();
        var button = GetComponent <Button>();

        button.onClick.AddListener(onClick);
    }
 void Start()
 {
     GlobalLineWidthSlider.value      = DefaultLineWidth;
     GlobalShapeToleranceSlider.value = DefaultTolerance;
     JDI = JsonManager.GetComponent <JsonDataImport>();
     // JsonDataImport JDI = JsonManager.GetComponent<JsonDataImport>();
     AM = AudioManager.GetComponent <MyAudioManager>();
     HA = JsonManager.GetComponent <HeightAdjust>();
 }
示例#3
0
 // unused function, checks every second for changes in scale
 // invoke has been commmented out. Possibly useful if scale changed
 // outside of MainMenu slider
 private void GlobalScaleUpdate()
 {
     JDI = JsonManager.GetComponent <JsonDataImport>();   // unecessary?
     if (JDI.ScaleValue != NewScaleValue)
     {
         CancelInvoke("OrbitUpdate");
         Debug.Log("scale changed - updating orbit");
         JDI.ScaleValue = NewScaleValue;
         //InvokeRepeating("OrbitUpdate", .25f, .25f);
         InvokeRepeating("OrbitUpdate", .25f, updateFrequency);
         // change 0.25f to user set frequency
     }
 }
示例#4
0
    void Start()
    {
        GlobalLineWidthSlider.value      = DefaultLineWidth;
        GlobalShapeToleranceSlider.value = DefaultTolerance;
        JDI = JsonManager.GetComponent <JsonDataImport>();
        // JsonDataImport JDI = JsonManager.GetComponent<JsonDataImport>();
        AM = AudioManager.GetComponent <MyAudioManager>();
        HA = JsonManager.GetComponent <HeightAdjust>();

        // WHY ARE THESE OBSOLETED?
        //GlobalScaleSlider.value = JDI.ScaleValue;
        //NewScaleValue = (int)GlobalScaleSlider.value;
        //CoordinatesText.text = "Coordinates: " + JDI.orbitalDataUnity.Info.Coordinates;
        //UnitsText.text = "Units: " + JDI.orbitalDataUnity.Info.Units;

        //defaults
        //UseTimeStepToggle.isOn = true;
        //TimeStepSlider.value = (float)timeSteps[3];    // 1 min
    }
示例#5
0
    void Update()
    {
        #region MenuOrientation - obselete.
        //orient Main Menu towards User Position - rotate Y only.
        //var lookPos = transform.position - Camera.main.transform.position;
        //lookPos.y = 0;
        //var rotation = Quaternion.LookRotation(lookPos);
        //transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * 5f);
        #endregion

        #region Text Updates
        GlobalLinewidthtext.text      = GlobalLineWidthSlider.value.ToString();
        GlobalShapeTolerancetext.text = GlobalShapeToleranceSlider.value.ToString();
        JsonDataImport JDI = JsonManager.GetComponent <JsonDataImport>();
        // guess this finds current reference? Expensive to do this though
        GlobalScaletext.text = JDI.ScaleValue.ToString();
        string valuetext = HeightSlider.value.ToString();
        HeightSliderValueText.text = valuetext + "m";
        #endregion

        #region Slider Disable functionality
        GlobalJulianDateSlider.interactable = !GlobalRealTimeToggle.isOn;
        GlobalJulianDateSlider.interactable = !UseTimeStepToggle.isOn;
        GlobalLineWidthSlider.interactable  = !UseTimeStepToggle.isOn;
        GlobalScaleSlider.interactable      = !UseTimeStepToggle.isOn;
        HeightSlider.interactable           = !UseTimeStepToggle.isOn;
        #endregion

        #region Time Management
        TimeStepText.text         = timeLabels[(int)TimeStepSlider.value]; // set timestep text value to corresponding string value
        GlobalJulianDatetext.text = NewJulianDate.ToString();
        if (OrbitsCreated)
        {
            if (GlobalRealTimeToggle.isOn)
            {
                applyGmatOffset = false;    //avoid using offset JD in YMDhms()
                UIJulianDate    = OrbitManagers[0].GetComponent <TimeManipulator>().JulianDate;
                // assumes all JD arrays are same. If numberCrunched, this is fine
            }
            if (!GlobalRealTimeToggle.isOn)
            {
                applyGmatOffset = true;
                UIJulianDate    = NewJulianDate;
            }
            int Y = 0, M = 0, D = 0, hh = 0, mm = 0, ss = 0;
            YMDhms(UIJulianDate, ref Y, ref M, ref D, ref hh, ref mm, ref ss, applyGmatOffset);
            GlobalJulianDateTextAlt.text = $"{Y}/{M:00}/{D:00} {hh:00}:{mm:00}:{ss:00}";

            if (restart)    // restart in Inspector
            {
                JulianDate = AllTimes[0];
                restart    = false;
            }
            // restart if at end of mission
            if (JulianDate >= AllTimes[AllTimes.Count - 1])
            {
                restart = true;
            }
        }
        #endregion

        #region Invokes
        if (NumbersCrunched == true)
        {
            Debug.Log("Numbers Crunched - invoking");
            // InvokeRepeating("OrbitUpdate", 0, .25f);
            InvokeRepeating("OrbitUpdate", 0, updateFrequency);
            // InvokeRepeating("GlobalScaleUpdate", 1f, 1f);
            // GlobalToggleLineDraw();
            GlobalToggleTags();
            GlobalShapeToleranceSet();
            NumbersCrunched = false;
        }
        MainMenuCanvas.SetActive(IsEnabled);
        TimeStepSlider.interactable = UseTimeStepToggle.isOn;
        if (NewHeightSliderValue != (int)HeightSlider.value)
        {
            CancelInvoke("OrbitUpdate");
            NewHeightSliderValue = (int)HeightSlider.value;
            JsonManager.GetComponent <HeightAdjust>().UserOffset = NewHeightSliderValue;
            //InvokeRepeating("OrbitUpdate", .25f, .25f);
            InvokeRepeating("OrbitUpdate", .25f, updateFrequency);
            // invoke after 0.25s
        }
        #endregion

        if (Input.GetKey("escape"))
        {
            ExitApp();
        }
    }
 private void Start()
 {
     JDI          = GetComponent <JsonDataImport>();
     MMUIM        = Pedestal.GetComponent <MainMenuUIManager>();
     CurrentScale = JDI.ScaleValue;
 }