Bläddra i källkod

Fix CompareDrawable2Ds.

aster2013 11 år sedan
förälder
incheckning
623fab0e16
1 ändrade filer med 9 tillägg och 1 borttagningar
  1. 9 1
      Source/Engine/Urho2D/Drawable2D.h

+ 9 - 1
Source/Engine/Urho2D/Drawable2D.h

@@ -130,7 +130,15 @@ protected:
 
 inline bool CompareDrawable2Ds(Drawable2D* lhs, Drawable2D* rhs)
 {
-    return lhs->GetLayer() < rhs->GetLayer() || lhs->GetOrderInLayer() < rhs->GetOrderInLayer() || lhs->GetID() < rhs->GetID();
+    if (lhs->GetLayer() == rhs->GetLayer())
+    {
+        if (lhs->GetOrderInLayer() == rhs->GetOrderInLayer())
+            return lhs->GetID() < rhs->GetID();
+
+        return lhs->GetOrderInLayer() < rhs->GetOrderInLayer();
+    }
+
+    return lhs->GetLayer() < rhs->GetLayer();
 }
 
 }