// 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>(); }
// 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 } }
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 }
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; }