コード例 #1
0
 void OnDestroy()
 {
     if (globalAccess == this)
     {
         globalAccess = null;
     }
 }
コード例 #2
0
    // Update is called once per frame
    void Update()
    {
        globalAccess = this;
        GetComponent <Renderer>().enabled = enableSphere;
        if (!enableSphere)
        {
            Renderer[] renderers = getChildRenderers();
            foreach (Renderer r in renderers)
            {
                r.enabled = false;
            }
        }
        else
        {
            Material   mat       = globalAccess.GetComponent <Renderer>().material;
            Renderer[] renderers = getChildRenderers();
            foreach (Renderer r in renderers)
            {
                r.enabled = (mat.color.a == 1);
            }
        }

        if (alphaStep > 0.01f)
        {
            fading = true;
            if (targetAlpha > fadeAlpha)
            {
                fadeAlpha += alphaStep * Time.deltaTime;
                if (fadeAlpha > targetAlpha)
                {
                    // stop fade
                    alphaStep = 0f;
                    fadeAlpha = targetAlpha;
                    fading    = false;
                }
            }
            else if (targetAlpha < fadeAlpha)
            {
                fadeAlpha -= alphaStep * Time.deltaTime;
                if (fadeAlpha < targetAlpha)
                {
                    // stop fade
                    alphaStep = 0f;
                    fadeAlpha = targetAlpha;
                    fading    = false;
                }
            }
            Material mat = GetComponent <Renderer>().material;
            mat.color = new Color(fadeColour.r, fadeColour.g, fadeColour.b, fadeAlpha);
        }


        if (SessionManager.getInstance() != null && SessionManager.getInstance().isInSession())
        {
            seenGame = true;
        }
        else
        {
            if (seenGame && (targetAlpha != 1f || (fadeAlpha != 1 && alphaStep == 0)))
            {
                fadeTo(.2f, 1f, Color.black);
            }
        }
    }
コード例 #3
0
 // Use this for initialization
 void Start()
 {
     globalAccess = this;
 }