コード例 #1
0
        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;
        }
コード例 #2
0
 public PlayCardSystem() : base()
 {
     prevTargetingState = new TargetingState {
         cardHoveringId     = "",
         cardSelectedId     = "",
         boardSpaceHovering = Coord.nullCoord,
         spaceSelected      = Coord.nullCoord,
         state = InputState.SELECTCARD
     };
     currTargetingState = prevTargetingState;
 }