/// <summary>
        /// 激活
        /// </summary>
        public void OnInteractiveEnable()
        {
            EventHandGrabObject.AddListener(OnGrabObject, Core.ExecutionPriority.High);
            EventHandReleaseObject.AddListener(OnIdleObject, Core.ExecutionPriority.High);

            coroutineUpdate = StartCoroutine(OnUpdate());
        }
示例#2
0
        /// <summary>
        /// 设置物体释放
        /// </summary>
        public void SetObjectRelease()
        {
            OperateObjectHandler();
            InputHand.HandStatus = MInputHandStatus.Idle;

            EventHandReleaseObject.SendListener(OperateObject.GrabObject, InputHand.HandIndex);
            EventHandReleaseObjectKey.SendListener(OperateObject.GrabObject, InputHand.HandIndex);
        }
示例#3
0
        /// <summary>
        /// 设置物体释放
        /// </summary>
        public void SetObjectRelease()
        {
            HandleIdle(operaObject.FeaturesObject.operaType);
            InputHand.HandStatus     = MInputHandStatus.Idle;
            OperateObject.HandStatus = MInputHandStatus.Idle;

            EventHandReleaseObjectKey.SendListener(OperateObject.GrabObject, InputHand.HandIndex);
            EventHandReleaseObject.SendListener(OperateObject.GrabObject, InputHand.HandIndex);
        }
        /// <summary>
        /// 隐藏
        /// </summary>
        public void OnInteractiveDisable()
        {
            EventHandGrabObject.RemoveListener(OnGrabObject);
            EventHandReleaseObject.RemoveListener(OnIdleObject);

            Search.dataManagers.Clear();

            StopCoroutine(coroutineUpdate);
            coroutineUpdate = null;
        }
示例#5
0
    private void Start()
    {
        //EventCameraZoom.AddListener((float lerp) =>
        //{
        //    Debug.Log("缩放:" + lerp);
        //});

        //EventCameraRotate.AddListener((Vector3 lerp) =>
        //{
        //    Debug.Log("旋转向量值:" + lerp);
        //});

        //EventHandGrip.AddListener((int handIndex) =>
        //{
        //    Debug.Log("握拳:" + handIndex);
        //});

        //EventHandIdle.AddListener((int handIndex) =>
        //{
        //    Debug.Log("释放:" + handIndex);
        //});

        //Test();

        //var result = IsContains(1, OperatePlatform.Mouse);

        //Debug.Log("result:" + result);

        EventHandGrabObject.AddListener((go, handIndex) =>
        {
            //Debug.Log("抓取手:" + handIndex + "  物体:" + go);
        });

        //EventHandRayTarget.AddListener((hit, handIndex) =>
        //{
        //    Debug.Log("手:" + handIndex + "  射线点:" + hit.collider.gameObject);
        //});

        EventHandRayTargetEnter.AddListener(key, (handIndex) =>
        {
            //Debug.Log("手:" + handIndex + "物体移入:" + key);
        });

        EventHandRayTargetExit.AddListener(key, (handIndex) =>
        {
            //Debug.Log("手:" + handIndex + "物体移出:" + key);
        });

        EventHandReleaseObject.AddListener((go, handIndex) =>
        {
            //Debug.Log("释放手:" + handIndex + "  物体:" + go);
        });
    }
示例#6
0
        /// <summary>
        /// 初始化背包
        /// </summary>
        public void OnInitialize()
        {
            DeleteBagItem();

            if (backpackItem == null)
            {
                backpackItem = Resources.Load <GameObject>("Prefabs\\backpackItem");
            }

            string jsonData = Json.JsonHelper.ReadJsonString(Application.streamingAssetsPath + "/Backpack/JsonData/" + backpackJsonFileNmae + ".json");

            if (string.IsNullOrEmpty(jsonData))
            {
                return;
            }

            dataConfig = Json.JsonHelper.JsonToObject <KGUI_ItemDataConfig>(jsonData);

            if (dataConfig == null)
            {
                return;
            }

            areaPanel.onEnter.AddListener(OnEnter);
            areaPanel.onExit.AddListener(OnExit);

            backpackTrigger.onEnter.AddListener(OnEnter);

            CloseBag();

            CreateItems();

            //根据数量设置高度
            RectTransform   rectTransform = content.GetComponent <RectTransform>();
            int             count         = dataConfig.ItemDatas.Count / 2 + dataConfig.ItemDatas.Count % 2;
            GridLayoutGroup gridLayout    = rectTransform.GetComponent <GridLayoutGroup>();

            //计算高度
            float height = gridLayout.cellSize.y * count + gridLayout.padding.top + gridLayout.spacing.y * (count - 1);

            rectTransform.sizeDelta = new Vector2(rectTransform.sizeDelta.x, height);
            float positionY = -(rectTransform.sizeDelta.y - rectTransform.parent.GetComponent <RectTransform>().sizeDelta.y) / 2;

            //赋予初始位置
            rectTransform.localPosition = new Vector3(rectTransform.localPosition.x, positionY, rectTransform.localPosition.z);



            //kinect事件注册
            EventHandReleaseObject.AddListener(HandIdle, Core.ExecutionPriority.High);
        }
示例#7
0
        void Register()
        {
            //Events.EventHandReleaseObject.AddListener(Events.EventLevel.B, OnReleaseObject);
            //MCKinect.Events.KinectEventHandReleaseObject.AddListener(MCKinect.Events.EventLevel.B, OnReleaseObject);
            //Events.EventHandGrabObject.AddListener(Events.EventLevel.B, OnGrabObject);

            EventHandReleaseObject.AddListener(OnReleaseObject);
            EventHandGrabObject.AddListener(OnGrabObject);

            if (panel != null)
            {
                panel.onEnter.AddListener(OnPanelEnter);
                panel.onExit.AddListener(OnPanelExit);
            }
        }
示例#8
0
        void Logout()
        {
            EventHandReleaseObject.RemoveListener(OnReleaseObject);
            EventHandGrabObject.RemoveListener(OnGrabObject);


            //Events.EventHandReleaseObject.RemoveListener(OnReleaseObject);
            //MCKinect.Events.KinectEventHandReleaseObject.RemoveListener(OnReleaseObject);

            //Events.EventHandGrabObject.RemoveListener(OnGrabObject);

            if (panel != null)
            {
                panel.onEnter.RemoveListener(OnPanelEnter);
                panel.onExit.RemoveListener(OnPanelExit);
            }
        }
示例#9
0
    void ontest()
    {
        gameObject.AddGrabObject(onGrab);
        gameObject.RemoveGrabObject(onGrab);
        gameObject.RemoveGrabObjectAll();

        gameObject.AddReleaseObject(OnRelease);
        gameObject.RemoveReleaseObject(OnRelease);
        gameObject.RemoveReleaseObjectAll();

        gameObject.AddRayTargetEnter(OnTargetEnter);
        gameObject.RemoveRayTargetEnter(OnTargetEnter);
        gameObject.RemoveRayTargetEnter();


        gameObject.AddRayTargetExit(OnTargetExit);
        gameObject.RemoveRayTargetExit();
        gameObject.RemoveRayTargetExit(OnTargetExit);


        EventHandRay.AddListener(onRay);
        EventHandRay.RemoveListener(onRay);

        EventHandRays.AddListener(OnRays);
        EventHandRays.RemoveListener(OnRays);

        EventHandStart.AddListener(onstart);
        EventHandStart.RemoveListener(onstart);

        EventHandStop.AddListener(onstop);
        EventHandStop.RemoveListener(onstop);

        EventHandUIRay.AddListener(onRay);
        EventHandUIRay.RemoveListener(onRay);

        EventCameraZoom.AddListener(onzoom);
        EventCameraZoom.RemoveListener(onzoom);

        EventCameraRotate.AddListener(onrotate);
        EventCameraRotate.RemoveListener(onrotate);

        EventHandGrabObject.AddListener(ongrabobject);
        EventHandGrabObject.RemoveListener(ongrabobject);

        EventHandReleaseObject.AddListener(onreleaseobject);
        EventHandReleaseObject.RemoveListener(onreleaseobject);

        EventHandGrabObjectKey.AddListener(gameObject, onGrab);
        EventHandGrabObjectKey.RemoveListener(gameObject, onGrab);

        EventHandReleaseObjectKey.AddListener(gameObject, OnRelease);
        EventHandReleaseObjectKey.RemoveListener(gameObject, OnRelease);

        EventHandRayTarget.AddListener(onraytarget);
        EventHandRayTarget.RemoveListener(onraytarget);

        EventHandRayTargetEnter.AddListener(gameObject, OnTargetEnter);
        EventHandRayTargetEnter.RemoveListener(gameObject, OnTargetEnter);

        EventHandRayTargetExit.AddListener(gameObject, OnTargetExit);
        EventHandRayTargetExit.RemoveListener(gameObject, OnTargetExit);

        EventHandUIRayEnter.AddListener(gameObject, onuienter);
        EventHandUIRayEnter.RemoveListener(gameObject, onuienter);

        EventHandUIRayExit.AddListener(gameObject, onuiexit);
        EventHandUIRayExit.RemoveListener(gameObject, onuiexit);

        EventHandUIRay.AddListener(onRay);
        EventHandUIRay.RemoveListener(onRay);
    }
示例#10
0
 public void OnDestroy()
 {
     EventHandGrabObject.RemoveListener(OnGrab);
     EventHandReleaseObject.RemoveListener(OnIdle);
 }
示例#11
0
 void Awake()
 {
     EventHandGrabObject.AddListener(OnGrab, Core.ExecutionPriority.High);
     EventHandReleaseObject.AddListener(OnIdle, Core.ExecutionPriority.High);
     initDeskHeight = deskHeight;
 }
示例#12
0
 private void OnDestroy()
 {
     EventHandReleaseObject.RemoveListener(HandIdle);
 }
示例#13
0
 void Start()
 {
     EventHandGrabObject.AddListener(OnGrab, Core.ExecutionPriority.High);
     EventHandReleaseObject.AddListener(OnIdle, Core.ExecutionPriority.High);
 }
示例#14
0
 void Awake()
 {
     //if (limitObj == null) limitObj = gameObject.transform.parent.gameObject;
     EventHandGrabObject.AddListener(OnGrab, Core.ExecutionPriority.High);
     EventHandReleaseObject.AddListener(OnIdle, Core.ExecutionPriority.High);
 }
示例#15
0
 private void Start()
 {
     EventHandReleaseObject.AddListener(Release, Core.ExecutionPriority.High);
 }