コード例 #1
0
 public void RemoveCollider(ILPTriggerEventHandler handler)
 {
     if (_mono2ColProxy.TryGetValue(handler, out var proxy))
     {
         RemoveCollider(proxy);
         _mono2ColProxy.Remove(handler);
         _colProxy2Mono.Remove(proxy);
     }
 }
コード例 #2
0
        // Token: 0x0600027B RID: 635 RVA: 0x000079AC File Offset: 0x00005BAC
        public void RemoveCollider(ILPTriggerEventHandler handler)
        {
            ColliderProxy colliderProxy;
            bool          flag = PhysicService._mono2ColProxy.TryGetValue(handler, out colliderProxy);

            if (flag)
            {
                this.RemoveCollider(colliderProxy);
                PhysicService._mono2ColProxy.Remove(handler);
                PhysicService._colProxy2Mono.Remove(colliderProxy);
            }
        }
コード例 #3
0
        public static void TriggerEvent(ILPTriggerEventHandler a, ColliderProxy other, ECollisionEvent type)
        {
            switch (type)
            {
            case ECollisionEvent.Enter: {
                a.OnLPTriggerEnter(other);
                break;
            }

            case ECollisionEvent.Stay: {
                a.OnLPTriggerStay(other);
                break;
            }

            case ECollisionEvent.Exit: {
                a.OnLPTriggerExit(other);
                break;
            }
            }
        }