コード例 #1
0
        private Vector2 BlockPushingVector(IBlock.PushDirection direction)
        {
            switch (direction)
            {
            case IBlock.PushDirection.Up:
                return(new Vector2(0, -1));

            case IBlock.PushDirection.Down:
                return(new Vector2(0, 1));

            case IBlock.PushDirection.Left:
                return(new Vector2(-1, 0));

            case IBlock.PushDirection.Right:
                return(new Vector2(1, 0));

            case IBlock.PushDirection.Still:
                return(new Vector2(0, 0));

            default:     //this should never happen
                return(new Vector2(0, 0));
            }
        }
コード例 #2
0
ファイル: WalkableBlock.cs プロジェクト: andrew454/cse3902
 public void Interact(IBlock.PushDirection pushDirection)
 {
     // no interaction
 }
コード例 #3
0
 public void Interact(IBlock.PushDirection pushDirection)
 {
     Interact(BlockPushingVector(pushDirection));
 }