давноооо суда не заходил
тут уже гон пошол
совет #1 - зделай меню так чтобы оно в любом разрешении выглядело одинаково
совет #2 - меню надо зделать так чтобы оно создавалось в начале игры, а потом если надо просто visible / invisible
и все
я конешно щас мудрю с task trees
но пока ты вникниш что ето такое - пройдет много времени
кстати остальным : task trees очень удобная оказывается вещь - засунул к примеру обновление ai и всего остального по taskам и давай если че то кусок дерева на паузу ставиш, или чет другое делаеш
да и еще приоритеты и чилды класно юзаются
а весь главный цикл довел до минимального для меня состояния :
bool game_run = 1;
while (sys->Main_Cycle() != 0 && game_run == 1)
{
if (sys->receiver->KeyHit(KEY_ESCAPE)) game_run = 0;
Physx->StartPhysics();
Physx->GetPhysicsResults();
dusty->TaskTree->DoUpdates();
//reset to receiver
sys->receiver->Reset();
};