Example #1
0
        static void Main(string[] args)
        {
            int rangeX = 32;
            int rangeY = 1;
            int rangeZ = 25;

            ServerLib.MegaGridClient      client     = new MegaGridClient("http://localhost:3838");
            Dictionary <string, string>   gsa2names  = client.GetNames(rangeX, rangeY, rangeZ);
            Dictionary <string, RectList> name2rects = client.Names2Rects(gsa2names);

            Console.WriteLine("Names and Rectangles resolved.");

            Console.WriteLine("Rendering net grid");
            //Grid netGrid = RenderNetGrid(gsa2names, name2rects, rangeX, rangeY, rangeZ);

            Console.WriteLine("Rendering isometric net grid.");
            //          Grid renderedGrid = RasterLib.RasterApi.Renderer.RenderIsometricCellsScaled(netGrid, 204, 204, 238, 0, 1, 1, "MegaGrid");

            Console.WriteLine("Saving final grid.");
//            GraphicsApi.SaveFlatPng("\\github\\glyphics2\\megagrid_iso.png", renderedGrid);

            Console.WriteLine("Rendering mega grid.");
            Grid grid = RenderFlatGrid(gsa2names, name2rects, rangeX, rangeY, rangeZ);

            Console.WriteLine("Saving final grid.");
            GraphicsApi.SaveFlatPng("\\github\\glyphics2\\megagrid_flat.png", grid);

            Console.WriteLine("Done.");
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Server Tests");
            GridSpaceAddress gsa = new GridSpaceAddress(0, 0, 0);

            ServerLib.MegaGridClient client = new MegaGridClient("http://localhost:3838");
            string name = client.RequestNameAtGSA(gsa);

            Console.WriteLine("\nGrid at (0,0,0) = '{0}'", name);

            string serializedRectsStr = client.RequestRects(name);

            Console.WriteLine("\nSerialized rects\n" + serializedRectsStr);

            RectList rects = Pivot.ToRects(serializedRectsStr);

            Console.WriteLine("\nRects\n" + rects);

            while (true)
            {
                Console.WriteLine("Live:{0}\n{1}", name, client.RequestLive(name));
                Thread.Sleep(250);
            }
        }
Example #3
0
        static void Main(string[] args)
        {
            //const string URL = "http://localhost:3838/api/simulation?GateTimer";
            //Connect to simulation server and display grid

            bool done     = false;
            int  x        = 0;
            int  y        = 0;
            int  z        = 0;
            char _lastKey = ' ';

            ServerLib.MegaGridClient client = new MegaGridClient("http://localhost:3838");
            while (!done)
            {
                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey();
                    _lastKey = key.KeyChar;

                    if (_lastKey == 27)
                    {
                        done = true;
                    }

                    switch (_lastKey)
                    {
                    case 'a': x--; break;

                    case 'd': x++; break;

                    case 'w': z++; break;

                    case 's': z--; break;

                    case 'e': y++; break;

                    case 'q': y--; break;
                    }
                }

                GridSpaceAddress gsa      = new GridSpaceAddress(x, y, z);
                string           name     = client.RequestNameAtGSA(gsa);
                string           rectsStr = client.RequestRects(name);
                SerializedRects  srects   = new SerializedRects(rectsStr);
                Console.WriteLine(srects.SerializedData);
                //RectList rects = Pivot.ToRects(srects);
                //Console.WriteLine(rects);
                try
                {
                    string response = RequestData("http://localhost:3838/api/simulation?" + name);
                    Console.Out.WriteLine(response);
                }
                catch (Exception e)
                {
                    Console.Out.WriteLine("-----------------");
                    Console.Out.WriteLine(e.Message);
                }

                Thread.Sleep(1000);
                Console.WriteLine("GSA: " + gsa.ToString() + " = '" + name + "'");
            }
        }
Example #4
0
        static void Main(string[] args)
        {
            int rangeX = 10;
            int rangeY = 1;
            int rangeZ = 10;

            string[,] stringGrid = new string[rangeX * 2, rangeZ * 2];

            ServerLib.MegaGridClient      client     = new MegaGridClient("http://localhost:3838");
            Dictionary <string, string>   gsa2names  = client.GetNames(rangeX * 2, rangeY, rangeZ * 3);
            Dictionary <string, RectList> name2rects = client.Names2Rects(gsa2names);

            Console.WriteLine("Names and Rectangles resolved.");

            int    avX          = 0;
            int    avY          = 0;
            int    avZ          = 0;
            int    viewX        = 0;
            int    viewY        = 0;
            int    viewZ        = 0;
            char   _lastKey     = ' ';
            bool   done         = false;
            string name         = "Roads";
            bool   recordString = false;

            while (!done)
            {
                Console.Clear();
                //TextGrid.DrawGrid(stringGrid);
                TextGrid.DrawGrid(gsa2names, avX, avY, avZ, viewX, viewY, viewZ, rangeX, rangeY, rangeZ);
                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey();
                    _lastKey = key.KeyChar;

                    if (recordString)
                    {
                        if (_lastKey == '\r')
                        {
                            recordString = false;
                        }
                        else
                        {
                            name += _lastKey;
                        }
                    }
                    else
                    {
                        if (_lastKey == 27)
                        {
                            done = true;
                        }
                        switch (_lastKey)
                        {
                        case '/': recordString = true; name = "";  break;

                        case 'o': break;

                        case 'a': avX--; break;

                        case 'd': avX++; break;

                        case 's': avZ++; break;

                        case 'w': avZ--; break;

                        case 'j': viewX--; break;

                        case 'l': viewX++; break;

                        case 'i': viewZ++; break;

                        case 'k': viewZ--; break;

                        case ' ': name = gsa2names[GridSpaceAddress.MakeString(avX, avY, avZ)]; break;

                        case '\b':
                        {
                            GridSpaceAddress gsa = new GridSpaceAddress(avX, avY, avZ);
                            gsa2names[gsa.ToString()] = name;
                            client.RequestSetNameAtGSA(gsa, name);
                            break;
                        }
                        }
                    }
                }
                Console.WriteLine("Clipboard: '" + name + "'");
                Thread.Sleep(25);
            }
        }