public void OnClick(CommonTouchContral.TouchCursor t)
    {
        PuzzlePusher p = Instantiate(samplePusher, container.transform);

        p.SetPuzzleType((PuzzleTile.PType)randomPuzzleTypeTable.Get());
        container.AddPusher(dir);
    }
 public void OnTouchDown(CommonTouchContral.TouchCursor t)
 {
     if (!locked && cursor == null)
     {
         Debug.Log("t");
         cursor = t;
         Vector3 v = transform.position;
         v.y = t.FindTouchPoint(container.touchPlane).y;
         transform.position = v;
         cursor.SetListener(this);
     }
 }
 public void TouchChange(CommonTouchContral.TouchCursor t)
 {
     if (!locked && cursor == t && t.phase == CommonTouchContral.TouchCursor.Phase.Up)
     {
         Vector3 v = transform.position;
         v.y = t.FindTouchPoint(container.touchPlane).y;
         transform.position = v;
         container.AddPusherToQuery(this);
         locked = true;
         cursor.SetListener(null);
         cursor = null;
         baseColorControllor.SetColor(Color.gray);
     }
 }
 public void OnTouchDown(CommonTouchContral.TouchCursor t)
 {
     container.InsertPuzzleRow();
 }
Beispiel #5
0
    public void TouchChange(CommonTouchContral.TouchCursor t)
    {
        bool hited = false;

        switch (t.phase)
        {
        case CommonTouchContral.TouchCursor.Phase.Down:
            RaycastHit hit;

            /*
             * foreach (PuzzlePusherAdder pa in puzzlePusherAdders)
             * {
             *  RaycastHit hit;
             *  if (pa.collider.Raycast(t.ray, out hit, Mathf.Infinity))
             *  {
             *      pa.OnClick(t);
             *      t.Use();
             *      hited = true;
             *      break;
             *  }
             * }
             * if (hited) break;
             */

            if (inserter.collider.Raycast(t.ray, out hit, Mathf.Infinity))
            {
                inserter.OnTouchDown(t);
                t.Use();
                hited = true;
            }

            foreach (PuzzlePusher p in pusherBars[0])
            {
                if (p.collider.Raycast(t.ray, out hit, Mathf.Infinity))
                {
                    p.OnTouchDown(t);
                    t.Use();
                    hited = true;
                    break;
                }
            }
            if (hited)
            {
                break;
            }

            foreach (PuzzlePusher p in pusherBars[1])
            {
                if (p.collider.Raycast(t.ray, out hit, Mathf.Infinity))
                {
                    p.OnTouchDown(t);
                    t.Use();
                    break;
                }
            }
            break;

        case CommonTouchContral.TouchCursor.Phase.Up:


            break;
        }
    }
 // Use this for initialization
 void Start()
 {
     locked = false;
     cursor = null;
 }