Răsfoiți Sursa

sort objects by uid before alive()

ncannasse 9 ani în urmă
părinte
comite
f33caa3114
1 a modificat fișierele cu 5 adăugiri și 0 ștergeri
  1. 5 0
      hxd/net/NetworkHost.hx

+ 5 - 0
hxd/net/NetworkHost.hx

@@ -343,10 +343,15 @@ class NetworkHost {
 		return @:privateAccess ctx.newObjects.length == 0 && aliveEvents.length == 0;
 		return @:privateAccess ctx.newObjects.length == 0 && aliveEvents.length == 0;
 	}
 	}
 
 
+	static function sortByUID(o1:Serializable, o2:Serializable) {
+		return o1.__uid - o2.__uid;
+	}
+
 	public function makeAlive() {
 	public function makeAlive() {
 		var objs = @:privateAccess ctx.newObjects;
 		var objs = @:privateAccess ctx.newObjects;
 		if( objs.length == 0 )
 		if( objs.length == 0 )
 			return;
 			return;
+		objs.sort(sortByUID);
 		while( true ) {
 		while( true ) {
 			var o = objs.shift();
 			var o = objs.shift();
 			if( o == null ) break;
 			if( o == null ) break;