void EventSelectInit () { Winsys.ShowCursor (!param.ice_cursor); EventList = Events.EventList; curr_event = 0; last_event = Events.numEvents - 1; CupList = Events.CupList; curr_cup = 0; last_cup = EventList[curr_event].num_cups - 1; curr_focus = 1; framewidth = 500 * param.scale; frameheight = 50 * param.scale; area = AutoAreaN (30, 80, framewidth); frametop1 = AutoYPosN (35); frametop2 = AutoYPosN (50); ResetWidgets (); AddArrow (area.right+8, frametop1, 0, 0); AddArrow (area.right+8, frametop1+18, 1, 0); AddArrow (area.right+8, frametop2, 0, 1); AddArrow (area.right+8, frametop2+18, 1, 1); int siz = FT.AutoSizeN (5); double len = FT.GetTextWidth (Trans.Text(9)); AddTextButton (Trans.Text(9), area.right-len-50, AutoYPosN (70), 2, siz); AddTextButton (Trans.Text(8), area.left+50, AutoYPosN (70), 3, siz); Events.MakeUnlockList (Players.GetCurrUnlocked()); Music.Play (param.menu_music, -1); g_game.loopdelay = 20; }
void RegistInit (void) { Winsys.ShowCursor (!param.ice_cursor); init_ui_snow (); Music.Play (param.menu_music, -1); scale = param.scale; framewidth = (int)(scale * 280); frameheight = (int)(scale * 50); arrowwidth = 50; sumwidth = framewidth * 2 + arrowwidth * 2; area = AutoAreaN (30, 80, sumwidth); texsize = 128 * scale; ResetWidgets (); AddArrow (area.left + framewidth + 8, area.top, 0, 0); AddArrow (area.left + framewidth + 8, area.top + 18, 1, 0); AddArrow (area.left + framewidth * 2 + arrowwidth + 8, area.top, 0, 1); AddArrow (area.left + framewidth * 2 + arrowwidth + 8, area.top + 18, 1, 1); int siz = FT.AutoSizeN (5); AddTextButton ("Enter", CENTER, AutoYPosN (62), 2, siz); AddTextButton ("Register a new player", CENTER, AutoYPosN (70), 3, siz); curr_focus = 0; g_game.loopdelay = 10; CharList = Char.CharList; last_character = Char.numCharacters - 1; last_player = Players.numPlayers - 1; if (g_game.prev_mode == NEWPLAYER && old_last != last_player) { curr_player = last_player; } else curr_player = g_game.start_player; }
void GameConfigInit (void) { Winsys.ShowCursor (!param.ice_cursor); Winsys.KeyRepeat (true); init_ui_snow (); LangList = Trans.languages; lastLang = Trans.numLanguages - 1; SDL_Surface *surf = 0; surf = SDL_GetVideoSurface (); for (int i=0; i<NUM_RESOLUTIONS; i++) res_names[i] = Winsys.GetResName (i); paramchanged = false; // read the start params: curr_res = param.res_type; prev_res = param.res_type; curr_fullscreen = param.fullscreen; prev_fullscreen = param.fullscreen; curr_mus_vol = param.music_volume; curr_sound_vol = param.sound_volume; curr_detail_level = param.perf_level; curr_language = param.language; if (curr_language > lastLang) curr_language = lastLang; framewidth = 550 * param.scale; frameheight = 50 * param.scale; area = AutoAreaN (30, 80, framewidth); FT.AutoSizeN (4); dd = FT.AutoDistanceN (3); if (dd < 36) dd = 36; rightpos = area.right -48; ResetWidgets (); AddCheckbox (area.left, area.top, 0, framewidth-16, Trans.Text(31)); AddArrow (rightpos, area.top+dd*1, 0, 1); AddArrow (rightpos, area.top+dd*1+18, 1, 1); AddArrow (rightpos, area.top+dd*2, 0, 2); AddArrow (rightpos, area.top+dd*2+18, 1, 2); AddArrow (rightpos, area.top+dd*3, 0, 3); AddArrow (rightpos, area.top+dd*3+18, 1, 3); AddArrow (rightpos, area.top+dd*4, 0, 4); AddArrow (rightpos, area.top+dd*4+18, 1, 4); AddArrow (rightpos, area.top+dd*5, 0, 5); AddArrow (rightpos, area.top+dd*5+18, 1, 5); int siz = FT.AutoSizeN (5); AddTextButton (Trans.Text(28), area.left+50, AutoYPosN (80), 6, siz); double len = FT.GetTextWidth (Trans.Text(8)); AddTextButton (Trans.Text(15), area.right-len-50, AutoYPosN (80), 7, siz); curr_focus = 0; Music.Play (param.config_music, -1); }
void DebugLineSystem::AddRigidBodyVelocities( HOBJECT hObject, float flMagnitudeScalar, const DebugLine::Color & color, uint8 nAlpha ) { //get our physics simulation interface ILTPhysicsSim* pPhysicsSim = g_pLTBase->PhysicsSim(); uint32 nNumBodies = 0; if (pPhysicsSim->GetNumModelRigidBodies(hObject, nNumBodies) != LT_OK) return; // Draw the velocity of each of the rigid bodies HPHYSICSRIGIDBODY hBestRigidBody = INVALID_PHYSICS_RIGID_BODY; for (uint32 nCurrentBody = 0; nCurrentBody < nNumBodies; nCurrentBody++) { HPHYSICSRIGIDBODY hRigidBody; if (pPhysicsSim->GetModelRigidBody(hObject, nCurrentBody, hRigidBody) != LT_OK) continue; LTRigidTransform tRigidBody; if (pPhysicsSim->GetRigidBodyTransform(hRigidBody, tRigidBody) != LT_OK) continue; LTVector vVelocity; if (pPhysicsSim->GetRigidBodyVelocity(hRigidBody, vVelocity) != LT_OK) continue; AddArrow(tRigidBody.m_vPos, tRigidBody.m_vPos + (vVelocity * flMagnitudeScalar) ); pPhysicsSim->ReleaseRigidBody(hRigidBody); } }
void DebugLineSystem::AddOrientation( const LTVector& vCenter, const LTRotation& rRot, float fLength, uint8 nAlpha) { AddArrow(vCenter, vCenter + rRot.Right() * fLength, Color::Red, nAlpha); AddArrow(vCenter, vCenter + rRot.Up() * fLength, Color::Green, nAlpha); AddArrow(vCenter, vCenter + rRot.Forward() * fLength, Color::Blue, nAlpha); }