Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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();
    }
Esempio n. 3
0
    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;
    }
Esempio n. 6
0
    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);
    }
Esempio n. 7
0
 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();
    }
Esempio n. 9
0
        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);
            }
        }
Esempio n. 10
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));
        }
Esempio n. 11
0
 public float GetStat(CharacterStatistic stat)
 {
     return(StatsRuleSet.GetStatValue(this, stat));
 }
 public void SetStatistic(CharacterStatistic stat, uint value)
 {
     m_stats[stat] = value;
     IsChanged     = true;
 }