private void GameLogic(InputMessage msg)
{
if (msg.Pressed)
{
switch (msg.Kind)
{
case InputMessage.MessageType.ControlsBack:
state = GameState.MenuState;
RaiseMessageEvent(new LogicMessage(LogicMessage.MessageType.GameMessage));
//todo: implement LogicMessage and use it here
break;
case InputMessage.MessageType.ControlsUp:
break;
case InputMessage.MessageType.ControlsDown:
break;
case InputMessage.MessageType.ControlsLeft:
break;
case InputMessage.MessageType.ControlsRight:
break;
case InputMessage.MessageType.ControlsAction:
break;
case InputMessage.MessageType.RawInput:
break;
default:
//throw new ArgumentOutOfRangeException();
break;
}
}
}