Commit Graph

122 Commits

Author SHA1 Message Date
78b46cb38e Update Voile and Voile.OpenAL projects .NET versions to 9.0. 2025-06-24 20:09:01 +02:00
6c3576891e Update TODO 2025-06-24 19:46:52 +02:00
03668849bc Fix any remaining bugs with anchor positioning system, use LocalPosition for UIElement, and make containers use that for arrangement. 2025-06-24 19:45:18 +02:00
b228f04670 Update TODO 2025-06-24 14:51:30 +02:00
a5d2668c18 Move layouting to Render instead of Update, use Update for input. 2025-06-24 14:48:55 +02:00
9a3512702a Update TODO. 2025-06-24 01:49:03 +02:00
61ac079f2b Unify Containers and Widgets by creating a base UIElement, add more anchor types, make anchor calculations an extension of Anchor. 2025-06-22 23:28:30 +02:00
95ae2de7ac Apply an anchor offset for Anchor.TopRight too. 2025-06-22 15:56:05 +02:00
683656dee8 Initial implementation of UI anchors, update TestGame. 2025-06-21 22:23:19 +02:00
ae1b612524 Workaround: cache inputs in RaylibInputSystem and force rendering at 60 FPS for more consistent inputs. 2025-06-20 23:02:46 +02:00
7e86898e1a WIP: UI input handling. 2025-06-20 22:24:30 +02:00
a1f56f49fb Update TODO 2025-06-20 20:21:57 +02:00
84efb2a3d1 Add ContainsPoint helper method to Widget. 2025-06-20 20:21:45 +02:00
5b29ea012e Add documentation to containers. 2025-06-20 20:16:36 +02:00
f0c721bb0f Add ConfineToChildren to Container, containers will use MinimumRect as a size if a given size is smaller than minimum, update documentation for Container. 2025-06-20 20:08:17 +02:00
bc95fff4a3 Merge FlexContainer, WIP dynamic container resizing. 2025-06-20 19:46:42 +02:00
76dafe9996 WIP: dirty flag for UI. 2025-06-20 19:34:10 +02:00
a9a8113dd9 Add RemoveChild to IParentableElement, only resize Container if children overflow it. 2025-06-20 19:14:29 +02:00
3154b3fa10 Add debug rectangle size rendering, auto-resize containers to fit all children. 2025-06-20 18:57:36 +02:00
1b09d80f7a Update TODO 2025-06-19 15:33:54 +02:00
63448210e2 Update TODO 2025-06-19 15:32:29 +02:00
3460c124b8 Add GridContainer. 2025-06-19 15:13:25 +02:00
6affded730 Update arrangement logic for containers, remove position property from Rect, add Size property to IElement. 2025-06-19 15:08:23 +02:00
e499691714 Add container nesting. 2025-06-19 14:50:05 +02:00
806c9cc1d4 WIP: UI system, containers and widgets. 2025-06-19 14:30:20 +02:00
a450ed9819 Update TODO, remove audio system from TestGame. 2025-06-19 13:28:10 +02:00
15214c9e21 WIP: OpenAL audio system. 2025-06-06 22:40:16 +02:00
a806e3b764 Remove audio, will make it as separate packages instead. 2024-10-29 01:17:55 +01:00
e51d28ce89 WIP: SoLoud audio system, make Sound be in 16-bit PCM. 2024-10-28 23:13:14 +01:00
99624e152d Remove FMOD package references in Voile, include SoLoud.NET. 2024-10-28 20:51:35 +01:00
64d72cc053 InputSystem optimizations and changes. 2024-10-21 19:18:37 +02:00
07224d684d Update TODO, change .gitignore. 2024-10-21 18:36:51 +02:00
c8f0de6aab Update TODO 2024-10-21 18:09:37 +02:00
503473c6b3 Upgrade Raylib_cs to latest version, use safe version of LoadFontFromMemory in Raylib. 2024-10-21 18:08:04 +02:00
20036be50f Update TestGame project to build as a WinExe project. 2024-10-21 17:54:20 +02:00
fdcf29d6e0 Initial virtual file system implementation. 2024-10-21 01:26:22 +02:00
bb6900a60a Readded resource unloading. 2024-10-20 23:11:58 +02:00
be78dd97ca Update TODO 2024-10-17 22:42:57 +02:00
fb4cbc3a0a Bye bye, FMOD! 2024-10-17 22:42:37 +02:00
fb1ffa26f6 Upgrade Voile and TestGame to .NET 8. 2024-10-17 22:37:55 +02:00
ae0a68c332 Update Game, add IGame. 2024-10-17 22:33:21 +02:00
8f4f1a3c24 Add more documentation to RenderSystem. 2024-10-17 02:25:49 +02:00
c21e275b6d Update TestGame, add emitter removing, update TODO 2024-10-17 02:20:47 +02:00
df2c446501 BaseGame with fixed timestep. 2024-10-17 02:12:52 +02:00
775b973eb2 Finalize ParticleSystem, add angular velocity, multiple emitters, GetBool for IDataReader, use Lerp in LerpColor. 2024-10-17 00:50:49 +02:00
7c7c61fd56 Use bytes for internal RGBA components of Color, iterate particles sequentially in ParticleEmitters, increase limit for CPU particles, reduce size of Particle struct. 2024-10-16 00:28:39 +02:00
692fdf8ef0 Replace Lerp functions. 2024-10-15 23:26:28 +02:00
446149c80d Performance improvements to ParticleSystem. 2024-10-15 23:09:10 +02:00
40ff986312 WIP: Use SoA in ParticleSystem 2024-10-15 22:52:20 +02:00
8f28a62817 Update TODO 2024-10-15 22:06:08 +02:00