コード例 #1
0
 public void setLighCurveGenerator(LightCurveGenerator lightCurveGenerator)
 {
     this.lightCurveGenerator = lightCurveGenerator;
     //isGraphicOn = false;
     showLightCurveGraphic();
     //isGraphicOn = true;
 }
コード例 #2
0
 public void destroy()
 {
     //UserWindow.lightCurveWindow.SetActive(false);
     lightCurveGenerator = null;
     lightCurvePlotter = null;
     Destroy(this);
 }
コード例 #3
0
 public void destroyComponnent()
 {
     //isGraphicOn = false;
     lightCurveGenerator = null;
     lightCurvePlotter = null;
     Destroy(this);
 }
コード例 #4
0
ファイル: UserWindow.cs プロジェクト: henriquesw/BinaryStars
    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);
    }
コード例 #5
0
ファイル: Main.cs プロジェクト: henriquesw/BinaryStars
    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);
    }