// Use this for initialization void Start() { InstantiateHex(); pointer = InstantiateHex(); pointer.BeginDrag(); }
// Update is called once per frame void Update() { if (pointer != null) { Vector3 position = Camera.main.ScreenToWorldPoint(Input.mousePosition); position = HexMath.HexToPixel(HexMath.PixelToHex(position)); pointer.transform.position = position; if (Input.GetMouseButtonDown(0) && pointer.CheckNeighbors()) { pointer.EndDrag(); pointer = null; pointer = InstantiateHex(); pointer.BeginDrag(); } } }