void Update()
{
if(Input.GetKeyDown(KeyCode.W)){//up
switch(_state){
case State.INPUT:
guiInput.swipe(Direction.Up);
switch(guiInput.pointer){
case UP1:
case UP2:
case UP3:
guiInput.selectOption(guiInput.pointer);
break;
default:
break;
}
break;
case State.DISPLAY:
guiDisplay.swipe(Direction.Up);
break;
default:
break;
}
}
if(Input.GetKeyDown(KeyCode.A)){//left
switch(_state){
case State.INPUT:
guiInput.swipe(Direction.Left);
if(_initial != InputInitial.NONE) _hsi.swipe(SwipeDirection.Left);
break;
case State.DISPLAY:
guiDisplay.swipe(Direction.Left);
break;
default:
break;
}
}
if(Input.GetKeyDown(KeyCode.S)){//down
switch(_state){
case State.INPUT:
guiInput.swipe(Direction.Down);
switch(guiInput.pointer){
case DOWN1:
case DOWN2:
case DOWN3:
guiInput.selectOption(guiInput.pointer);
break;
default:
break;
}
break;
case State.DISPLAY:
guiDisplay.swipe(Direction.Down);
break;
default:
break;
}
}
if(Input.GetKeyDown(KeyCode.D)){//right
switch(_state){
case State.INPUT:
guiInput.swipe(Direction.Right);
if(_initial != InputInitial.NONE) _hsi.swipe(SwipeDirection.Right);
break;
case State.DISPLAY:
guiDisplay.swipe(Direction.Right);
break;
default:
break;
}
}
if(Input.GetKeyDown(KeyCode.Return)){//select
switch(_state){
case State.INPUT:
guiInput.selectOption(guiInput.pointer);
break;
case State.DISPLAY:
guiDisplay.selectOption(guiDisplay.pointer);
break;
default:
break;
}
}
switch(guiInput.pointer){
case UP1:
case DOWN1:
_initial = InputInitial.ONE;
break;
case UP2:
case DOWN2:
_initial = InputInitial.TWO;
break;
case UP3:
case DOWN3:
_initial = InputInitial.THREE;
break;
default:
_initial = InputInitial.NONE;
break;
}
}