ScenesFrameProcessor

indigo.entry.ScenesFrameProcessor
final class ScenesFrameProcessor[StartUpData, Model, ViewModel](val subSystemsRegister: SubSystemsRegister, val sceneManager: SceneManager[StartUpData, Model, ViewModel], val eventFilters: EventFilters, val modelUpdate: (FrameContext[StartUpData], Model) => GlobalEvent => Outcome[Model], val viewModelUpdate: (FrameContext[StartUpData], Model, ViewModel) => GlobalEvent => Outcome[ViewModel], val viewUpdate: (FrameContext[StartUpData], Model, ViewModel) => Outcome[SceneUpdateFragment]) extends FrameProcessor[StartUpData, Model, ViewModel], StandardFrameProcessorFunctions[StartUpData, Model, ViewModel]

Attributes

Graph
Supertypes
trait StandardFrameProcessorFunctions[StartUpData, Model, ViewModel]
trait FrameProcessor[StartUpData, Model, ViewModel]
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def processSceneModel(frameContext: FrameContext[StartUpData], model: Model, globalEvents: Batch[GlobalEvent]): Outcome[Model]
def run(startUpData: => StartUpData, model: => Model, viewModel: => ViewModel, gameTime: GameTime, globalEvents: Batch[GlobalEvent], inputState: InputState, dice: Dice, boundaryLocator: BoundaryLocator): Outcome[(Model, ViewModel, SceneUpdateFragment)]

Inherited methods

def processModel(frameContext: FrameContext[StartUpData], model: Model, globalEvents: Batch[GlobalEvent]): Outcome[Model]

Attributes

Inherited from:
StandardFrameProcessorFunctions
def processView(frameContext: FrameContext[StartUpData], model: Model, viewModel: ViewModel): Outcome[SceneUpdateFragment]

Attributes

Inherited from:
StandardFrameProcessorFunctions
def processViewModel(frameContext: FrameContext[StartUpData], model: Model, viewModel: ViewModel, globalEvents: Batch[GlobalEvent]): Outcome[ViewModel]

Attributes

Inherited from:
StandardFrameProcessorFunctions

Concrete fields

val modelUpdate: (FrameContext[StartUpData], Model) => GlobalEvent => Outcome[Model]
val sceneManager: SceneManager[StartUpData, Model, ViewModel]
val viewModelUpdate: (FrameContext[StartUpData], Model, ViewModel) => GlobalEvent => Outcome[ViewModel]
val viewUpdate: (FrameContext[StartUpData], Model, ViewModel) => Outcome[SceneUpdateFragment]