Exemplo n.º 1
0
 /// <summary>
 /// On destroy, disable some stuff
 /// </summary>
 private void OnDestroy()
 {
     // unsubscribe from gesture events
     foreach (GameObject go in GameObject.FindObjectsOfType <GameObject>())
     {
         TapGesture tg = go.GetComponent <TapGesture>();
         //unsubscribte from tap events
         if (tg != null)
         {
             tg.Tapped -= tappedHandler;
         }
         TransformGesture pg = go.GetComponent <TransformGesture>();
         if (pg != null)
         {
             // unsubscribe from pan events
             pg.TransformStarted   -= panStartedHandler;
             pg.Transformed        -= pannedHandler;
             pg.TransformCompleted -= panCompleteHandler;
         }
         PressGesture prg = go.GetComponent <PressGesture>();
         // unsubscribe from press events
         if (prg != null)
         {
             prg.Pressed -= pressedHandler;
         }
         ReleaseGesture rg = go.GetComponent <ReleaseGesture>();
         // unsubscribe to release events
         if (rg != null)
         {
             rg.Released -= releasedHandler;
         }
     }
 }
Exemplo n.º 2
0
 void Awake()
 {
     myTransformGesture = GetComponent <TransformGesture> ();
     myPressGesture     = GetComponent <PressGesture> ();
     //myReleaseGesture = GetComponent<ReleaseGesture> ();
     //Debug.Log ("my press gesture: " + myPressGesture.ToString ());
 }
Exemplo n.º 3
0
    private void transformStarted(object sender, System.EventArgs e)
    {
        TransformGesture tg = sender as TransformGesture;
        GameObject       go = tg.gameObject;

        piecePositions[go.name] = go.transform.position;
    }
Exemplo n.º 4
0
    private void AddTapGestures()
    {
        GameObject[] waypoints = GameObject.FindGameObjectsWithTag("Waypoint");

        if (waypoints.Length != 0)
        {
            for (int i = 0; i < waypoints.Length; i++)
            {
                GameObject wp = waypoints[i];
                //                TransformGesture tg = wp.AddComponent<TransformGesture>();
                //                UnityEditorInternal.ComponentUtility.MoveComponentUp(tg);
                //                UnityEditorInternal.ComponentUtility.MoveComponentUp(tg);
                //                Transformer t = wp.AddComponent<Transformer>();
                //                UnityEditorInternal.ComponentUtility.MoveComponentUp(t);
                //                TapGesture tap = wp.AddComponent<TapGesture>();
                //                UnityEditorInternal.ComponentUtility.MoveComponentUp(tap);
                //                UnityEditorInternal.ComponentUtility.MoveComponentUp(tap);


                Transformer      t   = wp.GetComponent <Transformer>();
                TransformGesture tg  = wp.GetComponent <TransformGesture>();
                TapGesture       tap = wp.GetComponent <TapGesture>();

                t.enabled   = true;
                tg.enabled  = true;
                tap.enabled = true;
            }
        }
    }
Exemplo n.º 5
0
        //<summary>
        // disable all gesture events
        //</summary>
        public void DisableGestures(GameObject go)
        {
            // disable tap events
            TapGesture tg = go.GetComponent <TapGesture>();

            if (tg != null)
            {
                tg.enabled = false;
            }
            // disable pan events
            TransformGesture pg = go.GetComponent <TransformGesture>();

            if (pg != null)
            {
                pg.enabled = false;
            }
            // disable press events
            PressGesture prg = go.GetComponent <PressGesture>();

            if (prg != null)
            {
                prg.enabled = false;
            }
            // disable release events
            ReleaseGesture rg = go.GetComponent <ReleaseGesture>();

            if (rg != null)
            {
                rg.enabled = false;
            }
            Debug.Log("Disabled gestures for " + go.name);
        }
Exemplo n.º 6
0
 private void OnEnable()
 {
     rb = GetComponent <Rigidbody> ();
     transformGesture = GetComponent <TransformGesture> ();
     transformGesture.TransformStarted   += HandleTransformStarted;
     transformGesture.TransformCompleted += HandleTransformCompleted;
 }
Exemplo n.º 7
0
    void Update()
    {
        if (!WaypointComplete)
        {
            currPos = this.transform.position;
            if (currPos != lastPos)
            {
                flatPos = currPos;

                Vector3 sub = worldPos;
                worldPos = new Vector3(currPos.x, sub.y, currPos.z);
            }

            lastPos = currPos;
        }
        else
        {
            Transformer      t  = this.GetComponent <Transformer>();
            TransformGesture tg = this.GetComponent <TransformGesture>();

            //            Destroy(t);
            //            Destroy(tg);

            //            t.enabled = !t.enabled;
            //            tg.enabled = !tg.enabled;

            t.enabled  = false;
            tg.enabled = false;
        }
    }
Exemplo n.º 8
0
 protected virtual void Awake()
 {
     // Components
     tapGesture       = GetComponent <TapGesture>();
     boxCollider      = GetComponent <BoxCollider2D>();
     transformGesture = GetComponent <TransformGesture>();
 }
Exemplo n.º 9
0
 private void Start()
 {
     game        = (GameController)GameObject.FindGameObjectWithTag("gameController").GetComponent(typeof(IGameController));
     gesture     = GetComponent <TransformGesture>();
     transformer = GetComponent <Transformer>();
     gesture.TransformStarted   += transformStartedHandler;
     gesture.TransformCompleted += transformCompletedHandler;
 }
Exemplo n.º 10
0
    public void Start()
    {
        obj     = subject.GetComponent <Drag_obj>();
        gesture = obj.GetComponent <TransformGesture>();

        obj.WaitAndCenter(transform.position);
        obj.Raise();
    }
Exemplo n.º 11
0
        private void Awake()
        {
            _transformGesture = GetComponent <TransformGesture>();
            _transformGesture.TransformStarted   += _transformGesture_TransformStarted;
            _transformGesture.Transformed        += _transformGesture_Transformed;
            _transformGesture.TransformCompleted += _transformGesture_TransformCompleted;

            _grid = FindObjectOfType <BulbGrid>();
        }
Exemplo n.º 12
0
 public static IObservable <TransformGesture> OnTransformedAsObservable(this TransformGesture gesture)
 {
     return(Observable.FromEventPattern <EventHandler <EventArgs>, EventArgs>(
                h => h.Invoke,
                h => gesture.Transformed += h,
                h => gesture.Transformed -= h)
            .TakeUntilDestroy(gesture)
            .Select(x => gesture));
 }
Exemplo n.º 13
0
 private void OnEnable()
 {
     if (transformGesture == null)
     {
         transformGesture = this.gameObject.AddComponent <TransformGesture>();
     }
     transformGesture.Transformed += moveHandler;
     transformGesture.Transformed += rotationHandler;
 }
Exemplo n.º 14
0
 void OnDisable()
 {
     for (int i = 0; i < gestures.Count; i++)
     {
         TransformGesture transformGesture = gestures[i];
         transformGesture.Transformed -= transformHandler;
     }
     this.gestures.Clear();
 }
Exemplo n.º 15
0
    private void OnEnable()
    {
        // The gesture
        gesture = GetComponent <TransformGesture>();

        // Subscribe to gesture events
        GetComponent <TapGesture>().Tapped += tappedHandler;
        gesture.TransformStarted           += transformStartedHandler;
        gesture.TransformCompleted         += transformCompletedHandler;
    }
Exemplo n.º 16
0
        private void Awake()
        {
            ScaleRange *= Camera.main.orthographicSize;

            HorizontalMoveGesture = GetComponent <ScreenTransformGesture>();
            ScaleGesture          = GetComponent <TransformGesture>();
            PressGesture          = GetComponent <PressGesture>();
            ReleaseGesture        = GetComponent <ReleaseGesture>();
            FlickGesture          = GetComponent <FlickGesture>();
        }
Exemplo n.º 17
0
        private void OnEnable()
        {
            gesture     = GetComponent <TransformGesture>();
            transformer = GetComponent <Transformer>();

            transformer.enabled = false;

            gesture.TransformStarted   += transformStartedHandler;
            gesture.TransformCompleted += transformCompletedHandler;
        }
Exemplo n.º 18
0
        private void Awake()
        {
            MoveGesture = GetComponent <TransformGesture>();

            deleteButtonTrans = transform.Find("Delete");
            ClosePressGesture = deleteButtonTrans.GetComponent <PressGesture>();

            boxCollider         = GetComponent <BoxCollider>();
            boxCollider.enabled = IsModifiable;
        }
Exemplo n.º 19
0
        private void OnEnable()
        {
            this.tapGesture       = GetComponent <TapGesture>();
            this.transformGesture = GetComponent <TransformGesture>();
            this.transformer      = GetComponent <Transformer>();

            this.tapGesture.Tapped += tappedHandler;
            this.transformGesture.TransformStarted   += transformStartedHandler;
            this.transformGesture.TransformCompleted += transformCompletedHandler;
        }
Exemplo n.º 20
0
        private void OnEnable()
        {
            gesture     = GetComponent <TransformGesture>();
            transformer = GetComponent <Transformer>();
            rb          = GetComponent <Rigidbody>();

            transformer.enabled         = false;
            rb.isKinematic              = false;
            gesture.TransformStarted   += transformStartedHandler;
            gesture.TransformCompleted += transformCompletedHandler;
        }
Exemplo n.º 21
0
        private void OnEnable()
        {
            _PressGesture          = GetComponent <PressGesture>();
            _PressGesture.Pressed += PressHandler;

            _ReleaseGesture           = GetComponent <ReleaseGesture>();
            _ReleaseGesture.Released += ReleaseHandler;

            _TransformGesture              = GetComponent <TransformGesture>();
            _TransformGesture.Transformed += TransformHandler;
        }
Exemplo n.º 22
0
    private void OnEnable()
    {
        gesture       = this.GetComponent <TransformGesture>();
        transformer   = this.GetComponent <Transformer>();
        rb            = this.GetComponent <Rigidbody2D>();
        shadowTexRend = projector.GetComponent <ShadowTextureRenderer>();

        transformer.enabled         = false;
        rb.isKinematic              = false;
        gesture.TransformStarted   += transformStartedHandler;
        gesture.TransformCompleted += transformCompletedHandler;
    }
Exemplo n.º 23
0
 private void Start()
 {
     coroutines  = new List <Coroutine>();
     game        = (GameController)GameObject.FindGameObjectWithTag("gameController").GetComponent(typeof(IGameController));
     gesture     = GetComponent <TransformGesture>();
     transformer = GetComponent <Transformer>();
     gesture.TransformStarted   += transformStartedHandler;
     gesture.TransformCompleted += transformCompletedHandler;
     audios         = GetComponents <AudioSource>();
     originPos      = transform.position;
     originRotation = transform.rotation;
 }
Exemplo n.º 24
0
 void OnEnable()
 {
     Gesture[] g = GetComponents <Gesture>();
     for (int i = 0; i < g.Length; i++)
     {
         TransformGesture transformGesture = g[i] as TransformGesture;
         if (transformGesture == null)
         {
             continue;
         }
         this.gestures.Add(transformGesture);
     }
 }
Exemplo n.º 25
0
 private void Init()
 {
     if (isInited)
     {
         return;
     }
     isInited         = true;
     keywords         = new Transform[] { 嘲讽.transform, 光环, 亡语, 剧毒, 闪电, 风怒, 圣盾, 冻结, 生, 免疫.transform, 潜行, 变幻 };
     family           = new Transform[] { 恶魔, 野兽, 鱼人, 机械, 龙, 融合怪 };
     transformGesture = GetComponent <TransformGesture>();
     longPressGesture = GetComponent <LongPressGesture>();
     tapGesture       = GetComponent <TapGesture>();
 }
Exemplo n.º 26
0
    private void transformEnd(object sender, System.EventArgs e)
    {
        TransformGesture tg = sender as TransformGesture;
        GameObject       go = tg.gameObject;

        go.layer = 9;
        go.GetComponent <SpriteRenderer>().sortingLayerName = "Piece";
        Rigidbody2D rb = go.GetComponent <Rigidbody2D>();

        rb.constraints = RigidbodyConstraints2D.FreezeRotation;
        rb.mass        = 100;
        setAngle(go);
        setPosition(go);
    }
Exemplo n.º 27
0
        //<summary>
        // Handle pan start events
        //</summary>
        private void panStartedHandler(object sender, EventArgs e)
        {
            // get the gesture that was sent to us, which will tell us which object was pressed
            TransformGesture gesture = sender as TransformGesture;
            // get info about where the hit object was located when the gesture was recognized
            TouchHit hit;

            if (gesture.GetTargetHitResult(out hit))
            {
                // want the info as a 2D point
                //ITouchHit2D hit2d = (ITouchHit2D)hit;
                Debug.Log("PAN STARTED on " + gesture.gameObject.name + " at " + hit.Point);
            }
        }
Exemplo n.º 28
0
    private void OnEnable()
    {
        flickGesture                   = GetComponent <FlickGesture>();
        flickGesture.Flicked          += flickedHandler;
        flickGesture.MinDistance       = 0.5f;
        flickGesture.MovementThreshold = 0.25f;
        print($"FLICK min: {flickGesture.MinDistance} threshold: {flickGesture.MovementThreshold} time: {flickGesture.FlickTime}");

        transformGesture = GetComponent <TransformGesture>();
        transformGesture.TransformStarted   += transformedStartedHandler;
        transformGesture.Transformed        += transformedHandler;
        transformGesture.TransformCompleted += transformedEndedHandler;
        //transformGesture.AddFriendlyGesture(flickGesture);
    }
Exemplo n.º 29
0
        private void OnEnable()
        {
            // The gesture
            gesture = GetComponent <TransformGesture>();
            // Transformer component actually MOVES the object
            transformer = GetComponent <Transformer>();
            rb          = GetComponent <Rigidbody>();

            transformer.enabled = false;
            rb.isKinematic      = false;

            // Subscribe to gesture events
            gesture.TransformStarted   += transformStartedHandler;
            gesture.TransformCompleted += transformCompletedHandler;
        }
    private void OnEnable()
    {
        flickGesture                   = GetComponent <FlickGesture>();
        flickGesture.Flicked          += flickedHandler;
        flickGesture.MinDistance       = 0.5f;
        flickGesture.MovementThreshold = 0.25f;

        pressGesture          = GetComponent <PressGesture>();
        pressGesture.Pressed += pressedHandler;

        transformGesture                     = GetComponent <TransformGesture>();
        transformGesture.Transformed        += transformedHandler;
        transformGesture.TransformCompleted += transformedEndedHandler;
        transformGesture.AddFriendlyGesture(flickGesture);
    }