예제 #1
0
 public void notifyButtonDepthChanged(txUIButton button, int lastDepth)
 {
     // 移除旧的按钮
     mButtonOrderList[lastDepth].Remove(button);
     // 添加新的按钮
     if (!mButtonOrderList.ContainsKey(button.getDepth()))
     {
         mButtonOrderList.Add(button.getDepth(), new List <txUIButton>());
     }
     mButtonOrderList[button.getDepth()].Add(button);
 }
예제 #2
0
 // 注销碰撞器
 public void unregisterBoxCollider(txUIButton button)
 {
     if (mButtonCallbackList.ContainsKey(button))
     {
         mButtonCallbackList.Remove(button);
         mButtonOrderList[button.getDepth()].Remove(button);
     }
 }
예제 #3
0
 // 注册碰撞器,只有注册了的碰撞器才会进行检测
 public void registerBoxCollider(txUIButton button, BoxColliderClickCallback clickCallback,
                                 BoxColliderHoverCallback hoverCallback = null, BoxColliderPressCallback pressCallback = null)
 {
     if (!mButtonCallbackList.ContainsKey(button))
     {
         ColliderCallBack colliderCallback = new ColliderCallBack();
         colliderCallback.mButton        = button;
         colliderCallback.mClickCallback = clickCallback;
         colliderCallback.mHoverCallback = hoverCallback;
         colliderCallback.mPressCallback = pressCallback;
         mButtonCallbackList.Add(button, colliderCallback);
         if (!mButtonOrderList.ContainsKey(button.getDepth()))
         {
             mButtonOrderList.Add(button.getDepth(), new List <txUIButton>());
         }
         mButtonOrderList[button.getDepth()].Add(button);
     }
 }