private void RefreshHUD(PlayerExperience playerExp) { int level = playerExp.Level; long baseExperience = GetExperience(level - 1); long exp = playerExp.Experience - baseExperience; long maxExp = GetExperience(level) - baseExperience; if (maxExp == 0) { exp = 1; maxExp = 1; } try { this.Invoke((MethodInvoker)delegate { RefreshHUD(exp, maxExp, level); }); } catch { } }
private void RefreshExp(PlayerExperience playerExp) { level = playerExp.Level; try { this.Invoke((MethodInvoker)delegate { RefreshHUD(); }); } catch { } }
private static void UpdateExp() { bool attributesChanged = ReadExperience(); attributesChanged |= ReadLevel(); if (attributesChanged && ExperienceChanged != null) { var playerExperience = new PlayerExperience { Level = level, Experience = experience }; ExperienceChanged(null, playerExperience); } }