// // SquareShape.swift // Privyet // // Created by Amy Bowersox on 5/24/20. // Copyright © 2020 Erbosoft Metaverse Design Solutions. All rights reserved. // import Foundation class SquareShape: Shape { /* | 0*| 1 | | 2 | 3 | * marks the row/column indicator for this shape */ // The square shape wll not rotate override var blockRowColumnPositions: [Orientation : Array<(columnDiff: Int, rowDiff: Int)>] { return [ Orientation.Zero: [(0, 0), (1, 0), (0, 1), (1, 1)], Orientation.Ninety: [(0, 0), (1, 0), (0, 1), (1, 1)], Orientation.OneEighty: [(0, 0), (1, 0), (0, 1), (1, 1)], Orientation.TwoSeventy: [(0, 0), (1, 0), (0, 1), (1, 1)] ] } override var bottomBlocksForOrientations: [Orientation : Array] { return [ Orientation.Zero: [blocks[ThirdBlockIdx], blocks[FourthBlockIdx]], Orientation.Ninety: [blocks[ThirdBlockIdx], blocks[FourthBlockIdx]], Orientation.OneEighty: [blocks[ThirdBlockIdx], blocks[FourthBlockIdx]], Orientation.TwoSeventy: [blocks[ThirdBlockIdx], blocks[FourthBlockIdx]] ] } }