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); }
// 注销碰撞器 public void unregisterBoxCollider(txUIButton button) { if (mButtonCallbackList.ContainsKey(button)) { mButtonCallbackList.Remove(button); mButtonOrderList[button.getDepth()].Remove(button); } }
// 注册碰撞器,只有注册了的碰撞器才会进行检测 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); } }