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); } }
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; } }
private void ResetTrModel(ref TotalResultsModel trModel) { trModel.resultLabel.Clear(); trModel.results.Clear(); trModel.preText = null; trModel.total = 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); } }
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]; } } }
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); } }
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]); }
private void AddSubtextProficiency(TotalResultsModel trModel) { //proficiency trModel.resultLabel.Add("pro: "); trModel.results.Add(controller.dal.character.proficiency); }
private void AddSubtextExpertise(TotalResultsModel trModel) { //expertise trModel.resultLabel.Add("exp: "); trModel.results.Add(controller.dal.character.proficiency * 2); }