public void UpdateBoardTargetingState(string cardHoveringId, string cardSelectedId, Coord spaceHovering, Coord spaceSelected, InputState inputState) { currTargetingState = new TargetingState { cardHoveringId = cardHoveringId, cardSelectedId = cardSelectedId, boardSpaceHovering = spaceHovering, spaceSelected = spaceSelected, state = inputState }; if (currTargetingState.state == InputState.SELECTCARD) { UpdateBoardForSelectCardState(); } else if (currTargetingState.state == InputState.SELECTSPACE) { UpdateBoardForSelectSpaceState(); } else if (currTargetingState.state == InputState.CONFLICTRESOLUTION) { UpdateBoardForConflictResolutionState(); } prevTargetingState = currTargetingState; }
public PlayCardSystem() : base() { prevTargetingState = new TargetingState { cardHoveringId = "", cardSelectedId = "", boardSpaceHovering = Coord.nullCoord, spaceSelected = Coord.nullCoord, state = InputState.SELECTCARD }; currTargetingState = prevTargetingState; }