agentsnotfr.c 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. class AgentsNotfr: NotifierBase
  3. {
  4. private const float DEC_TRESHOLD_LOW = 0;
  5. private const float DEC_TRESHOLD_MED = -0.5;
  6. private const float DEC_TRESHOLD_HIGH = -1;
  7. private const float INC_TRESHOLD_LOW = 0;
  8. private const float INC_TRESHOLD_MED = 0.5;
  9. private const float INC_TRESHOLD_HIGH = 1;
  10. void AgentsNotfr(NotifiersManager manager)
  11. {
  12. SetActive(true);
  13. m_TendencyBufferSize = 3;//for best results, this should be somewhat aligned with modifier frequency
  14. }
  15. override int GetNotifierType()
  16. {
  17. return eNotifiers.NTF_AGENT_INFECTION;
  18. }
  19. override void DisplayTendency(float delta)
  20. {
  21. int tendency = CalculateTendency(delta, INC_TRESHOLD_LOW, INC_TRESHOLD_MED, INC_TRESHOLD_HIGH, DEC_TRESHOLD_LOW, DEC_TRESHOLD_MED, DEC_TRESHOLD_HIGH);
  22. //GetVirtualHud().SetStatus(eDisplayElements.DELM_TDCY_BACTERIA,tendency);
  23. DisplayElementTendency dis_elm = DisplayElementTendency.Cast(GetVirtualHud().GetElement(eDisplayElements.DELM_TDCY_BACTERIA));
  24. if( dis_elm )
  25. {
  26. dis_elm.SetTendency(tendency);
  27. }
  28. }
  29. override float GetObservedValue()
  30. {
  31. float count = m_Player.GetTotalAgentCount();
  32. //Debug.Log( "GetObservedValue:" + count.ToString(),"Tendency");
  33. return count;
  34. }
  35. };*/