public override bool OnRebuildObservers(HashSet observers, bool initial)
{
if (forceHidden)
{
// ensure player can still see themself
var uv = GetComponent();
if (uv.connectionToClient != null)
{
observers.Add(uv.connectionToClient);
}
return true;
}
// find players within range
switch (checkMethod)
{
case CheckMethod.Physics3D:
{
var hits = Physics.OverlapSphere(transform.position, visRange);
foreach (var hit in hits)
{
// (if an object has a connectionToClient, it is a player)
//var uv = hit.GetComponent(); // < -----DEFAULT
var uv = hit.GetComponentInParent(); //
if (uv != null && uv.connectionToClient != null)
{
observers.Add