Exemple #1
0
        public void ListenPathfindEvent(object param)
        {
            PeekPointParameter p = param as PeekPointParameter;

            if (p.instanceID == instanceID ||
                p.instanceID == GlobalEventQueue.GlobalID)
            {
                ReqPathfind req = ParameterPool.GetParameter <ReqPathfind>();
                req.instanceID    = this.GetInstanceID();
                req.startPosition = this.transform.position;
                req.endPosition   = p.peekPoint;
                req.callback      = PathfindCompleteCallback;
                GlobalEventQueue.EnQueueEvent(DefaultEvent.ReqPathfind, req);
            }
        }
Exemple #2
0
    public void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            peekPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            hit          = Physics2D.RaycastAll(peekPosition, Vector2.zero, range, layerMask.value);
            //걸린게 있을 때만 전달한다.

            if (hit.Length > 0)
            {
                JLib.Pathfind2D.PeekPointParameter param = JLib.ParameterPool.GetParameter <JLib.Pathfind2D.PeekPointParameter>();
                param.instanceID = JLib.GlobalEventQueue.GlobalID;
                param.peekPoint  = hit[0].point;
                JLib.GlobalEventQueue.EnQueueEvent(JLib.DefaultEvent.PeekPathfindPosition, param);
            }
        }
        //switch ( Input.touchCount )
        //{
        //    case 0:
        //        return;

        //    case 1:
        //        //선택 로직
        //        ray = Camera.main.ScreenPointToRay( Input.touches[0].position );
        //        hit = Physics.RaycastAll( ray, range, layerMask.value );
        //        //걸린게 있을 때만 전달한다.
        //        if ( hit.Length > 0 )
        //        {
        //            JLib.GlobalEventQueue.EnQueueEvent( JLib.DefaultEvent.TouchDown, hit );
        //        }
        //        break;

        //    case 2:
        //        //확대 로직
        //        break;

        //    default:
        //        Debug.Log( "MousePeeker.Update()=>is not supported" );
        //        break;

        //}
    }