protected virtual void OnEnable() { TargetableSphere targetable = Prefabs.Instantiate <TargetableSphere>(); targetable.transform.parent = transform; targetable.transform.position = transform.position; targetable.Parent = gameObject; }
private T GetHoveredTarget <T>() { if (Tools.MouseCast(out hit, targetableLayer)) { if (hit.collider != null) { TargetableSphere targetable = hit.collider.GetComponent <TargetableSphere>(); return(targetable.Parent.GetComponent <T>()); } } return(default(T)); }