private void Update() { //Get the players level, XP and the range of XP for the level int level = m_BaseStats.GetLevel(); float xp = m_XPComp.GetCurrentXP(); float levelXP = m_BaseStats.GetStat(StatType.LevelXp); float baseXP = 0; //If current level is 1 then baseXP is 0 if (level > 1) { baseXP = m_BaseStats.GetStatAtLevel(StatType.LevelXp, level - 1); } //Amount of XP that needs to be earned to move from current level to next float xpRange = levelXP - baseXP; //Update Display bar m_ImageForeground.localScale = new Vector3((xp - baseXP) / xpRange, 1, 1); }