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; }
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) }; }
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); }
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); }
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); }
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); } }
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(); }
/// <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(); }