Add arguments to collision callbacks

This commit is contained in:
Kanewersa 2021-05-23 14:33:05 +02:00
parent fe9a13f67a
commit d4b340ba22

View File

@ -1,10 +1,15 @@
from functools import partial
class OnCollisionComponent: class OnCollisionComponent:
def __init__(self, callbacks: [] = []): def __init__(self, callbacks=None):
if callbacks is None:
callbacks = []
self.callbacks = callbacks self.callbacks = callbacks
def callAll(self): def callAll(self):
for func in self.callbacks: for func in self.callbacks:
func() func()
def addCallback(self, fn): def addCallback(self, fn, **kwargs):
self.callbacks.append(fn) self.callbacks.append(partial(fn, **kwargs))