public static bool TagOrScriptCheck(GameObject obj, VRTK_TagOrScriptPolicyList tagOrScriptList, string ignoreString) { if (tagOrScriptList) { return(tagOrScriptList.Find(obj)); } else { return(obj.tag == ignoreString || obj.GetComponent(ignoreString) != null); } }
public void SetIgnoreTarget(string ignore, VRTK_TagOrScriptPolicyList list = null) { ignoreTargetWithTagOrClass = ignore; targetTagOrScriptListPolicy = list; }
/// <summary> /// The SetInvalidTarget method is used to set objects that contain the given tag or class matching the name as invalid destination targets. It can also accept a VRTK_TagOrScriptPolicyList for a more custom level of policy management. /// </summary> /// <param name="name">The name of the tag or class that is the invalid target.</param> /// <param name="list">The Tag Or Script list policy to check the set operation on.</param> public virtual void SetInvalidTarget(string name, VRTK_TagOrScriptPolicyList list = null) { invalidTargetWithTagOrClass = name; invalidTagOrScriptListPolicy = list; }
public static bool TagOrScriptCheck(GameObject obj, VRTK_TagOrScriptPolicyList tagOrScriptList, string ignoreString, bool ignoreStringIsInclude = false) { if (tagOrScriptList) { return tagOrScriptList.Find(obj); } else { if (!ignoreStringIsInclude) { return (obj.tag == ignoreString || obj.GetComponent(ignoreString) != null); } else { return (obj.tag != ignoreString && obj.GetComponent(ignoreString) == null); } } }
private bool ShouldIgnoreElement(GameObject obj, string ignoreCanvasWithTagOrClass, VRTK_TagOrScriptPolicyList canvasTagOrScriptListPolicy) { var canvas = obj.GetComponentInParent <Canvas>(); if (!canvas) { return(false); } return(Utilities.TagOrScriptCheck(canvas.gameObject, canvasTagOrScriptListPolicy, ignoreCanvasWithTagOrClass)); }
private bool ShouldIgnoreElement(GameObject obj, string ignoreCanvasWithTagOrClass, VRTK_TagOrScriptPolicyList canvasTagOrScriptListPolicy) { var canvas = obj.GetComponentInParent<Canvas>(); if (!canvas) { return false; } return (Utilities.TagOrScriptCheck(canvas.gameObject, canvasTagOrScriptListPolicy, ignoreCanvasWithTagOrClass)); }