Gondwana Game Engine Development (master) - 2.6.1
Gondwana is a cross-platform 2.5D game and rendering engine written in C#/.NET 8. It provides fine-grained control over rendering, timing, and scene composition, with built-in support for parallax, z-ordering, pixel overhang, collision detection, and particle effects. Gondwana targets desktop and web platforms using SkiaSharp for graphics and pluggable audio backends for desktop and browser targets.
Loading...
Searching...
No Matches
TilesheetRegionSlice.cs
1using System.Drawing;
3using SkiaSharp;
4
6
10internal readonly struct TilesheetRegionSlice
11{
15 public readonly SKBitmap Bitmap;
16
20 public readonly SKImage Image;
21
25 public readonly CollisionAdjust CollisionAdjust;
26
30 public readonly Rectangle CollisionArea =>
31 CollisionAdjust.ApplyTo(new Rectangle(0, 0, Bitmap.Width, Bitmap.Height));
32
39 public TilesheetRegionSlice(
40 SKBitmap bmp,
41 SKImage img,
42 CollisionAdjust collisionAdjust)
43 {
44 Bitmap = bmp;
45 Image = img;
46 CollisionAdjust = collisionAdjust;
47 }
48
54 public readonly TilesheetRegionSlice WithCollisionAdjust(CollisionAdjust collisionAdjust) =>
55 new(Bitmap, Image, collisionAdjust);
56}
@ Rectangle
Particles are spawned uniformly within a rectangular area. This is the default distribution.