| 123456789101112131415161718192021222324252627282930313233 |
- import '../../../widget/compass2.dart';
- import 'game_std_controller.dart';
- class LayerCompass extends LayerView<GameStdController> {
- const LayerCompass({super.key});
- @override
- Widget build(BuildContext context) {
- return Obx(() {
- if (viewModel.isShowCompass.value) {
- final diameter = viewModel.compassDiameter.value;
- final left = (context.width - diameter) / 2;
- return Positioned(
- left: left,
- top: viewModel.compassCenter.dy - diameter / 2,
- child: Compass2(
- compassRadians: viewModel.instance.compassRadiansFused.value,
- mapNorthRadians: viewModel.compassPlantRadian,
- nextPointRadians: viewModel.isShowNextCPRadians.value
- ? viewModel.compassPlantRadian
- : null,
- level: viewModel.compassLevel.value,
- showDegrees: viewModel.compassShowDegrees,
- diameter: diameter,
- ));
- } else {
- return Container();
- }
- });
- }
- }
|