Exemple #1
0
    void FigureGrab()                                              // захват объектов
    {
        Vector2   clickCoordinate = GetClickCoordinate();          // сохраняем координату на которую кликнули
        Transform clickedSubject  = GetSubjectOn(clickCoordinate); // сохраняем объект на который кликнули

        if (clickedSubject == null)                                // проверяем не пустой ли объект
        {
            return;
        }

        GrabCoordinate = clickedSubject.position;          // сохраняем позицию того объекта по которому мы кликнули
        subject        = clickedSubject.gameObject;        // записываем в subject объект на который кликнули
        newstate       = FiguresStates.drag;               // меняем состояние фигуры
        offset         = GrabCoordinate - clickCoordinate; // сохраняем смещение при нажатии вычисляя координату на которую кликнули
        Debug.Log("It's grabed: " + subject.name);         // выводим имя нужного объекта
    }
Exemple #2
0
 void FigureDrop()                                // функция отпускающая объект после переноса
 {
     DropCoordinate = subject.transform.position; // сохраняем позицию в которую попали после перетаскивания
     newstate       = FiguresStates.zero;         // меняем состояние фигуры
     subject        = null;                       // прекращаем перетаскивание объекта
 }
Exemple #3
0
    Vector2 offset;         // смещение


    public FiguresDragAndDrop()
    {
        newstate = FiguresStates.zero; // начальное состояние
        subject  = null;               // предмет перемещения
    }