public override void Update() { if (NeedFree) { NeedFree = false; MainList[FreeIndex].Enabled = false; MainList.RemoveAt(FreeIndex); } for (int i = 0; i < MainList.Count; i++) { MainList[i].Update(); if (MainList[i].rigidBody != null) { MainList[i].rigidBody.GravityOn(); } if (MainList[i].material != null) { ConsoleGraphics.SetDrawPosition(MainList[i].position.x, MainList[i].position.y); ConsoleGraphics.Draw(MainList[i].material, MainList[i]._C != null); } } ConsoleGraphics.ResetCursor(); }
public static void Render() { Render3D = (Bitmap)Image.FromFile(path); h = Render3D.Height; w = Render3D.Width; material = new ConsolePicture(Render3D, 0, 15); int a = 0; for (int i = 0; i < w - 1; i++) { a = i; int sh = 15; for (int k = 0; k < h - 1; k++) { if (sh <= 0) { sh = 1; } if (material.colors[i, k] == ConsoleColor.Green) { //ConsoleGraphics.Draw(material,true); wall = new Shape(sh, 2); ConsoleGraphics.SetDrawPosition(i, sh); ConsoleGraphics.Draw(wall.BakeConsolePicture(), true); break; } else { wall = new Shape(sh, 2, ConsoleColor.White); ConsoleGraphics.SetDrawPosition(i, sh); ConsoleGraphics.Draw(wall.BakeConsolePicture(), true); } sh--; } } }