Ejemplo n.º 1
0
        protected override void OnStart()
        {
            scene         = new Scene();
            layer         = new Layer2D();
            layer2        = new Layer2D();
            textureObject = new TextureObject2D
            {
                Texture = Engine.Graphics.CreateTexture2D(CloudTexturePath)
            };
            textObject = new TextObject2D
            {
                Font = Engine.Graphics.CreateFont("Data/Font/meiryoTest.aff")
            };
            geometoryObject = new GeometryObject2D
            {
                Shape = new RectangleShape()
                {
                    DrawingArea = new RectF(0, 0, 100, 100)
                }
            };

            Engine.ChangeScene(scene);
            scene.AddLayer(layer);
            scene.AddLayer(layer2);
            layer.AddObject(textureObject);
            layer.AddObject(textObject);
            layer.AddObject(geometoryObject);

            var tex  = textureObject.Texture;
            var font = textObject.Font;
            var col  = geometoryObject.Color;
        }
Ejemplo n.º 2
0
        public PauseLayer()
        {
            IsDrawn   = false;
            IsUpdated = false;

            var center = new Vector2DF(0.5f, 0.5f);

            Pause = new ScanLine(120, 4, center)
            {
                Text     = "PAUSE",
                Position = new Vector2DF(480, 150)
            };
            Items = new Dictionary <Item, ScanLine>
            {
                { Item.Resume, new ScanLine(60, 4, center)
                  {
                      Text = "RESUME", Position = new Vector2DF(480, 300)
                  } },
                { Item.Retry, new ScanLine(60, 4, center)
                  {
                      Text = "RETRY", Position = new Vector2DF(480, 400)
                  } },
                { Item.Return, new ScanLine(60, 4, center)
                  {
                      Text = "QUIT PLAY", Position = new Vector2DF(480, 500)
                  } },
            };
            Mask = new GeometryObject2D
            {
                Shape = new RectangleShape {
                    DrawingArea = new RectF(0, 0, 960, 720)
                },
                Color = new Color(0, 0, 0, 127)
            };
        }
Ejemplo n.º 3
0
        private static void SetUpBackground(Layer2D layer)
        {
            var back = new GeometryObject2D()
            {
                Position = new Vector2DF(0, 0),
                Shape    = new RectangleShape()
                {
                    DrawingArea = new RectF(0, 0, 640, 640),
                },
                Color           = Helper.BackGroundColor,
                DrawingPriority = -1
            };

            layer.AddObject(back);
        }
Ejemplo n.º 4
0
        public BattleController(BattleContext context)
        {
            var random = new Random();

            Layer = new Layer2D();
            Scene = new Scene();
            coordinateConverter = new ModelToViewCoordinateConverter();
            headerFont          = Engine.Graphics.CreateFont("Fonts/Header.aff");
            planeFont           = Engine.Graphics.CreateFont("Fonts/Body.aff");

            var background = new GeometryObject2D()
            {
                Shape = new RectangleShape
                {
                    DrawingArea = new RectF(0, 0, 1280, 720),
                },
                Color           = new Color(255, 255, 255),
                DrawingPriority = -2
            };

            Layer.AddObject(background);

            var localPlayerProfileObject = new TextureObject2D()
            {
                Position = new Vector2DF(1280, 720),
            };
            var remotePlayerProfileObject = new TextureObject2D()
            {
                Position = new Vector2DF(0, 0),
                Angle    = 180,
            };

            Layer.AddObject(localPlayerProfileObject);
            Layer.AddObject(remotePlayerProfileObject);

            for (int i = 0; i < context.LocalPlayer.Tokens.Length; i++)
            {
                var token = context.LocalPlayer.Tokens[i];
                ShowToken(random, token, localPlayerProfileObject, i);
            }
            for (int i = 0; i < context.RemotePlayer.Tokens.Length; i++)
            {
                var token = context.RemotePlayer.Tokens[i];
                ShowToken(random, token, remotePlayerProfileObject, i);
            }

            Scene.AddLayer(Layer);
        }
Ejemplo n.º 5
0
        protected override void OnStart()
        {
            var shape = new CircleShape()
            {
                OuterDiameter = 100,
            };
            var texture = Engine.Graphics.CreateTexture2D(CloudTexturePath);

            var parent = new GeometryObject2D()
            {
                Shape           = shape,
                Position        = new Vector2DF(70, 70),
                Color           = new Color(255, 128, 128, 255),
                DrawingPriority = 2,
            };
            var child1 = new GeometryObject2D()
            {
                Shape           = shape,
                Position        = new Vector2DF(0, 50),
                Color           = new Color(128, 128, 255, 255),
                DrawingPriority = 1,
            };
            var child2 = new GeometryObject2D()
            {
                Shape           = shape,
                Position        = new Vector2DF(50, 0),
                Color           = new Color(128, 128, 255, 255),
                DrawingPriority = 1,
            };

            parent.AddDrawnChild(child1,
                                 ChildManagementMode.Nothing,
                                 ChildTransformingMode.All,
                                 ChildDrawingMode.Color | ChildDrawingMode.DrawingPriority);

            parent.AddDrawnChild(child2,
                                 ChildManagementMode.Nothing,
                                 ChildTransformingMode.All,
                                 ChildDrawingMode.Nothing);

            Engine.AddObject2D(parent);
            Engine.AddObject2D(child1);
            Engine.AddObject2D(child2);
        }
Ejemplo n.º 6
0
        private void DrawCircle(NumberVector start)
        {
            // Draw circle.
            var primeRadius = Math.Sqrt(Math.Pow(start.GetLength(), 2) + 1);

            for (int i = 1; i < 12; i++)
            {
                var radius   = (float)Math.Sqrt(i);
                var isPrime  = Math.Abs(primeRadius - radius) < 0.1f;
                var diameter = radius * DistanceUnit * 2;
                var circle   = new GeometryObject2D()
                {
                    Position = new Vector2DF(320, 320),
                    Shape    = new CircleShape()
                    {
                        Position      = new Vector2DF(0, 0),
                        InnerDiameter = diameter - 1.5f,
                        OuterDiameter = diameter
                    },
                    Color = isPrime ? Helper.AccentColor2 : Helper.PaleColor
                };
                layer.AddObject(circle);
            }
        }
Ejemplo n.º 7
0
        public HoldNote(int left_lane, int right_lane, long visual_timing, long audio_timing, long visual_length, long audio_length)
            : base(left_lane, right_lane, visual_timing, audio_timing)
        {
            DrawingPriority = 1;

            AddComponent(
                new TapNoteComponent("Image/HoldNote.png", RightLane, LeftLane),
                "TapNote"
                );
            AddComponent(new EffectEmitComponent(), "Effect");

            LinkPart = new GeometryObject2D
            {
                Shape           = new RectangleShape(),
                Color           = new Color(230, 219, 116, 127),
                DrawingPriority = 0
            };

            EndNote = new EndNote(left_lane, right_lane, visual_timing + visual_length, audio_timing + audio_length);
            EndNote.DrawingPriority = 1;

            HoldTimer  = new Stopwatch();
            TotalTimer = new Stopwatch();
        }
Ejemplo n.º 8
0
        /// <summary>
        /// The Main
        /// </summary>
        internal static void Main()
        {
            Initialize(ProgramName, 640, 480, new EngineOption());
            var backObjects = new List <GeometryObject2D>();

            for (int x = 1; x < 9; x++)
            {
                for (int y = 1; y < 9; y++)
                {
                    var backObject = new GeometryObject2D();
                    var rect       = new RectangleShape();
                    var xPos       = x * 60 - 60 + 80;
                    var yPos       = y * 60 - 60;
                    rect.DrawingArea = new RectF(xPos, yPos, 60, 60);
                    var cpWidth  = y * 60 - 30;
                    var cpHeight = y * 60 - 30;
                    rect.CenterPosition = new Vector2DF(cpWidth, cpHeight);
                    backObject.Shape    = rect;
                    backObject.Color    = new Color(30, 30, 30, 255);
                    backObjects.Add(backObject);
                }
            }

            foreach (var backObject in backObjects)
            {
                AddObject2D(backObject);
            }

            var greenObjects = new List <GeometryObject2D>();

            for (int x = 1; x < 9; x++)
            {
                for (int y = 1; y < 9; y++)
                {
                    var greenObject = new GeometryObject2D();
                    var rect        = new RectangleShape();
                    var xPos        = x * 60 - 60 + 80 + 2;
                    var yPos        = y * 60 - 60;
                    rect.DrawingArea = new RectF(xPos, yPos, 55, 55);
                    var cpWidth  = y * 60 - 30;
                    var cpHeight = y * 60 - 30;
                    rect.CenterPosition = new Vector2DF(cpWidth, cpHeight);
                    greenObject.Shape   = rect;
                    greenObject.Color   = new Color(0, 200, 0, 255);

                    greenObjects.Add(greenObject);
                }
            }

            foreach (var greenObject in greenObjects)
            {
                AddObject2D(greenObject);
            }

            while (DoEvents())
            {
                Update();
            }

            Terminate();
        }