2023-02-15 21:08:47 +01:00
|
|
|
import pygame as pg
|
|
|
|
|
2023-02-22 22:55:11 +01:00
|
|
|
from util.transform import Mover
|
2023-02-20 01:59:55 +01:00
|
|
|
|
|
|
|
|
2023-02-15 21:08:47 +01:00
|
|
|
class Effect(pg.sprite.Sprite):
|
|
|
|
def __init__(
|
|
|
|
self, image: pg.Surface, rect: pg.Rect, *groups: pg.sprite.Group
|
|
|
|
) -> None:
|
|
|
|
super().__init__(*groups)
|
|
|
|
self.rect = rect
|
|
|
|
self.image = image
|
|
|
|
|
|
|
|
def draw(self, surface: pg.Surface):
|
|
|
|
surface.blit(self.image, self.rect)
|
2023-02-22 22:55:11 +01:00
|
|
|
|
|
|
|
|
|
|
|
class MovingEffect(Effect):
|
|
|
|
def __init__(
|
|
|
|
self, image: pg.Surface, rect: pg.Rect, mover: Mover, *groups: pg.sprite.Group
|
|
|
|
) -> None:
|
|
|
|
super().__init__(image, rect, *groups)
|
|
|
|
self.mover = mover
|