//-----------------------------------------------------------------------------
// 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();
	}
}
예제 #4
0
void CHudAccount::Paint()
{
	// Update the time.
	C_CSPlayer *pPlayer = C_CSPlayer::GetLocalCSPlayer();
	if ( pPlayer )
	{
		SetDisplayValue( (int)pPlayer->GetAccount() );
		SetShouldDisplayValue( true );
		BaseClass::Paint();
	}
}
예제 #5
0
//-----------------------------------------------------------------------------
// 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();
}