示例#1
0
    public void OnBeginDrag(PointerEventData data)
    {
        m_drag_start = transform.localPosition;
        RectTransformUtility.ScreenPointToLocalPointInRectangle(
            transform.parent as RectTransform,
            data.position, data.pressEventCamera, out m_drag_offset);

        FGridView.SetVisible(true);
    }
示例#2
0
    public void OnEndDrag(PointerEventData data)
    {
        Vector2 in_world = Vector2.zero;

        RectTransformUtility.ScreenPointToLocalPointInRectangle(
            transform.parent as RectTransform,
            data.position, data.pressEventCamera, out in_world);
        Int2D pt = FGridView.GetGridsUnderPoint(Crt, in_world);

        FGridView.FGrid.Replace(Crt, pt);

        foreach (CreatureView cv in FGridView.Creatures.Values)
        {
            cv.UpdateTransform();
        }

        FGridView.SetVisible(false);
    }