diff --git a/Better Together/Better Together/UIViews/CharacterManager.swift b/Better Together/Better Together/UIViews/CharacterManager.swift index 6606a80375e311fef52962f431b92a3e9be1f404..37ac31b30afeeecb7384f40aed4b2efd2c9bdb7f 100644 --- a/Better Together/Better Together/UIViews/CharacterManager.swift +++ b/Better Together/Better Together/UIViews/CharacterManager.swift @@ -9,6 +9,7 @@ import UIKit import MultipeerConnectivity import SpriteKit +/// Character Manager manages the preperation of customizations for loading, saving and sending. class CharacterManager { private static let bodies = ["BTBodiesImages.001","BTBodiesImages.002","BTBodiesImages.003","BTBodiesImages.004","BTBodiesImages.005", "BTBodiesImages.006", "BTBodiesImages.007"] @@ -18,6 +19,8 @@ class CharacterManager { private static let rightHands = ["BTHandsRightImages.001","BTHandsRightImages.002","BTHandsRightImages.003","BTHandsRightImages.004","BTHandsRightImages.005","BTHandsRightImages.006"] private static let rightGrabHands = ["BTHandsRightImagesClosed.001","BTHandsRightImagesClosed.002","BTHandsRightImagesClosed.003","BTHandsRightImagesClosed.004","BTHandsRightImagesClosed.005","BTHandsRightImagesClosed.006"] private static let flippedArms = ["BTArmsImagesFlipped.002","BTArmsImagesFlipped.003","BTArmsImagesFlipped.004"] + + private static let nintyDegrees: Float = 1.5708 static let sharedInstance: CharacterManager = CharacterManager() // Contains the configuration of all other players. @@ -25,10 +28,11 @@ class CharacterManager { var allOtherConfigurations = [[String]]()// used on client side var preloadedTextures = [SKTexture]() + + // MARK: - Save and load configuration of my own character private let handKey = "handKey" private let armKey = "ArmKey" private let bodyKey = "bodyKey" - // private let personFace = "personFace" func saveHand(with imageName: String) { UserDefaults.standard.setValue(imageName, forKey: handKey) } @@ -45,6 +49,8 @@ class CharacterManager { saveHand(with: handName) } + + // MARK: - Preperation of data for saving, loading and sending. func getMyConfigText() -> [String]? { guard let body = UserDefaults.standard.value(forKey: bodyKey) as? String else { return nil } guard let arm = UserDefaults.standard.value(forKey: armKey) as? String else { return nil } @@ -64,8 +70,6 @@ class CharacterManager { return nil } - private static let nintyDegrees: Float = 1.5708 - static func getCustomization(from text: [String]?) -> [UIImage]? { guard text != nil else { return nil } guard text!.count == 9 else { return nil }