public void setLighCurveGenerator(LightCurveGenerator lightCurveGenerator) { this.lightCurveGenerator = lightCurveGenerator; //isGraphicOn = false; showLightCurveGraphic(); //isGraphicOn = true; }
public void destroy() { //UserWindow.lightCurveWindow.SetActive(false); lightCurveGenerator = null; lightCurvePlotter = null; Destroy(this); }
public void destroyComponnent() { //isGraphicOn = false; lightCurveGenerator = null; lightCurvePlotter = null; Destroy(this); }
private IEnumerator showLightCurves() { gameObject.AddComponent <ProgressDialog>(); yield return(null); //screen.setLabels(false); float m = mass / 100; double t1p = (double)sliderPrimaryTemp * 1000; double t2p = (double)sliderSecondaryTemp * 1000; double angle = rotationY; LightCurveGenerator lightCurveGenerator; if (screen.getParticles()) { lightCurveGenerator = new LightCurveGenerator(3, m, t1p, t2p, angle); } else { if (screen.getRocheLobule()) { lightCurveGenerator = new LightCurveGenerator(1, m, t1p, t2p, angle); } else { lightCurveGenerator = new LightCurveGenerator(2, m, t1p, t2p, angle); } } //Debug.Log(lightCurveGenerator.KFLAG + "\t" + m + "\t" + t1p + "\t" + t2p + "\t" + angle); StartCoroutine(lightCurveGenerator.generateLightCurves()); GameObject.Find("EventSystem").GetComponent <ProgressDialog>().progress = 4; yield return(null); if (GetComponent <LightCurveWindow>() != null) { GetComponent <LightCurveWindow>().destroy(); DestroyImmediate(GetComponent <LightCurveWindow>()); GameObject.Find("EventSystem").GetComponent <ProgressDialog>().progress = 5; yield return(null); } gameObject.AddComponent <LightCurveWindow>(); GameObject.Find("EventSystem").GetComponent <ProgressDialog>().progress = 6; yield return(null); GetComponent <LightCurveWindow>().setLighCurveGenerator(lightCurveGenerator); GameObject.Find("EventSystem").GetComponent <ProgressDialog>().progress = 0; DestroyImmediate(GetComponent <ProgressDialog>()); progressDialogWindow.SetActive(false); yield return(null); }
private IEnumerator showLightCurves() { float m = mass / 100; double t1p = (double)sliderPrimaryTemp * 1000; double t2p = (double)sliderSecondaryTemp * 1000; double angle = GameObject.Find("Slider (3)").GetComponent <Slider> ().value; LightCurveGenerator lightCurveGenerator; if (screen.getParticles()) { lightCurveGenerator = new LightCurveGenerator(3, m, t1p, t2p, angle); } else { if (screen.getRocheLobule()) { lightCurveGenerator = new LightCurveGenerator(1, m, t1p, t2p, angle); } else { lightCurveGenerator = new LightCurveGenerator(2, m, t1p, t2p, angle); } } StartCoroutine(lightCurveGenerator.generateLightCurves()); yield return(null); if (canvas.GetComponent <LightCurveWindow>() != null) { canvas.GetComponent <LightCurveWindow>().destroy(); DestroyImmediate(canvas.GetComponent <LightCurveWindow>()); yield return(null); } canvas.AddComponent <LightCurveWindow>(); yield return(null); canvas.GetComponent <LightCurveWindow>().setLighCurveGenerator(lightCurveGenerator); yield return(null); }