Commit 071201a5 authored by Viktor Lidholt's avatar Viktor Lidholt

Prevents sprite update methods to be called before the sprite box has been property intialized

parent bc9d004c
...@@ -86,6 +86,8 @@ class SpriteBox extends RenderBox { ...@@ -86,6 +86,8 @@ class SpriteBox extends RenderBox {
return _visibleArea; return _visibleArea;
} }
bool _initialized = false;
// Setup // Setup
/// Creates a new SpriteBox with a node as its content, by default uses letterboxing. /// Creates a new SpriteBox with a node as its content, by default uses letterboxing.
...@@ -136,6 +138,7 @@ class SpriteBox extends RenderBox { ...@@ -136,6 +138,7 @@ class SpriteBox extends RenderBox {
size = constraints.biggest; size = constraints.biggest;
_invalidateTransformMatrix(); _invalidateTransformMatrix();
_callSpriteBoxPerformedLayout(_rootNode); _callSpriteBoxPerformedLayout(_rootNode);
_initialized = true;
} }
// Adding and removing nodes // Adding and removing nodes
...@@ -361,11 +364,13 @@ class SpriteBox extends RenderBox { ...@@ -361,11 +364,13 @@ class SpriteBox extends RenderBox {
_frameRate = 1.0/delta; _frameRate = 1.0/delta;
_callConstraintsPreUpdate(delta); if (_initialized) {
_runActions(delta); _callConstraintsPreUpdate(delta);
_callUpdate(_rootNode, delta); _runActions(delta);
_callStepPhysics(delta); _callUpdate(_rootNode, delta);
_callConstraintsConstrain(delta); _callStepPhysics(delta);
_callConstraintsConstrain(delta);
}
// Schedule next update // Schedule next update
_scheduleTick(); _scheduleTick();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment