Please enable JavaScript.
Coggle requires JavaScript to display documents.
Написать Юнит-тест реплея битвы, Необходимая инициализация битвы для боя…
Написать Юнит-тест реплея битвы
В цикле крутить логику и выполнять команды
Запустить уже готовый LogicThread
Код имеет много зависимостей на статические классы
ClientBattleContext
Сложно
Непонятен порядок инициализации и время жизни объектов
BattleStartModeHelper
Средне
EventSendingSystem
Просто
TimeUtils
Средне. Сделать Mock и передать зависимость?
Рефакторинг
Написать код прокрутки логики и выполнения команд с нуля
Что-то будет не учтено
Простое решение
Нужно разобраться как правильно читать команды и заставлять логику их выполнять
Понять принцип работы LogicThread
Необходимая инициализация битвы для боя оффлайн
Получить объект battle из ассета
Проставить battle.Logger
Проставить battle.OwnSide
Проставить battle.Profiler
Вызвать battle.init()