Esempio n. 1
0
        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;
            }
        }