public static string GetStatValueString(CharacterInfoScript charInfo, CharacterStatistic stat) { string result = ""; try { float value = GetStatValue(charInfo, stat); switch (stat) { case CharacterStatistic.BaseDamage: result = (value - 1).ToString("n0") + " - " + (value + 1).ToString("n0"); break; case CharacterStatistic.WalkingSpeed: result = (value / 1000).ToString("n1"); break; default: result = value.ToString("n0"); break; } } catch (NotImplementedException e) { switch (stat) { case CharacterStatistic.HealRatesCombined: return(VitalityHealRate(charInfo).ToString("n1") + "/" + SanityHealRate(charInfo).ToString("n1")); } } return(result); }
public static float GetStatValue(CharacterInfoScript charInfo, CharacterStatistic stat) { switch (stat) { case CharacterStatistic.BaseDamage: return(BaseDamage(charInfo)); case CharacterStatistic.HealRateSanity: return(SanityHealRate(charInfo)); case CharacterStatistic.HealRateVitality: return(VitalityHealRate(charInfo)); case CharacterStatistic.Sanity: return(MaxSanity(charInfo)); case CharacterStatistic.Vitality: return(MaxHealthPoints(charInfo)); case CharacterStatistic.WalkingSpeed: return(WalkSpeedPerHour(charInfo)); } throw new NotImplementedException(); }
public void SetDescriptionText(CharacterStatistic stat) { string result = ""; switch (stat) { case CharacterStatistic.BaseDamage: result = BaseDMG; break; case CharacterStatistic.HealRatesCombined: result = HealRate; break; case CharacterStatistic.Sanity: result = MaxSanity; break; case CharacterStatistic.Vitality: result = HealthPoints; break; case CharacterStatistic.WalkingSpeed: result = WalkingSpeed; break; } Description = result; }
public uint GetStatistic(CharacterStatistic stat) { uint val = 0; m_stats.TryGetValue(stat, out val); return(val); }
public void SetStatisticCheckCondition(CharacterStatistic statistic, InequalityTypes ineqType, float valueToCheck) { conditionTypeSet = ConditionTypes.StatisticCheck; if (statisticCheckCondition == null) { statisticCheckCondition = new StatisticsCheckCondition(); } statisticCheckCondition.InequalityType = ineqType; statisticCheckCondition.Statistic = statistic; statisticCheckCondition.ValueChecked = valueToCheck; }
bool DrawCharacterStatisticField(CharacterStatistic prevStat, int labelWidth, out CharacterStatistic stat) { bool result = false; GUILayout.BeginHorizontal(); { EditorGUILayout.PrefixLabel("Attribute" /*, GUILayout.Width(labelWidth)*/); stat = (CharacterStatistic)EditorGUILayout.EnumPopup(prevStat); result |= prevStat != stat; } GUILayout.EndHorizontal(); return(result); }
public void SetDescriptionText(string stat) { try { CharacterAttribute attr = CharacterStatExtension.FromString(stat); SetDescriptionText(attr); } catch (System.InvalidCastException e) { try { CharacterStatistic statistic = CharacterStatExtension.FromStringStatistic(stat); SetDescriptionText(statistic); } catch (System.InvalidCastException ex) { Debug.LogWarning("Nieprawidłowa nazwa cechy postaci: " + stat); } } }
private IEnumerator PostponeAppend(StringBuilder sb, CharacterStatistic statistic) { while (characterScript.PlayerInfo == null || characterScript.PlayerInfo.Stats == null) { yield return(new WaitForEndOfFrame()); } CharacterInfo dummy = new CharacterInfo(); CharStatsToValueDictionary temp = new CharStatsToValueDictionary(); foreach (CharacterAttribute st in temp.Keys) { temp[st] = characterScript.StatValue(st); } dummy.Stats = temp; //sb.Append(StatsRuleSet.StringToStatValueString(statistic, dummy)); sb.Append(StatsRuleSet.GetStatValueString(dummy, statistic)); StatText.text = sb.ToString(); }
public static int GetBitsPerStat(CharacterStatistic attribute) { switch (attribute) { case CharacterStatistic.Strength: case CharacterStatistic.Energy: case CharacterStatistic.Dexterity: case CharacterStatistic.Vitality: return(12); case CharacterStatistic.StatsLeft: return(11); case CharacterStatistic.SkillsLeft: return(9); case CharacterStatistic.Life: case CharacterStatistic.MaxLife: case CharacterStatistic.Mana: case CharacterStatistic.MaxMana: case CharacterStatistic.Stamina: case CharacterStatistic.MaxStamina: return(21); case CharacterStatistic.Level: return(7); case CharacterStatistic.Experience: return(32); case CharacterStatistic.Gold: case CharacterStatistic.StashGold: return(25); default: return(0); } }
public HttpResponseMessage CreateNewCharacter([FromBody] Character character) { var userId = HttpContext.Current.User.Identity.GetUserId <int>(); var newCharacter = new Character() { Name = character.Name, Gender = character.Gender, Statistics = new List <CharacterStatistic>() }; foreach (var stat in character.Statistics) { var characterStat = new CharacterStatistic(character.Id, stat.Id) { CurrentValue = stat.CurrentValue, }; newCharacter.Statistics.Add(characterStat); } characterEntityService.Add(newCharacter); return(Request.CreateResponse(HttpStatusCode.OK, newCharacter)); }
public float GetStat(CharacterStatistic stat) { return(StatsRuleSet.GetStatValue(this, stat)); }
public void SetStatistic(CharacterStatistic stat, uint value) { m_stats[stat] = value; IsChanged = true; }