public abstract class State<T extends StateMachine> extends Object
| 构造器和说明 |
|---|
State() |
| 限定符和类型 | 方法和说明 |
|---|---|
State<T> |
addEvent(IEvent<T> condition)
增加一个条件
|
State<T> |
addFinishEvent(FinishedEvent<T> condition) |
IEvent<T> |
EventTrigger(T fsm,
long delta) |
protected abstract void |
execute(long deltaTimeInMills,
T fsm)
状态执行
|
void |
execute0(long deltaTimeInMills,
T fsm) |
void |
finish()
设置此状态完成
|
boolean |
finished()
此状态是否完毕
|
long |
getExecutedTime() |
abstract Integer |
getStateId() |
abstract void |
onEnter(State<T> preState,
T fsm)
状态进入
|
abstract void |
onExit(State<T> nextState,
T fsm)
状态退出
|
State<T> |
reset() |
protected void |
tick(long delay,
int times,
Proc listener) |
public abstract Integer getStateId()
protected void tick(long delay,
int times,
Proc listener)
public void execute0(long deltaTimeInMills,
T fsm)
protected abstract void execute(long deltaTimeInMills,
T fsm)
deltaTimeInMills - param - public State<T> addFinishEvent(FinishedEvent<T> condition)
public boolean finished()
public void finish()
public long getExecutedTime()
Copyright © 2017. All rights reserved.