Archived
0

Time processor

This commit is contained in:
2018-05-01 23:46:30 +03:00
parent 81aa26c593
commit c845d9dcb6
6 changed files with 127 additions and 52 deletions

View File

@@ -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` - бин, управляющий ходом времени