CharacterRelations.cs 642 B

12345678910111213141516171819202122
  1. using UnityEngine;
  2. using System.Collections.Generic;
  3. [System.Serializable]
  4. public class CharacterRelations
  5. {
  6. private Dictionary<string, float> relationshipScores = new();
  7. public void Modify(string targetName, float delta)
  8. {
  9. if (!relationshipScores.ContainsKey(targetName))
  10. relationshipScores[targetName] = 0;
  11. relationshipScores[targetName] += delta;
  12. }
  13. public float Get(string targetName)
  14. {
  15. return relationshipScores.ContainsKey(targetName) ? relationshipScores[targetName] : 0f;
  16. }
  17. public Dictionary<string, float> GetAll() => relationshipScores;
  18. }