// Update is called once per frame void Update() { if (figuresdad.Action()) // вызываем функцию перемещения фигур { string from = GetBoardSquare(figuresdad.GrabCoordinate); // положение откуда нужно двигаться string to = GetBoardSquare(figuresdad.DropCoordinate); // положение куда нужно двигаться string figure = newchess.GFigure((int)(figuresdad.GrabCoordinate.x / 2.0), (int)(figuresdad.GrabCoordinate.y / 2.0)).ToString(); // получаем фигуру с определенной клетки string move = figure + from + to; // формируем строчку хода Debug.Log(move); newchess = newchess.Moving(move); // вызываем движения фигур PrintFigures(); ShowWalkingFigures(); } }
Chess1 newchess; // переменая для работы с шахматами public ChessRules() // конструктор для иниициализации класса перемещения фигур { figuresdad = new FiguresDragAndDrop(); newchess = new Chess1(); // создаём шахматы }