private void HandleVisibility() { if (this.IsControlledByPlayer()) { if (myIcon) { myIcon.enabled = myRenderer.enabled; if (IsStealthed()) { myIcon.color = stealthColor; } else { myIcon.color = visibleColor; } } if (IsStealthed()) { myRenderer.material = stealthMaterial; } else { ApplyAppropriateMaterial(); } } else { myRenderer.enabled = myTile.IsVisible() && myTile.IsFinishedRevealAnimation() && !IsStealthed(); myCollider.enabled = myTile.IsVisible() && myTile.IsFinishedRevealAnimation() && !IsStealthed(); myIcon.enabled = myTile.IsVisible() && myTile.IsFinishedRevealAnimation() && !IsStealthed(); } }
private void Update() { myTile.isBlocked = true; if (myTile.IsExplored() && myTile.IsFinishedRevealAnimation()) { myMeshRenderer.enabled = true; myIcon.enabled = true; } }
internal virtual void Update() { if (!myProgram) { bool objectIsVisible = myTile.IsExplored() && myTile.IsFinishedRevealAnimation(); myCollider.enabled = objectIsVisible; foreach (Renderer renderer in GetComponentsInChildren <Renderer>()) { renderer.enabled = objectIsVisible; } } }