//----------------------------------------------------------------------------- // OnThink() // Ejecución de tareas. //----------------------------------------------------------------------------- void CHudBattery::OnThink() { // Solo actualizar el indicador si ha habido cambios. if (m_iBat == m_iNewBat) return; // Ejecutar animaciones del HUD. // Véase /scripts/HudAnimations.txt // Nota: Las animaciones controlan el color del indicador. if (!m_iNewBat) g_pClientMode->GetViewportAnimationController()->StartAnimationSequence("SuitPowerZero"); else if (m_iNewBat < m_iBat) { g_pClientMode->GetViewportAnimationController()->StartAnimationSequence("SuitDamageTaken"); if (m_iNewBat < 20) g_pClientMode->GetViewportAnimationController()->StartAnimationSequence("SuitArmorLow"); } else { if (m_iBat == INIT_BAT || m_iBat == 0 || m_iNewBat >= 20) g_pClientMode->GetViewportAnimationController()->StartAnimationSequence("SuitPowerIncreasedAbove20"); else g_pClientMode->GetViewportAnimationController()->StartAnimationSequence("SuitPowerIncreasedBelow20"); } m_iBat = m_iNewBat; // Mostrar el nuevo valor. SetDisplayValue(m_iBat); }
//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void CHudMoneyClassic::OnThink(void) { C_BasePlayer *pPlayer = C_BasePlayer::GetLocalPlayer(); if (pPlayer) { m_iMoney = pPlayer->GetMoney(); SetDisplayValue(m_iMoney); } if (g_fr_classic.GetBool()) { if (g_fr_economy.GetBool()) { SetAlpha(255); } else { SetAlpha(0); } } else { SetAlpha(0); } }
void CHudRoundTimer::Paint() { // Update the time. C_CSGameRules *pRules = CSGameRules(); if ( pRules ) { SetDisplayValue( (int)ceil( CSGameRules()->TimeRemaining() ) ); SetShouldDisplayValue( true ); BaseClass::Paint(); } }
void CHudAccount::Paint() { // Update the time. C_CSPlayer *pPlayer = C_CSPlayer::GetLocalCSPlayer(); if ( pPlayer ) { SetDisplayValue( (int)pPlayer->GetAccount() ); SetShouldDisplayValue( true ); BaseClass::Paint(); } }
//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void CSDKHudArmor::OnThink( void ) { int newArmor = 0; C_SDKPlayer *local = C_SDKPlayer::GetLocalSDKPlayer(); if ( local ) { // Never below zero newArmor = MAX( local->GetArmorValue(), 0 ); } if ( m_iArmor == newArmor ) return; if ( !newArmor ) { GetClientMode()->GetViewportAnimationController()->StartAnimationSequence("SuitPowerZero"); } else if ( newArmor < m_iArmor ) { // battery power has decreased, so play the damaged animation GetClientMode()->GetViewportAnimationController()->StartAnimationSequence("SuitDamageTaken"); // play an extra animation if we're super low if ( newArmor < 20 ) { GetClientMode()->GetViewportAnimationController()->StartAnimationSequence("SuitArmorLow"); } } else { // battery power has increased (if we had no previous armor, or if we just loaded the game, don't use alert state) if ( m_iArmor == INIT_ARMOR || m_iArmor == 0 || newArmor >= 20) { GetClientMode()->GetViewportAnimationController()->StartAnimationSequence("SuitPowerIncreasedAbove20"); } else { GetClientMode()->GetViewportAnimationController()->StartAnimationSequence("SuitPowerIncreasedBelow20"); } } m_iArmor = newArmor; //Tony; moved down to fix localization crash at load, update the label name and armor value when it changes. //TODO (Nican): Find where to define text. const wchar_t *text = g_pVGuiLocalize->Find("#SDK_HudArmor"); if( text ) SetLabelText(text); SetDisplayValue(m_iArmor); }
//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void CHudLevel::OnThink(void) { C_BasePlayer *pPlayer = C_BasePlayer::GetLocalPlayer(); if (pPlayer) { m_iEXP = pPlayer->GetLevel(); SetDisplayValue(m_iEXP); } if (g_fr_classic.GetBool()) { SetAlpha(0); } else { SetAlpha(255); } }
void SetAmmo( int ammo ) { if (ammo != m_iAmmo) { if (ammo == 0) { GetClientMode()->GetViewportAnimationController()->StartAnimationSequence("AmmoSecondaryEmpty"); } else if (ammo < m_iAmmo) { // ammo has decreased GetClientMode()->GetViewportAnimationController()->StartAnimationSequence("AmmoSecondaryDecreased"); } else { // ammunition has increased GetClientMode()->GetViewportAnimationController()->StartAnimationSequence("AmmoSecondaryIncreased"); } m_iAmmo = ammo; } SetDisplayValue( ammo ); }
//----------------------------------------------------------------------------- // Purpose: Updates ammo display //----------------------------------------------------------------------------- void CHudAmmo::SetAmmo(int ammo, bool playAnimation) { if (ammo != m_iAmmo) { if (ammo == 0) { GetClientMode()->GetViewportAnimationController()->StartAnimationSequence("AmmoEmpty"); } else if (ammo < m_iAmmo) { // ammo has decreased GetClientMode()->GetViewportAnimationController()->StartAnimationSequence("AmmoDecreased"); } else { // ammunition has increased GetClientMode()->GetViewportAnimationController()->StartAnimationSequence("AmmoIncreased"); } m_iAmmo = ammo; } SetDisplayValue(ammo); }
//----------------------------------------------------------------------------- // Reset() // Reseteo del indicador. //----------------------------------------------------------------------------- void CHudBattery::Reset() { // Mostrar el valor inicial (La energía actual) SetDisplayValue(m_iBat); }
void WinEDA_TextModPropertiesFrame::CreateControls() { SetFont(*g_DialogFont); ////@begin WinEDA_TextModPropertiesFrame content construction // Generated by DialogBlocks, 09/02/2006 19:51:49 (unregistered) WinEDA_TextModPropertiesFrame* itemDialog1 = this; wxBoxSizer* itemBoxSizer2 = new wxBoxSizer(wxVERTICAL); itemDialog1->SetSizer(itemBoxSizer2); m_ModuleInfoText = new wxStaticText( itemDialog1, wxID_STATIC, _("Module %s (%s) orient %.1f"), wxDefaultPosition, wxDefaultSize, 0 ); m_ModuleInfoText->SetForegroundColour(wxColour(0, 0, 255)); itemBoxSizer2->Add(m_ModuleInfoText, 0, wxALIGN_CENTER_HORIZONTAL|wxALL|wxADJUST_MINSIZE, 5); wxStaticLine* itemStaticLine4 = new wxStaticLine( itemDialog1, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); itemBoxSizer2->Add(itemStaticLine4, 0, wxGROW|wxALL, 5); m_TextDataTitle = new wxStaticText( itemDialog1, wxID_STATIC, _("Reference:"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer2->Add(m_TextDataTitle, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); m_Name = new wxTextCtrl( itemDialog1, ID_TEXTCTRL, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer2->Add(m_Name, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); wxBoxSizer* itemBoxSizer7 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer2->Add(itemBoxSizer7, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer8 = new wxBoxSizer(wxVERTICAL); itemBoxSizer7->Add(itemBoxSizer8, 0, wxGROW|wxALL, 5); m_SizeXTitle = new wxStaticText( itemDialog1, wxID_STATIC, _("Size X"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer8->Add(m_SizeXTitle, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); m_TxtSizeCtrlX = new wxTextCtrl( itemDialog1, ID_TEXTCTRL1, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer8->Add(m_TxtSizeCtrlX, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxBOTTOM, 5); m_SizeYTitle = new wxStaticText( itemDialog1, wxID_STATIC, _("Size Y"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer8->Add(m_SizeYTitle, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); m_TxtSizeCtrlY = new wxTextCtrl( itemDialog1, ID_TEXTCTRL2, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer8->Add(m_TxtSizeCtrlY, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxBOTTOM, 5); itemBoxSizer8->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); m_PosXTitle = new wxStaticText( itemDialog1, wxID_STATIC, _("Offset X"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer8->Add(m_PosXTitle, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); m_TxtPosCtrlX = new wxTextCtrl( itemDialog1, ID_TEXTCTRL3, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer8->Add(m_TxtPosCtrlX, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxBOTTOM, 5); m_PosYTitle = new wxStaticText( itemDialog1, wxID_STATIC, _("Offset Y"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer8->Add(m_PosYTitle, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); m_TxtPosCtrlY = new wxTextCtrl( itemDialog1, ID_TEXTCTRL4, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer8->Add(m_TxtPosCtrlY, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxBOTTOM, 5); wxBoxSizer* itemBoxSizer18 = new wxBoxSizer(wxVERTICAL); itemBoxSizer7->Add(itemBoxSizer18, 0, wxGROW|wxALL, 5); m_WidthTitle = new wxStaticText( itemDialog1, wxID_STATIC, _("Width"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer18->Add(m_WidthTitle, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); m_TxtWidthCtlr = new wxTextCtrl( itemDialog1, ID_TEXTCTRL5, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer18->Add(m_TxtWidthCtlr, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxBOTTOM, 5); wxBoxSizer* itemBoxSizer21 = new wxBoxSizer(wxVERTICAL); itemBoxSizer7->Add(itemBoxSizer21, 0, wxGROW|wxALL, 5); wxButton* itemButton22 = new wxButton( itemDialog1, wxID_OK, _("&OK"), wxDefaultPosition, wxDefaultSize, 0 ); itemButton22->SetForegroundColour(wxColour(198, 0, 0)); itemBoxSizer21->Add(itemButton22, 0, wxGROW|wxALL, 5); wxButton* itemButton23 = new wxButton( itemDialog1, wxID_CANCEL, _("&Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); itemButton23->SetForegroundColour(wxColour(0, 0, 255)); itemBoxSizer21->Add(itemButton23, 0, wxGROW|wxALL, 5); wxString m_OrientStrings[] = { _("horiz"), _("vertical") }; m_Orient = new wxRadioBox( itemDialog1, ID_RADIOBOX, _("Orientation"), wxDefaultPosition, wxDefaultSize, 2, m_OrientStrings, 1, wxRA_SPECIFY_COLS ); itemBoxSizer21->Add(m_Orient, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxString m_ShowStrings[] = { _("show"), _("no show") }; m_Show = new wxRadioBox( itemDialog1, ID_RADIOBOX1, _("Display"), wxDefaultPosition, wxDefaultSize, 2, m_ShowStrings, 1, wxRA_SPECIFY_COLS ); itemBoxSizer21->Add(m_Show, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); ////@end WinEDA_TextModPropertiesFrame content construction /* Setup titles and datas */ SetDisplayValue(); }