/// <summary> /// 为挂载 MouseRayTargetBase 的目标移除鼠标左键点击事件 /// </summary> /// <param name="target">目标</param> public void RemoveClickListener(GameObject target) { MouseRayTargetBase mouseRayTargetBase = target.GetComponent <MouseRayTargetBase>(); if (mouseRayTargetBase) { if (_mouseClickTargets.ContainsKey(mouseRayTargetBase)) { _mouseClickTargets.Remove(mouseRayTargetBase); } } }
/// <summary> /// 为挂载 MouseRayTargetBase 的目标添加鼠标左键点击事件 /// </summary> /// <param name="target">目标</param> /// <param name="callback">点击事件回调</param> public void AddClickListener(GameObject target, HTFAction callback) { MouseRayTargetBase mouseRayTargetBase = target.GetComponent <MouseRayTargetBase>(); if (mouseRayTargetBase) { if (!_mouseClickTargets.ContainsKey(mouseRayTargetBase)) { _mouseClickTargets.Add(mouseRayTargetBase, callback); } } }
/// <summary> /// 为挂载 MouseRayTargetBase 的目标移除所有的鼠标左键点击事件 /// </summary> /// <param name="target">目标</param> public void RemoveAllClickListener(GameObject target) { if (target == null) { return; } MouseRayTargetBase mouseRayTargetBase = target.GetComponent <MouseRayTargetBase>(); if (mouseRayTargetBase) { mouseRayTargetBase.OnMouseClick.RemoveAllListeners(); } }
/// <summary> /// 为挂载 MouseRayTargetBase 的目标移除鼠标左键点击事件 /// </summary> /// <param name="target">目标</param> /// <param name="callback">点击事件回调</param> public void RemoveClickListener(GameObject target, UnityAction callback) { if (target == null || callback == null) { return; } MouseRayTargetBase mouseRayTargetBase = target.GetComponent <MouseRayTargetBase>(); if (mouseRayTargetBase) { mouseRayTargetBase.OnMouseClick.RemoveListener(callback); } }