/// <summary> /// Word click /// </summary> /// <param name="position">position of click in word</param> public void InputReaction(EnumInputAction action, Vector3 position) { if (gamePlaywordTouchDispatcher != null) { gamePlaywordTouchDispatcher(action, position); } }
private void DispatchWordTouchAction(EnumInputAction action) { if (wordTouchDispatcher != null) { wordTouchDispatcher(action, _newTouchPosition); } }
/* * Work with game events and transform it to components events * */ /// <summary> /// Action of toch word by player /// </summary> /// <param name="wordPosition"></param> private void WordTouchListener(EnumInputAction inputAction, Vector3 wordPosition) { switch (inputAction) { case EnumInputAction.touch: CallComponentAction(new WordComponentActionData(EnumComponentAction.wordTouch, wordPosition)); break; case EnumInputAction.clicked: CallComponentAction(new WordComponentActionData(EnumComponentAction.wordClicked, wordPosition)); break; case EnumInputAction.draging: CallComponentAction(new WordComponentActionData(EnumComponentAction.wordDragging, wordPosition)); break; case EnumInputAction.stopDrag: CallComponentAction(new WordComponentActionData(EnumComponentAction.wordClicked, wordPosition)); break; default: break; } }