protected override void OnStart() { var texture = Engine.Graphics.CreateTexture2D(CloudTexturePath); var other = new TextureObject2D() { Texture = texture, Color = new Color(255, 128, 128, 255), Position = new Vector2DF(0, 0), DrawingPriority = 2, }; var parent = new TextureObject2D() { Texture = texture, Color = new Color(128, 128, 128, 255), Position = new Vector2DF(100, 0), DrawingPriority = 3, }; var child1 = new TextureObject2D() { Texture = texture, Color = new Color(0, 255, 255, 255), Position = new Vector2DF(0, 100), }; var child2 = new TextureObject2D() { Texture = texture, Color = new Color(255, 255, 0, 255), Position = new Vector2DF(-100, 100), }; parent.AddDrawnChild(child1, ChildManagementMode.Nothing, ChildTransformingMode.Position, ChildDrawingMode.Color); parent.AddDrawnChild(child2, ChildManagementMode.Nothing, ChildTransformingMode.Position, ChildDrawingMode.Color | ChildDrawingMode.DrawingPriority); Engine.AddObject2D(other); Engine.AddObject2D(parent); Engine.AddObject2D(child1); Engine.AddObject2D(child2); Console.WriteLine("other:" + other.AbsoluteDrawingPriority); Console.WriteLine("parent:" + parent.AbsoluteDrawingPriority); Console.WriteLine("child1:" + child1.AbsoluteDrawingPriority); Console.WriteLine("child2:" + child2.AbsoluteDrawingPriority); }
protected override void OnStart() { var parent = new TextureObject2D() { Position = new Vector2DF(40, 40), Color = new Color(128, 255, 255, 255), DrawingPriority = 2, IsUpdated = false, IsDrawn = false, }; child = new TextureObject2D() { Position = new Vector2DF(100, 0), Color = new Color(255, 255, 128, 255), DrawingPriority = 1, IsUpdated = true, IsDrawn = true, }; child2 = new TextureObject2D() { Position = new Vector2DF(0, 100), Color = new Color(255, 255, 128, 255), DrawingPriority = 1, IsUpdated = true, IsDrawn = true, }; parent.AddDrawnChild(child, ChildManagementMode.IsDrawn | ChildManagementMode.IsUpdated, ChildTransformingMode.All, ChildDrawingMode.Color | ChildDrawingMode.DrawingPriority); parent.AddDrawnChild(child2, ChildManagementMode.Nothing, ChildTransformingMode.All, ChildDrawingMode.Nothing); Engine.AddObject2D(parent); Engine.AddObject2D(child); Engine.AddObject2D(child2); }
protected override void OnStart() { var texture = Engine.Graphics.CreateTexture2D(CloudTexturePath); var parent = new TextureObject2D() { Texture = texture, Position = new Vector2DF(20, 20), Color = new Color(255, 128, 128, 255), DrawingPriority = 2, }; var child1 = new TextureObject2D() { Texture = texture, Position = new Vector2DF(0, 100), Color = new Color(128, 128, 255, 255), DrawingPriority = 1, }; var child2 = new TextureObject2D() { Texture = texture, Position = new Vector2DF(100, 0), Color = new Color(128, 128, 255, 255), DrawingPriority = 1, }; var child3 = new TextureObject2D() { Texture = texture, Position = new Vector2DF(30, 30), Color = new Color(255, 255, 128, 255), DrawingPriority = 3, }; var child4 = new TextureObject2D() { Texture = texture, Position = new Vector2DF(30, 30), Color = new Color(64, 255, 64, 255), DrawingPriority = 3, }; parent.AddDrawnChild(child1, ChildManagementMode.Nothing, ChildTransformingMode.All, ChildDrawingMode.Color | ChildDrawingMode.DrawingPriority); parent.AddDrawnChild(child2, ChildManagementMode.Nothing, ChildTransformingMode.All, ChildDrawingMode.Nothing); child1.AddDrawnChild(child3, ChildManagementMode.Nothing, ChildTransformingMode.Position, ChildDrawingMode.Nothing); child1.AddDrawnChild(child4, ChildManagementMode.Nothing, ChildTransformingMode.All, ChildDrawingMode.Nothing); Engine.AddObject2D(parent); Engine.AddObject2D(child1); Engine.AddObject2D(child2); Engine.AddObject2D(child3); Engine.AddObject2D(child4); Console.WriteLine(child3.GetGlobalPosition()); Console.WriteLine(child4.GetGlobalPosition()); }