Game Development Reference
In-Depth Information
Adding functions to animation state machine
instances
Now that we've flushed out our animation state machine functionality, we need to add each
AnimationStateMachine function to every ASM instance. This is just an object-ori-
ented way of adding class functions to our animation state machines:
Sandbox.lua :
function AnimationStateMachine.new()
local asm = {};
...
asm.AddState = AnimationStateMachine.AddState;
asm.AddTransition = AnimationStateMachine.AddTransition;
asm.ContainsState = AnimationStateMachine.ContainsState;
asm.ContainsTransition =
AnimationStateMachine.ContainsTransition;
asm.GetCurrentStateName =
AnimationStateMachine.GetCurrentStateName;
asm.RequestState = AnimationStateMachine.RequestState;
asm.SetState = AnimationStateMachine.SetState;
asm.Update = AnimationStateMachine.Update;
return asm;
end
Search WWH ::




Custom Search