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(); }
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; }