void InitUi() { UpdateHeader(); abilityNamesToDials = new Dictionary <string, NumberDial> (); abilityNamesToDials.Add("strength", characterCustomization.manager.optionsWindow.AddNumberDial()); abilityNamesToDials.Add("dexterity", characterCustomization.manager.optionsWindow.AddNumberDial()); abilityNamesToDials.Add("constitution", characterCustomization.manager.optionsWindow.AddNumberDial()); abilityNamesToDials.Add("intelligence", characterCustomization.manager.optionsWindow.AddNumberDial()); abilityNamesToDials.Add("wisdom", characterCustomization.manager.optionsWindow.AddNumberDial()); abilityNamesToDials.Add("charisma", characterCustomization.manager.optionsWindow.AddNumberDial()); foreach (NumberDial dial in abilityNamesToDials.Values) { dial.OnValueWillChange += UpdateDialsAndAbilities; } foreach (string abilityName in abilityNamesToDials.Keys) { NumberDial dial = abilityNamesToDials [abilityName]; dial.generateLabel = (int value) => { return(UtilString.Capitalize(abilityName) + ": " + value + ", Cost: " + NextPointCost(value)); }; dial.Min = MIN_VALUE_ALLOWED_PER_ABILITY; dial.Max = MAX_VALUE_ALLOWED_PER_ABILITY; } }