Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 5
0
 public void AddDrawing(IDrawable2D drawing)
 {
     Drawings.Add (drawing);
 }
Exemplo n.º 6
0
 public void AddDrawing(IDrawable2D drawing)
 {
     Drawings.Add(drawing);
 }
 public int Compare(IDrawable2D x, IDrawable2D y)
 {
     return(x.DrawOrder - y.DrawOrder);
 }
Exemplo n.º 8
0
 public bool Contains(IDrawable2D d)
 {
     return(ChildMenu.mElementList.Contains(d));
 }
Exemplo n.º 9
0
 /// <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);
 }