Esempio n. 1
0
        public static void RunTest()
        {
            gxtLog log = new gxtLog();
            log.Initialize();

            gxtConsoleLogListener consoleLogger = new gxtConsoleLogListener();
            consoleLogger.Initialize();

            log.AddListener(consoleLogger);

            gxtLog.WriteLineV(gxtVerbosityLevel.INFORMATIONAL, "Circular Buffer Test");

            gxtRandom rng = new gxtRandom();

            gxtCircularBuffer<int> cbuffer = new gxtCircularBuffer<int>(6);
            for (int i = 0; i < cbuffer.Capacity; i++)
            {
                cbuffer.Enqueue(i);
            }

            for (int i = 0; i < cbuffer.Capacity / 2; i++)
            {
                cbuffer.Enqueue(i * 2);
            }

            gxtLog.WriteLineV(gxtVerbosityLevel.INFORMATIONAL, "Finished Adding Values...Popping off the values now");

            while (!cbuffer.IsEmpty)
            {
                gxtLog.WriteLineV(gxtVerbosityLevel.INFORMATIONAL, cbuffer.Dequeue());
            }
        }
Esempio n. 2
0
        private void InitializeRectangles()
        {
            float spacing = 100.0f;
            //float sign = 1.0f;
            int verticalVariation = 35;

            gxtRandom rng = new gxtRandom();

            gxtISceneNode node;
            gxtRectangle rect = new gxtRectangle(65, 35);
            
            for (int i = 0; i < NUM_RECTANGLES; i++)
            {
                //gxtIDrawable drawable = new gxtDrawable(Color.Blue);
                //drawable.Entity = rect;

                float x = (float)(spacing * i);
                float y = rng.Next(-verticalVariation, verticalVariation);
                float rot = (float)rng.NextFloat() * gxtMath.TWO_PI;

                node = new gxtSceneNode();
                node.Position = new Vector2(x, y);
                node.Rotation = rot;
                
                //node.ColorOverlay = Color.Blue;
                //node.AttachDrawable(drawable);
                sceneGraph.AddNode(node);
                gxtAABB aabb = node.GetAABB();
                nodes.Add(node);
                drawableCollider.AddObject(node, ref aabb);
                //gxtRectangle rect = new gxtRectangle(new Vector2(x, y), new Vector2(65, 35), Color.Blue, 0.5f);
                //rect.Rotation = rot;
                //drawables.Add(rect);
                //drawManager.Add(rect);
                //gxtAABB rectAABB = rect.GetAABB();
                //drawableCollider.AddObject(rect, ref rectAABB);
            }
        }