コード例 #1
0
        /// <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);
                }
            }
        }
コード例 #2
0
        /// <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);
                }
            }
        }
コード例 #3
0
        /// <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();
            }
        }
コード例 #4
0
        /// <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);
            }
        }