Mouse Click State Machine

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”


Comments are currently closed.