Проблема: анимация происходит одновременно, и расчеты не завершаются между действиями пользовательского интерфейса для перехода одного человека к шагу следующего человека (они все движутся и бегут одновременно). в то же время) Я этого не хочу.
Код: Выделить всё
for (int n = 0; n < 2; n++)
{
moveNo = (n == 0 ? cardNo1 : cardNo2);
splitChoice = (n == 0 ? choice : navNo);
SlideToProcess = (optList[splitChoice].Nav.Count > moveNo);
MovePlayerWherever(optList[splitChoice].Nav, optList[splitChoice].ManId);
UpdateNewLocation(optList, splitChoice);
if (SlideToProcess)
{
nThElement = GetTheNthElementOfTheNavList(optList[splitChoice].Nav, moveNo);
ProcessPerimeterSlide(nThElement, optList[splitChoice].ManId);
}
if (!LimitMsg)
{
CurrentStatus += string.Format("\nCard: '{0}' -- {1} ({2}) Moved '{3}' space(s)",
"SEVEN", GetPlayerColor(playerNo), optList[splitChoice].ManId, moveNo);
}
}
- Я знаю, что это обсуждалось разными способами, но у меня до сих пор нет работоспособного решения.
Спасибо за вашу помощь. (Я использую await и async для анимации, что частично работает, но обе анимации происходят одновременно, а также код расчета).
Том Бейтман
Подробнее здесь: https://stackoverflow.com/questions/790 ... inish-befo