CommandController

@Singleton
class CommandController @Inject constructor(val soundManager: QuestSoundManager, var mapper: StoryMapper, var stageMapper: StageMapper, val repository: QuestRepository) : ICommandController

Constructors

Link copied to clipboard
@Inject
constructor(soundManager: QuestSoundManager, mapper: StoryMapper, stageMapper: StageMapper, repository: QuestRepository)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun cacheCommand(key: String, params: List<String>)
Link copied to clipboard
fun cacheCommands(commands: Map<String, List<String>>)
Link copied to clipboard
fun checkStage(currentStoryId: Int, currentChapterId: Int, currentStageId: Long)
Link copied to clipboard
Link copied to clipboard
fun exitStory()
Link copied to clipboard
open override fun getLuaGlobals(): Globals
Link copied to clipboard
open override fun openNotification(args: List<String>)
open override fun openNotification(title: String, message: String)
Link copied to clipboard
open override fun openSeller(sellerId: Int)
open override fun openSeller(args: List<String>)
Link copied to clipboard
open override fun openStage(stageId: Int)
open override fun openStage(list: List<String>)
open override fun openStage(chapterId: Int, stageId: Int)

open override fun openStage(arg: String)

Открытие стадии через :

Link copied to clipboard
open override fun process(commands: Map<String, List<String>>?)

Кэширует команды, они выполнятся при следующей команде-триггер (syncNow, exitStory, finishStory)

Link copied to clipboard
open override fun processWithServer(actions: Map<String, List<String>>): Job

Выполняет команды на сервере без команды-триггера

Link copied to clipboard
fun resetData(): Job
Link copied to clipboard
open override fun showAd(type: String)

Показ рекламы

open override fun showAd(types: List<String>)

Показ рекламы, работает как @method showAd

Link copied to clipboard
suspend fun syncNow(): Result<StoryDataModel>
suspend fun syncNow(commands: Map<String, List<String>>): Result<StoryDataModel>