状态机 + mvc 全通知 __NotificationCenter
通知中心。。观察者模式
E:\Cocos\Cocos2d-x\cocos2d-x-3.10\cocos\deprecated\CCNotificationCenter.h
addObserver
local fsm = StateMachine.new()
fsm:setupState({
initial = "hungry",
events = {
{name = "eat", from = "hungry", to = "satisfied"},
{name = "eat", from = "satisfied", to = "full"},
{name = "eat", from = "full", to = "sick" },
{name = "rest", from = {"hungry", "satisfied", "full", "sick"}, to = "hungry"},
}
})