void OnDestroy() { if (globalAccess == this) { globalAccess = null; } }
// 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); } } }
// Use this for initialization void Start() { globalAccess = this; }