Пример #1
0
 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();
     }
 }
Пример #2
0
 private void Update()
 {
     myTile.isBlocked = true;
     if (myTile.IsExplored() && myTile.IsFinishedRevealAnimation())
     {
         myMeshRenderer.enabled = true;
         myIcon.enabled         = true;
     }
 }
Пример #3
0
 internal virtual void Update()
 {
     if (!myProgram)
     {
         bool objectIsVisible = myTile.IsExplored() && myTile.IsFinishedRevealAnimation();
         myCollider.enabled = objectIsVisible;
         foreach (Renderer renderer in GetComponentsInChildren <Renderer>())
         {
             renderer.enabled = objectIsVisible;
         }
     }
 }