예제 #1
0
        private void Start()
        {
            UtilityClickTouchDetector clickTouch = gameObject.AddComponent <UtilityClickTouchDetector>();

            clickTouch.CameraInstance = m_parent.OwnCamera;
            clickTouch.m_onClick     += OnClicked;
        }
예제 #2
0
        private void Start()
        {
            Renderer[] renderers = GetComponentsInChildren <Renderer>();
            Vector3    center    = Vector3.zero;

            foreach (Renderer r in renderers)
            {
                center += r.bounds.center;
            }
            center           *= 1f / (float)renderers.Length;
            m_collider        = gameObject.AddComponent <SphereCollider>();
            m_collider.center = transform.InverseTransformPoint(center);
            if (m_isDrawUI)
            {
                CreateUIObject();
            }
            // add mouse and touch click behaviour (don't use 'On Mouse Up As Button', since it will not work with "Input.simulateMouseWithTouches = false;" for touch)
            if (m_onClick != null)
            {
                UtilityClickTouchDetector clickTouch = gameObject.AddComponent <UtilityClickTouchDetector>();
                clickTouch.ColliderInstance = m_collider;
                clickTouch.m_onClick       += m_onClick;
            }
            else
            {
                Debug.LogError("S_SnapToObjectPreview: Start: you have to call 'Init' before 'Start' and pass a valid p_onClick parameter!");
            }
        }
예제 #3
0
        private void Start()
        {
            UtilityClickTouchDetector clickTouch = gameObject.AddComponent <UtilityClickTouchDetector>();

            clickTouch.m_onClick += OnClicked;
        }