dispatch method

  1. @override
void dispatch(
  1. PadActionEvent event,
  2. int padID
)
override

Implementation

@override
void dispatch(PadActionEvent event, int padID) {
  var current = currentAction(padID);
  if(event == PadActionEvent.prevLeft){
    screenLeft(padID);
  }else
  if(event == PadActionEvent.nextRight){
    screenRight(padID);
  }else
  if(current?.mainPadID != padID){
    switch(event){
      case PadActionEvent.left:
        current?.accept(AbstractGameActionEvent.viceLeft, event, padID);
        break;
      case PadActionEvent.right:
        current?.accept(AbstractGameActionEvent.viceRight, event, padID);
        break;
      case PadActionEvent.up:
        current?.accept(AbstractGameActionEvent.viceUp, event, padID);
        break;
      case PadActionEvent.down:
      default:
    }
  }else
  if(current?.mainPadID == padID){
    switch(event){
      case PadActionEvent.left:
        current?.accept(AbstractGameActionEvent.mainLeft, event, padID);
        break;
      case PadActionEvent.right:
        current?.accept(AbstractGameActionEvent.mainRight, event, padID);
        break;
      case PadActionEvent.up:
        current?.accept(AbstractGameActionEvent.mainUp, event, padID);
        break;
      case PadActionEvent.down:
        current?.accept(AbstractGameActionEvent.mainDown, event, padID);
      default:
    }
  }
}