Unified game screen and abstracted input
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
@@ -1,16 +1,13 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/scheduler.dart';
|
||||
import 'package:wolf_3d_engine/wolf_3d_engine.dart';
|
||||
import 'package:wolf_3d_input/wolf_3d_input.dart';
|
||||
|
||||
// 1. The widget now only requires the engine!
|
||||
abstract class BaseWolfRenderer extends StatefulWidget {
|
||||
final WolfEngine engine;
|
||||
final Wolf3dInput inputManager;
|
||||
|
||||
const BaseWolfRenderer({
|
||||
required this.engine,
|
||||
required this.inputManager,
|
||||
super.key,
|
||||
});
|
||||
}
|
||||
@@ -37,9 +34,8 @@ abstract class BaseWolfRendererState<T extends BaseWolfRenderer>
|
||||
Duration delta = elapsed - _lastTick;
|
||||
_lastTick = elapsed;
|
||||
|
||||
widget.inputManager.update();
|
||||
// Tick the shared engine
|
||||
widget.engine.tick(delta, widget.inputManager.currentInput);
|
||||
widget.engine.tick(delta);
|
||||
|
||||
performRender();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user