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); // выводим имя нужного объекта }
void FigureDrop() // функция отпускающая объект после переноса { DropCoordinate = subject.transform.position; // сохраняем позицию в которую попали после перетаскивания newstate = FiguresStates.zero; // меняем состояние фигуры subject = null; // прекращаем перетаскивание объекта }
Vector2 offset; // смещение public FiguresDragAndDrop() { newstate = FiguresStates.zero; // начальное состояние subject = null; // предмет перемещения }