using BakeryGame.Components.Common; using BakeryGame.Components.Environment; using BakeryGame.Components.Player; using Raylib_cs; using Scellecs.Morpeh; namespace BakeryGame.Systems.Rendering; public class FloorRenderSystem:ISystem { private Filter _floor; private Filter _camera; public FloorRenderSystem(World world) { World = world; } public void Dispose() { } public void OnAwake() { _floor = World.Filter.With().Build(); _camera = World.Filter.With().Build(); } public World World { get; set; } public void OnUpdate(float deltaTime) { foreach (var item in _floor) { var size = item.GetComponent().Size; var positionComponent = item.GetComponent(); var itemColorComponent = item.GetComponent(); //var position = Raylib.GetWorldToScreen(positionComponent.Position, _camera.First().GetComponent().Camera.GetCamera3D()); //Raylib.DrawRectangle((int)position.X, (int)position.Y, 10, 10, itemColorComponent.Color); //Raylib.DrawCube(positionComponent.Position, size.X, size.Y, size.Z, itemColorComponent.Color); } } }