Пример #1
0
    private void AddModifiers(ref TotalResultsModel trModel)
    {
        //modifiers after initial sum
        if (controller.proficiency.isOn)
        {
            trModel.total += controller.dal.character.stats[controller.dal.character.selectedStat] + controller.dal.character.custom + controller.dal.character.proficiency;

            AddSubtextStat(trModel);
            AddSubtextProficiency(trModel);
            AddSubtextCustomModifier(trModel);
        }

        else if (controller.expertise.isOn)
        {
            trModel.total += controller.dal.character.stats[controller.dal.character.selectedStat] + controller.dal.character.custom + (controller.dal.character.proficiency * 2);

            AddSubtextStat(trModel);
            AddSubtextExpertise(trModel);
            AddSubtextCustomModifier(trModel);
        }

        //just selected stat and custom modifier if not 0
        else
        {
            trModel.total += controller.dal.character.stats[controller.dal.character.selectedStat] + controller.dal.character.custom;

            AddSubtextStat(trModel);
            AddSubtextCustomModifier(trModel);
        }
    }
Пример #2
0
    public void DisplayTrimResults(ref TotalResultsModel _trModel, TMPro.TextMeshPro _totalSubtext)
    {
        int counter = 0;

        _totalSubtext.text = "";

        //get the last 35 characters of the string and just display that.
        //see the most recent calculations of the last few throws of dice.
        if (_trModel.preText.Length >= _trModel.maxSubtextChars)
        {
            for (int i = _trModel.preText.Length - _trModel.maxSubtextChars; i < _trModel.preText.Length; i++)
            {
                if (counter < 3)
                {
                    _totalSubtext.text += ".";
                    ++counter;
                }
                else
                {
                    _totalSubtext.text += _trModel.preText[i];
                }
            }
        }
        else
        {
            _totalSubtext.text = _trModel.preText;
        }
    }
Пример #3
0
 private void ResetTrModel(ref TotalResultsModel trModel)
 {
     trModel.resultLabel.Clear();
     trModel.results.Clear();
     trModel.preText = null;
     trModel.total   = 0;
 }
Пример #4
0
 private void AddSubtextCustomModifier(TotalResultsModel trModel)
 {
     //display custom modifier if it wasn't 0
     if (controller.dal.character.custom != 0)
     {
         trModel.resultLabel.Add("cus: ");
         trModel.results.Add(controller.dal.character.custom);
     }
 }
Пример #5
0
 public void PrepareResults(ref TotalResultsModel trModel)
 {
     for (int i = 0; i < trModel.results.Count; i++)
     {
         if (i == 0)
         {
             trModel.preText = trModel.resultLabel[i] + trModel.results[i];
         }
         else
         {
             trModel.preText += " + " + trModel.resultLabel[i] + trModel.results[i];
         }
     }
 }
Пример #6
0
    private void UpdateAdvDadvTotalText(ref TotalResultsModel trModel, ref TMPro.TextMeshPro text, ref TMPro.TextMeshPro subtext, string label)
    {
        //display text
        text.fontSize = 250;
        text.text     = label;
        text.text    += "\n" + trModel.total;
        PrepareResults(ref trModel);
        trModel.maxSubtextChars = 20; //adjust length of calculation according to panel size

        if (trModel.preText != null)  //prevent crashing
        {
            tResults.DisplayTrimResults(ref trModel, subtext);
        }
    }
Пример #7
0
 private void AddSubtextStat(TotalResultsModel trModel)
 {
     //stat
     trModel.resultLabel.Add(controller.dal.character.selectedStat.ToLower() + ": ");
     trModel.results.Add(controller.dal.character.stats[controller.dal.character.selectedStat]);
 }
Пример #8
0
 private void AddSubtextProficiency(TotalResultsModel trModel)
 {
     //proficiency
     trModel.resultLabel.Add("pro: ");
     trModel.results.Add(controller.dal.character.proficiency);
 }
Пример #9
0
 private void AddSubtextExpertise(TotalResultsModel trModel)
 {
     //expertise
     trModel.resultLabel.Add("exp: ");
     trModel.results.Add(controller.dal.character.proficiency * 2);
 }