/// <summary> /// Получаем максимальное значение для прогресс бара параметра /// </summary> /// <param name="typeParam"> /// тип параметра (квест, опыт, характеристика, скилл) /// </param> /// <param name="valueParam"> /// значение параметра /// </param> /// <param name="pocazatelParam"> /// Это показатель? /// </param> /// <param name="maxParamValue"> /// Максимальное значение для показателя /// </param> /// <returns> /// Максимальное значение прогресс бара /// </returns> private double getMax(string typeParam, double valueParam, bool pocazatelParam = false, int maxParamValue = 0) { RpgItemsTypes rpgType = RpgItemsTypes.exp; switch (typeParam) { case "Опыт": rpgType = RpgItemsTypes.exp; break; case "Характеристика": rpgType = RpgItemsTypes.characteristic; break; case "Навык": rpgType = RpgItemsTypes.ability; break; case "Перк": rpgType = RpgItemsTypes.ability; break; } if (typeParam != "Квест") { if (pocazatelParam == false) { int level = StaticMetods.GetLevel(valueParam, rpgType); if (valueParam < MainViewModel.опытаДоПервогоУровня) { return(System.Convert.ToInt32(MainViewModel.опытаДоПервогоУровня)); } else { if (level == 1) { return(System.Convert.ToInt32(MainViewModel.опытаДоПервогоУровня - 1)); } return(System.Convert.ToInt32((MainViewModel.опытаДоПервогоУровня * level * (level - 1)) - 1)); } } else { return(maxParamValue); } } else { return(100); } }
/// <summary> /// Получаем минимальное значение прогресс бара для параметра /// </summary> /// <param name="typeParam"> /// тип параметра (квест, опыт, характеристика, скилл) /// </param> /// <param name="valueParam"> /// значение параметра /// </param> /// <param name="pocazatelParam"> /// Это показатель? /// </param> /// <returns> /// минимальное значение прогресс бара /// </returns> private double getMin(string typeParam, double valueParam, bool pocazatelParam = false) { RpgItemsTypes rpgType = RpgItemsTypes.exp; switch (typeParam) { case "Опыт": rpgType = RpgItemsTypes.exp; break; case "Характеристика": rpgType = RpgItemsTypes.characteristic; break; case "Навык": rpgType = RpgItemsTypes.ability; break; case "Перк": rpgType = RpgItemsTypes.ability; break; } if (typeParam != "Квест") { if (pocazatelParam == false) { if (typeParam == "Навык") { } else { } int level = StaticMetods.GetLevel(valueParam, rpgType); if (valueParam < MainViewModel.опытаДоПервогоУровня) { return(0); } else { if (level == 1) { return(MainViewModel.опытаДоПервогоУровня); } else { return(MainViewModel.опытаДоПервогоУровня * (level - 1) * level); } } } else { return(0); } } else { return(0); } }