Procházet zdrojové kódy

Added listen(), unlisten(), and emit() to gbe.nodes.Node. These are wrappers around the gbe.events.Events object.

master
Bryan Miller před 6 roky
rodič
revize
b7ad19d490
1 změnil soubory, kde provedl 17 přidání a 0 odebrání
  1. +17
    -0
      game/gbe/nodes.py

+ 17
- 0
game/gbe/nodes.py Zobrazit soubor

@@ -187,6 +187,23 @@ class Node:
return c
return None

def listen(self, signal, callback_fn):
try:
Events.listen(signal, callback_fn)
except Exception as e:
raise e

def unlisten(self, signal, callback_fn):
Events.unlisten(signal, callback_fn)

def emit(self, signal, data={}):
# NOTE: I'm currently forcing the existance of this "NODE" key in the dictionary given. Not sure if I'll keep this.
data["NODE"] = {
"name":self.name
"n":self
}
Events.emit(signal, data)

def _init(self):
if hasattr(self, "on_init"):
self.on_init()

Načítá se…
Zrušit
Uložit