Panda3D
|
Public Member Functions | |
def | __init__ (self, doneEvent) |
def | enter (self) |
def | exit (self) |
def | getDoneStatus (self) |
def | load (self) |
def | unload (self) |
![]() | |
def | __init__ (self) |
def | accept (self, event, method, extraArgs=[]) |
def | acceptOnce (self, event, method, extraArgs=[]) |
def | addTask (self, args, kwargs) |
def | detectLeaks (self) |
def | doMethodLater (self, args, kwargs) |
def | getAllAccepting (self) |
def | ignore (self, event) |
def | ignoreAll (self) |
def | isAccepting (self, event) |
def | isIgnoring (self, event) |
def | removeAllTasks (self) |
def | removeTask (self, taskOrName) |
Public Attributes | |
doneEvent | |
doneStatus | |
isEntered | |
isLoaded | |
Static Public Attributes | |
notify = directNotify.newCategory('StateData') | |
A StateData is a base class for a single state within a Finite State Machine (ClassicFSM).
def __init__ | ( | self, | |
doneEvent | |||
) |
def enter | ( | self | ) |
Enters the StateData. This makes it active in whatever sense this applies. Returns true if this is a change (i.e. it was not previously entered), or false if this is the same (i.e. it was already entered).
def exit | ( | self | ) |
Exits the StateData. Returns true if this is a change (i.e. it was previously entered), or false if this is the same (i.e. it was already exited).
def getDoneStatus | ( | self | ) |
The done status of a state data may be anything. It is common practice to return a Python dictionary or a string; the default value is None.
def load | ( | self | ) |
Loads the StateData. This loads whatever assets are needed from disk, and otherwise prepares the StateData for being entered, without actually entering it. Returns true if this is a change (i.e. it was not already loaded), or false if this is the same (i.e. it was previously loaded).
def unload | ( | self | ) |
Unloads the StateData. This frees whatever assets were loaded by load(), and generally makes the memory usage for this thing be as small as possible. Some StateData-derived classes can load and unload repeatedly; others are useless once they have been unloaded.
doneEvent |
doneStatus |
isEntered |
isLoaded |
|
static |