Pass ray data into background widgets
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
+14
-8
@@ -89,7 +89,7 @@ class _MainAppState extends State<MainApp> {
|
||||
children: [
|
||||
Stack(
|
||||
children: [
|
||||
const Background(),
|
||||
Background(rayData),
|
||||
Walls(rayData),
|
||||
],
|
||||
),
|
||||
@@ -553,24 +553,29 @@ class MapRayPainter extends CustomPainter {
|
||||
|
||||
// * Background
|
||||
class Background extends StatelessWidget {
|
||||
const new({
|
||||
const new(
|
||||
this.rayData, {
|
||||
super.key,
|
||||
});
|
||||
|
||||
final RayData rayData;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return const Stack(
|
||||
return Stack(
|
||||
textDirection: TextDirection.ltr,
|
||||
children: [
|
||||
Ceiling(),
|
||||
Floor(),
|
||||
Ceiling(rayData),
|
||||
Floor(rayData),
|
||||
],
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class Ceiling extends StatelessWidget {
|
||||
const new({super.key});
|
||||
const new(this.rayData, {super.key});
|
||||
|
||||
final RayData rayData;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
@@ -617,7 +622,9 @@ class CeilingPainter extends CustomPainter {
|
||||
}
|
||||
|
||||
class Floor extends StatelessWidget {
|
||||
const new({super.key});
|
||||
const new(this.rayData, {super.key});
|
||||
|
||||
final RayData rayData;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
@@ -924,7 +931,6 @@ class RayHit(
|
||||
}
|
||||
|
||||
// * Map
|
||||
|
||||
abstract class GameMap {
|
||||
// dart format off
|
||||
static const List<int> map = [
|
||||
|
||||
Reference in New Issue
Block a user