base.py 809B

12345678910111213141516171819202122232425262728293031323334353637
  1. # coding: utf-8
  2. from sandbox.tile.simulation.physics import TilePhysics
  3. from synergine2.config import Config
  4. from synergine2_xyz.physics import Physics
  5. from synergine2_xyz.simulation import XYZSimulation
  6. from synergine2_xyz.subjects import XYZSubject
  7. from synergine2_xyz.subjects import XYZSubjects
  8. class TileStrategySimulation(XYZSimulation):
  9. behaviours_classes = [
  10. ]
  11. def __init__(
  12. self,
  13. config: Config,
  14. map_file_path: str,
  15. ) -> None:
  16. self.map_file_path = map_file_path
  17. super().__init__(config)
  18. def create_physics(self) -> Physics:
  19. return TilePhysics(
  20. config=self.config,
  21. map_file_path=self.map_file_path,
  22. )
  23. class TileStrategySubjects(XYZSubjects):
  24. pass
  25. class BaseSubject(XYZSubject):
  26. pass