예제 #1
0
 public void AddEvent(UserProgressEvent upEvent)
 {
     if (!events.ContainsKey(upEvent))
     {
         events.Add(upEvent, false);
     }
 }
예제 #2
0
 public void RemoveEvent(UserProgressEvent upEvent)
 {
     if (events.ContainsKey(upEvent))
     {
         events.Remove(upEvent);
     }
 }
예제 #3
0
    public void TriggerEvent(UserProgressEvent upEvent)
    {
        if (events.ContainsKey(upEvent))
        {
            events[upEvent] = true;

            if (events.Values.All(e => e == true))
            {
                onAllTriggersEvent.Invoke();
            }
        }
    }