public void AddSprite(IDrawable2D aSprite, uint aLevel, int aNumScreen) { if (!mLevels.ContainsKey(aNumScreen)) { mLevels.Add(aNumScreen, new SortedList <uint, List <IDrawable2D> >()); } if (!mLevels[aNumScreen].ContainsKey(aLevel)) { mLevels[aNumScreen].Add(aLevel, new List <IDrawable2D>()); } mLevels[aNumScreen][aLevel].Add(aSprite); if (aSprite is Sprite) { ((Sprite)aSprite).mNumScreen = aNumScreen; } }
public override void Update(float dt) { if (gameState == GameState.GameOver) { //base.Update(dt); return; } if (Gnomic.Input.KeyJustDown(Microsoft.Xna.Framework.Input.Keys.F1)) { base.EnablePhysicsDebug = !base.EnablePhysicsDebug; } units.Update(dt); foreach (IDrawable2D d in base.Layers[CLOUD_LAYER].Sprites) { SpriteEntity cloud = d as SpriteEntity; if (cloud != null) { Vector2 cloudPos = cloud.Position; cloudPos.X += dt * 10.0f; cloud.Position = cloudPos; } } List <IDrawable2D> layer0 = base.Layers[0].Sprites; for (int i = 0; i < layer0.Count - 1; ++i) { if (layer0[i].DrawOrder > (layer0[i + 1].DrawOrder + 0.1f)) { IDrawable2D tmp = layer0[i]; layer0[i] = layer0[i + 1]; layer0[i + 1] = tmp; } } base.Update(dt); }
public static RENDERTARGET CreateRenderTargetBitmap(int width, int height, SceneView2D view, IDrawable2D scene) { var rt = new RENDERTARGET(width, height, 96, 96, System.Windows.Media.PixelFormats.Default); var ctx = new WPFDrawingContext2D(); ctx.DrawScene(rt, new Size(width, height), view, scene); return(rt); }
public static void SaveToBitmap(string filePath, int width, int height, SceneView2D view, IDrawable2D scene) { var rt = CreateRenderTargetBitmap(width, height, view, scene); SaveToPNG(rt, filePath); }
public void AddDrawing(IDrawable2D drawing) { Drawings.Add (drawing); }
public void AddDrawing(IDrawable2D drawing) { Drawings.Add(drawing); }
public int Compare(IDrawable2D x, IDrawable2D y) { return(x.DrawOrder - y.DrawOrder); }
public bool Contains(IDrawable2D d) { return(ChildMenu.mElementList.Contains(d)); }
/// <summary> /// Do NOT use this method, it is for internal use only. /// </summary> /// <param name="d"></param> internal void AddIDrawable2D(IDrawable2D d) { ChildMenu.mElementList.Add(d); }