Пример #1
0
void UnitViewController::updateBars() {
    GLfloat ratioAp, ratioHp, lengthAp, lengthHp;
    RGBA color;
    
    ratioHp = (GLfloat)_state.hp / (GLfloat)_state.maxHp;
    lengthHp = ratioHp * 32.0f;
    
    ratioAp = (GLfloat)_state.ap / (GLfloat)_state.maxAp;
    lengthAp = ratioAp * 32.0f;
    
    if (ratioHp > 0.75f) {
        color.makeGreen(); 
    } else if (ratioHp > 0.25f) {
        color.makeYellow(); 
    } else {
        color.makeRed(); 
    }
    
    _hpBar->setSize(lengthHp, 4.0f);
    _hpBar->setColor(color);
    
    _apBar->setSize(lengthAp, 6.0f);
}