public override void Show(bool toShow) {
     //D.Log("{0}.Show({1}) called.", DebugName, toShow);
     if (toShow) {
         D.Assert(!IsHighlightShowing, DebugName);
         _sectorViewHighlight = References.MyPoolManager.SpawnHighlight(_trackedClientTransform.position);
         _sectorViewHighlight.SetTarget(_trackedClientItem);
         _sectorViewHighlight.Color = TempGameValues.SectorHighlightColor;
         _sectorViewHighlight.Alpha = 0.4F;  // Should follow color as color comes with its own alpha, typically 1.0
         _sectorViewHighlight.SetRadius(_highlightRadius);
         _sectorViewHighlight.Show(true);
     }
     else {
         D.Assert(IsHighlightShowing, DebugName);
         _sectorViewHighlight.Show(false);
         References.MyPoolManager.DespawnHighlight(_sectorViewHighlight.transform);
         _sectorViewHighlight = null;
     }
 }
Exemplo n.º 2
0
 public override void Show(bool toShow) {
     if (References.HoverHighlight != null) {  // allows deactivation of the SphericalHighlight gameObject
         _hoverHighlight = References.HoverHighlight;
         if (toShow) {
             if (IsHighlightShowing) {
                 D.Warn("{0} shouldn't still be showing over {1}. Fixing.", DebugName, _hoverHighlight.TargetName);
                 _hoverHighlight.Show(false);
             }
             _hoverHighlight.SetTarget(_trackedClientItem);
             _hoverHighlight.Color = TempGameValues.HoveredHighlightColor;
             _hoverHighlight.Alpha = 0.15F;  // Should follow color as color comes with its own alpha, typically 1.0
             _hoverHighlight.SetRadius(_highlightRadius);
             _hoverHighlight.Show(true);
         }
         else {
             if (!IsHighlightShowing) {
                 D.Warn("{0} should be showing over {1}.", DebugName, _hoverHighlight.TargetName);
             }
             _hoverHighlight.Show(false);
             _hoverHighlight = null;
         }
     }
 }