Научился: Добавил @model в представлении page/index.cshtml., скопировал код отображения истории из story/number.cshtml в page/index.cshtml.,
организовал цикл foreach в представлении page/Index., создал экземпляр Story в контроллере page и вызвал новый метод.
Добавил передачу модели story в представление, создал метод GenerationList() в модели Story, добавил ссылку на историю через @Html.ActionLink().
Научился: Оптимизировал код с прошлого урока,
- создал класс BoxPromots() : Box,
- реализовал конструктор BoxPromots(),
- реализовал функцию BoxPromots().Init(),
- переместить константы в класс BoxPromots(),
- переместил функцию ShowPromotionFigures() в класс BoxPromots(),
- реализовал функцию BoxPromots().HidePromotionFigures(),
- реализовал функцию Box().SetSpriteFor(),
- реализовал функцию BoxPromots().GetPromotionFigure(),
- модифицировал класс Board(), использую новый функционал,
- протестировал работу после проведённого рефакторинга. Трудности: хочу спросить, куда делась ф-ция - InvokeRepeating("Refresh", 2, 2);
void Refresh()
{
string fen = client.GetFenFromServer();
if (chess.fen == fen) return;
chess = new Chess(fen);
ShowFigures();
squares.MarkSquaresFrom(chess.YieldValidMoves());
promots.HidePromotionFigures();
}
, и в каком уроке мы ее переносим?
Спасибо