cometia0/messenger-core/1.0.0

NOTE: the latest version is 2.0.0

Messenger.GeneralModel

General Model

General model is designed to be an abstract interface of scenes, layers, components, game components, etc..

  • a: data type
  • b: environment type
  • c: message type
  • d: target type
  • e: render type
type alias GeneralModel a b c d e =
{ name : String
, data : a
, update : b -> a -> ( a, List ( d, c ), b )
, updaterec : b -> c -> a -> ( a, List ( d, c ), b )
, view : b -> a -> e
}

General Model.

This has a name field.

viewModelList : b -> List (GeneralModel a b c d e) -> List e

View model list.

viewModelArray : b -> Array (GeneralModel a b c d e) -> List e

View model array.