linsyking / messenger-core / Messenger.GeneralModel

General Model

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


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.