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; } }
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; } } }