public void OnEvent(PlayerSanityModule.SanityEventType evn, int mul = 1) { if (MainLevel.Instance.m_Tutorial) { this.m_Sanity = 100; return; } if (!base.enabled) { return; } SanityEventData sanityEventData = this.m_EventsMap[(int)evn]; if (sanityEventData.m_LastEventTime == 0f || Time.time - sanityEventData.m_LastEventTime >= sanityEventData.m_Interval) { int num = Mathf.Clamp(this.m_Sanity + sanityEventData.m_SanityChange[(int)GreenHellGame.Instance.m_GameDifficulty] * mul, 0, 100); int num2 = num - this.m_Sanity; if (num2 == 0) { return; } this.m_Sanity = num; sanityEventData.m_LastEventTime = Time.time; this.OnChangeSanity((float)num2, sanityEventData.m_TextID); } }
public void ResetEventCooldown(PlayerSanityModule.SanityEventType evn) { SanityEventData sanityEventData = this.m_EventsMap[(int)evn]; sanityEventData.m_LastEventTime = Time.time; }
public float GetEventInterval(PlayerSanityModule.SanityEventType evn) { SanityEventData sanityEventData = this.m_EventsMap[(int)evn]; return(sanityEventData.m_Interval); }