Gah! I wish I could use my language to program this engine… I really need to get it finished. I could be using delegate states to do the state machine to handle mouse stuff… now I have to use a frig’n switch statement.
#’s are method calls to the game delegate… it gets to choose what to do
The state machine:
ready:
mouseDown -> clickDown
mouseUp -> ready
clickDown:
mouseDown -> clickDown
mouseUp -> doubleClickReady
movement -> dragMove # dragStart
doubleClickReady:
mouseDown -> doubleClickDown
mouseUp -> doubleClickReady
timeout -> ready # singleClick
doubleClickDown:
mouseDown -> doubleClick
mouseUp -> ready # doubleClick
movement -> doubleDragMove # doubleDragStart
dragMove:
# dragMove
mouseDown -> dragMove
mouseUp -> ready # dragUp
doubleDragMove:
# doubleDragMove
mouseDown -> doubleDragMove
mouseUp -> ready # doubleDragUp
0 Responses to “Mouse Click State Machine”