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); }