void cWaterUberShader::updateKeyboard() { if (_getInputSystem()->isPressedKey(DIK_1)) { modifyValue(m_waveFreq, 0.01f, 0.0f, 1.0f, _T("m_waveFreq")); } else if (_getInputSystem()->isPressedKey(DIK_2)) { modifyValue(m_waveAmp, 0.1f, 0.0f, 10.0f, _T("m_waveAmp")); } else if (_getInputSystem()->isPressedKey(DIK_3)) { modifyValue(m_bumpScale, 0.01f, 0.0f, 2.0f, _T("m_bumpScale")); } else if (_getInputSystem()->isPressedKey(DIK_4)) { modifyValue(m_waterAmount, 0.01f, 0.0f, 2.0f, _T("m_waterAmount")); } else if (_getInputSystem()->isPressedKey(DIK_5)) { modifyValue(m_reflectionAmount, 0.01f, 0.0f, 2.0f, _T("m_reflectionAmount")); } else if (_getInputSystem()->isPressedKey(DIK_6)) { modifyValue(m_reflectionBlur, 0.01f, 0.0f, 1.0f, _T("m_reflectionBlur")); } else if (_getInputSystem()->isPressedKey(DIK_7)) { modifyValue(m_fresnelPower, 0.1f, 1.0f, 10.0f, _T("m_fresnelPower")); } else if (_getInputSystem()->isPressedKey(DIK_8)) { modifyValue(m_fresnelBias, 0.01f, 0.0f, 1.0f, _T("m_fresnelBias")); } else if (_getInputSystem()->isPressedKey(DIK_9)) { modifyValue(m_hdrMultiplier, 1.0f, 0.0f, 100.0f, _T("m_hdrMultiplier")); } else if (_getInputSystem()->isPressedKey(DIK_0)) { defaultValue(); } }
float StatManagement::modifyValue(INamedObject *stat, float value) { return modifyValue(stat->getShortName(), value); }
StatType StatManagement::getStat(string shortName) { return modifyValue(shortName, m_stats[shortName]); }