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: [
|
children: [
|
||||||
Stack(
|
Stack(
|
||||||
children: [
|
children: [
|
||||||
const Background(),
|
Background(rayData),
|
||||||
Walls(rayData),
|
Walls(rayData),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@@ -553,24 +553,29 @@ class MapRayPainter extends CustomPainter {
|
|||||||
|
|
||||||
// * Background
|
// * Background
|
||||||
class Background extends StatelessWidget {
|
class Background extends StatelessWidget {
|
||||||
const new({
|
const new(
|
||||||
|
this.rayData, {
|
||||||
super.key,
|
super.key,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
final RayData rayData;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return const Stack(
|
return Stack(
|
||||||
textDirection: TextDirection.ltr,
|
textDirection: TextDirection.ltr,
|
||||||
children: [
|
children: [
|
||||||
Ceiling(),
|
Ceiling(rayData),
|
||||||
Floor(),
|
Floor(rayData),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Ceiling extends StatelessWidget {
|
class Ceiling extends StatelessWidget {
|
||||||
const new({super.key});
|
const new(this.rayData, {super.key});
|
||||||
|
|
||||||
|
final RayData rayData;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
@@ -617,7 +622,9 @@ class CeilingPainter extends CustomPainter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class Floor extends StatelessWidget {
|
class Floor extends StatelessWidget {
|
||||||
const new({super.key});
|
const new(this.rayData, {super.key});
|
||||||
|
|
||||||
|
final RayData rayData;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
@@ -924,7 +931,6 @@ class RayHit(
|
|||||||
}
|
}
|
||||||
|
|
||||||
// * Map
|
// * Map
|
||||||
|
|
||||||
abstract class GameMap {
|
abstract class GameMap {
|
||||||
// dart format off
|
// dart format off
|
||||||
static const List<int> map = [
|
static const List<int> map = [
|
||||||
|
|||||||
Reference in New Issue
Block a user