コード例 #1
0
    private void OnSecondPassed()
    {
        float metersPerHour   = StatsRuleSet.WalkSpeedPerHour(PlayerStats);
        float metersPerSecond = metersPerHour / 3600;

        metersOfEdgeTraversed += metersPerSecond;
    }
コード例 #2
0
    public override bool ConditionTest()
    {
        CharacterInfoScript characterInfo = GameObject.Find("Game Info Component").GetComponent <CharacterInfoScript>();

        bool result =
            StatsRuleSet.TestRNG(characterInfo, Attribute, AttributeMod, Skill);

        return
            (result);
    }
コード例 #3
0
    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();
    }
コード例 #4
0
 public float GetStat(CharacterStatistic stat)
 {
     return(StatsRuleSet.GetStatValue(this, stat));
 }
コード例 #5
0
 private void UpdateStressText(float percent)
 {
     SPText.text = StatsRuleSet.StressPenalty(CharInfo).ToString(); //CharInfo.StressPenalty.ToString();
 }