DEADSOFTWARE

965835bb00a1ae5b77b51f2ab37d299c68fb1cb7
[cavedroid.git] /
1 package ru.fredboy.cavedroid.game.controller.container
2
3 import ru.fredboy.cavedroid.game.controller.container.listener.ContainerAddedListener
4 import ru.fredboy.cavedroid.game.controller.container.listener.ContainerRemovedListener
5 import ru.fredboy.cavedroid.game.controller.container.model.Container
6
7 interface ContainerController {
8
9 val size: Int
10
11 fun getContainer(x: Int, y: Int, z: Int): Container?
12
13 fun addContainer(x: Int, y: Int, z: Int, container: Container)
14
15 /**
16 * Removes container without notifying listeners
17 */
18 fun resetContainer(x: Int, y: Int, z: Int)
19
20 /**
21 * Removes container and notifies listeners
22 */
23 fun destroyContainer(x: Int, y: Int, z: Int)
24
25 fun addContainerAddedListener(listener: ContainerAddedListener)
26
27 fun removeContainerAddedListener(listener: ContainerAddedListener)
28
29 fun addContainerRemovedListener(listener: ContainerRemovedListener)
30
31 fun removeContainerRemovedListener(listener: ContainerRemovedListener)
32
33 fun update(delta: Float)
34
35 fun dispose()
36
37 }