Exemple #1
0
 // Token: 0x06002ACE RID: 10958 RVA: 0x0009ED4C File Offset: 0x0009CF4C
 public void Fire(global::RPOSWindow window, global::RPOSWindowMessage message)
 {
     if (this.init && message >= global::RPOSWindowMessage.WillShow && message <= global::RPOSWindowMessage.DidHide)
     {
         this.responders[message - global::RPOSWindowMessage.WillShow].Invoke(window, message);
     }
 }
Exemple #2
0
 // Token: 0x06002AD6 RID: 10966 RVA: 0x0009F030 File Offset: 0x0009D230
 public void Invoke(global::RPOSWindow window, global::RPOSWindowMessage message)
 {
     if (!this.init || this.count == 0)
     {
         return;
     }
     if ((message - global::RPOSWindowMessage.WillShow & 1) == 1)
     {
         for (int i = this.count - 1; i >= 0; i--)
         {
             if (!this.TryInvoke(window, message, i))
             {
                 this.handlerGate.Remove(this.handlers[i]);
                 this.handlers.RemoveAt(i);
                 this.count--;
             }
         }
     }
     else
     {
         for (int j = 0; j < this.count; j++)
         {
             if (!this.TryInvoke(window, message, j))
             {
                 this.handlerGate.Remove(this.handlers[j]);
                 this.handlers.RemoveAt(j--);
                 this.count--;
             }
         }
     }
 }
Exemple #3
0
        // Token: 0x06002AD5 RID: 10965 RVA: 0x0009EF9C File Offset: 0x0009D19C
        private bool TryInvoke(global::RPOSWindow window, global::RPOSWindowMessage message, int i)
        {
            global::RPOSWindowMessageHandler rposwindowMessageHandler = this.handlers[i];
            bool result;

            try
            {
                result = rposwindowMessageHandler(window, message);
            }
            catch (Exception ex)
            {
                Debug.LogError(string.Concat(new object[]
                {
                    "handler ",
                    rposwindowMessageHandler,
                    " threw exception with message ",
                    message,
                    " on window ",
                    window,
                    " and will no longer execute. The exception is below\r\n",
                    ex
                }), window);
                result = false;
            }
            return(result);
        }
Exemple #4
0
 // Token: 0x06002ACF RID: 10959 RVA: 0x0009ED88 File Offset: 0x0009CF88
 public bool Add(global::RPOSWindowMessage message, global::RPOSWindowMessageHandler handler)
 {
     if (message < global::RPOSWindowMessage.WillShow || message > global::RPOSWindowMessage.DidHide || handler == null)
     {
         return(false);
     }
     if (!this.init)
     {
         this.responders = new global::RPOSWindowMessageCenter.RPOSWindowMessageResponder[4];
         this.init       = true;
     }
     return(this.responders[message - global::RPOSWindowMessage.WillShow].Add(handler));
 }
Exemple #5
0
    // Token: 0x06002AD1 RID: 10961 RVA: 0x0009EE18 File Offset: 0x0009D018
    public IEnumerable <global::RPOSWindowMessageHandler> EnumerateHandlers(global::RPOSWindowMessage message)
    {
        if (!this.init || message < global::RPOSWindowMessage.WillShow || message > global::RPOSWindowMessage.DidHide)
        {
            return(global::RPOSWindowMessageCenter.none);
        }
        int num = message - global::RPOSWindowMessage.WillShow;

        if (!this.responders[num].init || this.responders[num].count == 0)
        {
            return(global::RPOSWindowMessageCenter.none);
        }
        return(this.responders[num].handlers);
    }
Exemple #6
0
 // Token: 0x06002AD2 RID: 10962 RVA: 0x0009EE8C File Offset: 0x0009D08C
 public int CountHandlers(global::RPOSWindowMessage message)
 {
     return((this.init && message >= global::RPOSWindowMessage.WillShow && message <= global::RPOSWindowMessage.DidHide) ? this.responders[message - global::RPOSWindowMessage.WillShow].count : 0);
 }
Exemple #7
0
 // Token: 0x06002AD0 RID: 10960 RVA: 0x0009EDE0 File Offset: 0x0009CFE0
 public bool Remove(global::RPOSWindowMessage message, global::RPOSWindowMessageHandler handler)
 {
     return(this.init && message >= global::RPOSWindowMessage.WillShow && message <= global::RPOSWindowMessage.DidHide && handler != null && this.responders[message - global::RPOSWindowMessage.WillShow].Remove(handler));
 }
Exemple #8
0
 // Token: 0x06002A78 RID: 10872 RVA: 0x0009DDB0 File Offset: 0x0009BFB0
 public bool RemoveMessageHandler(global::RPOSWindowMessage message, global::RPOSWindowMessageHandler handler)
 {
     return((!this._awake || this._destroyed) && this.messageCenter.Remove(message, handler));
 }
Exemple #9
0
 // Token: 0x06002A77 RID: 10871 RVA: 0x0009DD5C File Offset: 0x0009BF5C
 public bool AddMessageHandler(global::RPOSWindowMessage message, global::RPOSWindowMessageHandler handler)
 {
     return(!this._destroyed && !this._lock_destroy && !this._destroyAfterAwake && (this._awake || this._lock_awake) && this.messageCenter.Add(message, handler));
 }
Exemple #10
0
 // Token: 0x06002A76 RID: 10870 RVA: 0x0009DD4C File Offset: 0x0009BF4C
 private void FireEvent(global::RPOSWindowMessage message)
 {
     this.messageCenter.Fire(this, message);
 }