Time processor
This commit is contained in:
@@ -32,21 +32,52 @@ Bean:
|
||||
|
||||
`keepAliveInterval` - как часто (в ms) отправлять клиентам пакет `KeepAlive`
|
||||
|
||||
### IdleTime
|
||||
|
||||
Implements: `mc.core.time.TimeProcessor`
|
||||
|
||||
Bean:
|
||||
|
||||
```xml
|
||||
<bean id="idleTime" class="mc.core.time.IdleTime">
|
||||
<constructor-arg index="0" type="long" value="1000"/>
|
||||
</bean>
|
||||
```
|
||||
|
||||
в качестве параметра конструктора указывается стартовое время.
|
||||
|
||||
### TimePerTick
|
||||
|
||||
Implements: `mc.core.time.TimeProcessor`
|
||||
|
||||
Bean:
|
||||
|
||||
```xml
|
||||
<bean id="timePerTick" class="mc.core.time.TimePerTick">
|
||||
<property name="startGameTime" value="1000"/>
|
||||
</bean>
|
||||
```
|
||||
|
||||
в качестве параметра указывается стартовое время.
|
||||
|
||||
### RealTime
|
||||
|
||||
Implements: `mc.core.time.TimeProcessor`
|
||||
|
||||
Bean:
|
||||
|
||||
```xml
|
||||
<bean id="realTime" class="mc.core.time.RealTime"/>
|
||||
```
|
||||
|
||||
### GameLoop
|
||||
|
||||
Bean:
|
||||
|
||||
```xml
|
||||
<bean id="gameLoop" class="mc.core.GameLoop">
|
||||
<property name="startGameTime" value="6000"/>
|
||||
<property name="timeMode" value="realtime"/>
|
||||
<property name="gameTimer" ref="timeProcessor"/>
|
||||
</bean>
|
||||
```
|
||||
|
||||
`timeMode` - режим хода времени суток.
|
||||
|
||||
Есть три режима:
|
||||
|
||||
* `0` или `idle` - полная остановка хода времени суток;
|
||||
* `normal` - стандартных ход времени (20 минут = 1 игровой день);
|
||||
* `realtime` - соответствует реальному системному времени.
|
||||
`gameTimer` - бин, управляющий ходом времени
|
||||
|
||||
Reference in New Issue
Block a user