Beispiel #1
0
    // Use this for initialization
    void Start()
    {
        InstantiateHex();

        pointer = InstantiateHex();
        pointer.BeginDrag();
    }
Beispiel #2
0
    // 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();
            }
        }
    }