2023-03-27 11:46:03 +02:00
|
|
|
from level.Level import Level
|
|
|
|
from level.elements.InputLevelElement import InputLevelElement
|
|
|
|
from physics.SpriteManager import SpriteManager
|
|
|
|
from physics.TickData import TickData
|
|
|
|
from sprite.SpritesheetManager import SpritesheetManager
|
|
|
|
|
|
|
|
|
|
|
|
class ButtonInputLevelElement(InputLevelElement):
|
|
|
|
|
|
|
|
def load(self, sprite_manager: SpriteManager, spritesheet_manager: SpritesheetManager, level: Level):
|
|
|
|
self.spritesheet = spritesheet_manager.get_sheet('pressureplate')
|
|
|
|
self.set_animation_state('on' if self.emitter_state else 'off')
|
2023-03-27 12:15:35 +02:00
|
|
|
self.position_scale.position = self.tile['position']
|
2023-03-27 11:46:03 +02:00
|
|
|
|
|
|
|
def tick(self, tick_data: TickData):
|
2023-03-27 11:57:35 +02:00
|
|
|
super().tick(tick_data)
|
|
|
|
|
2023-03-27 11:46:03 +02:00
|
|
|
collisions = self.get_collides_with()
|
2023-03-27 12:15:35 +02:00
|
|
|
# print(collisions)
|