Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
    public void ResetEventCooldown(PlayerSanityModule.SanityEventType evn)
    {
        SanityEventData sanityEventData = this.m_EventsMap[(int)evn];

        sanityEventData.m_LastEventTime = Time.time;
    }
Exemplo n.º 3
0
    public float GetEventInterval(PlayerSanityModule.SanityEventType evn)
    {
        SanityEventData sanityEventData = this.m_EventsMap[(int)evn];

        return(sanityEventData.m_Interval);
    }