1 package ru.fredboy.cavedroid.game.controller.container
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
7 interface ContainerController {
11 fun getContainer(x: Int, y: Int, z: Int): Container?
13 fun addContainer(x: Int, y: Int, z: Int, container: Container)
16 * Removes container without notifying listeners
18 fun resetContainer(x: Int, y: Int, z: Int)
21 * Removes container and notifies listeners
23 fun destroyContainer(x: Int, y: Int, z: Int)
25 fun addContainerAddedListener(listener: ContainerAddedListener)
27 fun removeContainerAddedListener(listener: ContainerAddedListener)
29 fun addContainerRemovedListener(listener: ContainerRemovedListener)
31 fun removeContainerRemovedListener(listener: ContainerRemovedListener)
33 fun update(delta: Float)