diff --git a/Better Together/Better Together.xcodeproj/project.pbxproj b/Better Together/Better Together.xcodeproj/project.pbxproj index 581aed1d2d3d0d5b484f947053c3281f4ec621b8..3bca948ea5accd0595f2ac318ec1452ef18fad74 100644 --- a/Better Together/Better Together.xcodeproj/project.pbxproj +++ b/Better Together/Better Together.xcodeproj/project.pbxproj @@ -29,6 +29,7 @@ 80CD582A25CB6B030078031F /* CharacterManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80CD582925CB6B030078031F /* CharacterManager.swift */; }; 80D1699C25CE2AE40069375C /* SpinnerView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 80D1699B25CE2AE40069375C /* SpinnerView.xib */; }; 80D169A425CE2C9B0069375C /* SpinnerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80D169A325CE2C9B0069375C /* SpinnerView.swift */; }; + 80DD334F25D201870030F56F /* TestConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80DD334E25D201870030F56F /* TestConnection.swift */; }; 80E55F6725CF3A8600630587 /* SetUpState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80E55F6625CF3A8600630587 /* SetUpState.swift */; }; 80F869BA25A65CC900CF3D59 /* GameKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 80F869B925A65CC900CF3D59 /* GameKit.framework */; }; 80F869BC25A65CFD00CF3D59 /* MutliplayerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80F869BB25A65CFD00CF3D59 /* MutliplayerManager.swift */; }; @@ -96,6 +97,7 @@ 80CD582925CB6B030078031F /* CharacterManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CharacterManager.swift; sourceTree = "<group>"; }; 80D1699B25CE2AE40069375C /* SpinnerView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SpinnerView.xib; sourceTree = "<group>"; }; 80D169A325CE2C9B0069375C /* SpinnerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpinnerView.swift; sourceTree = "<group>"; }; + 80DD334E25D201870030F56F /* TestConnection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestConnection.swift; sourceTree = "<group>"; }; 80E55F6625CF3A8600630587 /* SetUpState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetUpState.swift; sourceTree = "<group>"; }; 80F869B925A65CC900CF3D59 /* GameKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameKit.framework; path = System/Library/Frameworks/GameKit.framework; sourceTree = SDKROOT; }; 80F869BB25A65CFD00CF3D59 /* MutliplayerManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MutliplayerManager.swift; sourceTree = "<group>"; }; @@ -264,9 +266,6 @@ F2FD143F25A07C4900A0181C /* UIViewComponents */ = { isa = PBXGroup; children = ( - 80E55F6625CF3A8600630587 /* SetUpState.swift */, - 80D169A325CE2C9B0069375C /* SpinnerView.swift */, - 80D1699B25CE2AE40069375C /* SpinnerView.xib */, F2FD144025A07C7C00A0181C /* RoundedRectangleButton.swift */, F2AB5B8725CD382300F8BA8E /* LevelCollectionViewCell.swift */, F2AB5B8F25CD7D1600F8BA8E /* Spinner.swift */, @@ -277,9 +276,13 @@ F2FD144825A07EB900A0181C /* UIViews */ = { isa = PBXGroup; children = ( + 80E55F6625CF3A8600630587 /* SetUpState.swift */, + 80D169A325CE2C9B0069375C /* SpinnerView.swift */, + 80D1699B25CE2AE40069375C /* SpinnerView.xib */, F2FD144C25A07F1200A0181C /* CharacterControlSettingViewController.swift */, 80CD582925CB6B030078031F /* CharacterManager.swift */, F2FD145A25A098D100A0181C /* PlayerModeSelectorViewController.swift */, + 80DD334E25D201870030F56F /* TestConnection.swift */, 808F8C9525ACFFE500C7FFFE /* LevelSelectionViewController.swift */, ); path = UIViews; @@ -465,6 +468,7 @@ 8084DEE625C040350053D095 /* HapticResponseController.swift in Sources */, F2FD144D25A07F1200A0181C /* CharacterControlSettingViewController.swift in Sources */, 808F8CB425AD08AD00C7FFFE /* PlayMode.swift in Sources */, + 80DD334F25D201870030F56F /* TestConnection.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -634,7 +638,7 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = Y2YVKT7HM8; + DEVELOPMENT_TEAM = NYTT9V938N; INFOPLIST_FILE = "Better Together/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 14.2; LD_RUNPATH_SEARCH_PATHS = ( @@ -655,7 +659,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = Y2YVKT7HM8; + DEVELOPMENT_TEAM = NYTT9V938N; INFOPLIST_FILE = "Better Together/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 14.2; LD_RUNPATH_SEARCH_PATHS = ( diff --git a/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.002.imageset/BTArmsImagesFlipped.001.png b/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.002.imageset/BTArmsImagesFlipped.001.png deleted file mode 100644 index 5c828a7c304c1a4d23235cf5da2feaaa9c040f3c..0000000000000000000000000000000000000000 Binary files a/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.002.imageset/BTArmsImagesFlipped.001.png and /dev/null differ diff --git a/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.002.imageset/Contents.json b/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.002.imageset/Contents.json deleted file mode 100644 index e2e86d46cca3cd33a356daa15a6048b895837ecf..0000000000000000000000000000000000000000 --- a/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.002.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BTArmsImagesFlipped.001.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.003.imageset/BTArmsImagesFlipped.002.png b/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.003.imageset/BTArmsImagesFlipped.002.png deleted file mode 100644 index f9a8ef0eddb3bb8d4a8b3c0fed7f7bedc42f726d..0000000000000000000000000000000000000000 Binary files a/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.003.imageset/BTArmsImagesFlipped.002.png and /dev/null differ diff --git a/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.003.imageset/Contents.json b/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.003.imageset/Contents.json deleted file mode 100644 index 020dcf32275ae69871f36590e96ab8d413f7e414..0000000000000000000000000000000000000000 --- a/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.003.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BTArmsImagesFlipped.002.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.004.imageset/BTArmsImagesFlipped.003.png b/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.004.imageset/BTArmsImagesFlipped.003.png deleted file mode 100644 index 34a07abc4aeb69be0e535f5efb896b6514094341..0000000000000000000000000000000000000000 Binary files a/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.004.imageset/BTArmsImagesFlipped.003.png and /dev/null differ diff --git a/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.004.imageset/Contents.json b/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.004.imageset/Contents.json deleted file mode 100644 index 1c6291ee905529b19f27f61c982f25611bd51887..0000000000000000000000000000000000000000 --- a/Better Together/Better Together/Assets.xcassets/BTArmsImagesFlipped.004.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BTArmsImagesFlipped.003.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Better Together/Better Together/Controls/HapticResponseController.swift b/Better Together/Better Together/Controls/HapticResponseController.swift index 59eefbfb49424b2a728e9d367e6d219cabb62376..af676c6cdaaa19858bb39a47b957b6f6037e8b36 100644 --- a/Better Together/Better Together/Controls/HapticResponseController.swift +++ b/Better Together/Better Together/Controls/HapticResponseController.swift @@ -11,10 +11,12 @@ import CoreHaptics class HapticResponseController { // Feedback for grabbing. static func openGrabFeedback() { + // MARK: - TODO: Remove the function if it is not used in any place let generator = UIImpactFeedbackGenerator(style: .medium) generator.impactOccurred() } static func grabNotSucceedFeedback() { + // MARK: - TODO: The function name should be changed according to its usage let generator = UIImpactFeedbackGenerator(style: .rigid) generator.impactOccurred() } @@ -25,6 +27,7 @@ class HapticResponseController { } static func simpleFallDownFeedback() { + // MARK: - TODO: Remove the function if it is not used in any place let generator = UIImpactFeedbackGenerator(style: .heavy) generator.impactOccurred() } diff --git a/Better Together/Better Together/GameViews/GameViewController.swift b/Better Together/Better Together/GameViews/GameViewController.swift index a47a2716bdb5d9c13f548754823191f3dd1cf2d3..51510855c662312650c00b4ef3b2d27d66a16a07 100644 --- a/Better Together/Better Together/GameViews/GameViewController.swift +++ b/Better Together/Better Together/GameViews/GameViewController.swift @@ -10,7 +10,6 @@ import SpriteKit import GameplayKit import MultipeerConnectivity -/// View Controller that manages the game scene in single play mode, as well as in mulitplayer mode. class GameViewController: UIViewController, LocalTeamPlayDelegate { var gamePlayMode: PlayMode? = nil diff --git a/Better Together/Better Together/GameViews/Partial/Character.swift b/Better Together/Better Together/GameViews/Partial/Character.swift index b6ccd5a0b193a7bf316f16d1ec7b0a12e9a5a775..fd289ca2fa8008e18a95a9e4079c4b9bb694d136 100644 --- a/Better Together/Better Together/GameViews/Partial/Character.swift +++ b/Better Together/Better Together/GameViews/Partial/Character.swift @@ -917,9 +917,9 @@ class Character : SKNode { func applyPreLoadTextures(for playerIndex: Int) { let startIndex = playerIndex * 9 let textures = CharacterManager.sharedInstance.preloadedTextures[startIndex ..< startIndex + 9] - var i = startIndex + var i = 0 for part in BodyPart.allCases { - let texture : SKTexture = textures[i] + let texture : SKTexture! = textures[i] if let _ = bodyParts[part] as? SKShapeNode { (bodyParts[part] as! SKShapeNode).strokeColor = UIColor.clear (bodyParts[part] as! SKShapeNode).fillTexture = texture @@ -933,10 +933,10 @@ class Character : SKNode { i += 1 } - leftHandOpenTexture = textures[startIndex + 3] - leftHandCloseTexture = textures[startIndex + 7] - righttHandOpenTexture = textures[startIndex + 6] - rightHandCloseTexture = textures[startIndex + 8] + leftHandOpenTexture = textures[3] + leftHandCloseTexture = textures[7] + righttHandOpenTexture = textures[6] + rightHandCloseTexture = textures[8] bodyParts[.LeftHand]?.zPosition = 10 @@ -950,7 +950,13 @@ class Character : SKNode { rightHandCloseTexture = SKTexture(imageNamed: "righthandGrab.png") } - + func useCustomizedHands() { + guard characterCustomization != nil else { return } + leftHandOpenTexture = SKTexture(image: characterCustomization![3]) + leftHandCloseTexture = SKTexture(image: characterCustomization![7]) + righttHandOpenTexture = SKTexture(image: characterCustomization![6]) + rightHandCloseTexture = SKTexture(image: characterCustomization![8]) + } } // Class for Factory Method diff --git a/Better Together/Better Together/Mutiplayer/LocalTeamPlayManager.swift b/Better Together/Better Together/Mutiplayer/LocalTeamPlayManager.swift index 535e65be4f31d72d0bb08ae212d62d4bb7e306e0..303959332d476466b6224c122df66fcc84ec4bab 100644 --- a/Better Together/Better Together/Mutiplayer/LocalTeamPlayManager.swift +++ b/Better Together/Better Together/Mutiplayer/LocalTeamPlayManager.swift @@ -296,64 +296,3 @@ extension Notification.Name { static let gameResultReceived = Notification.Name(rawValue: "gameResultReceived") static let dimissedInvitationBrowserClient = Notification.Name(rawValue: "dismissedInvitationClient") } - - -/* ************************************************** Setup process in multiplayer mode ************************************************** */ -// -// -// ┌────────────────────────────┐ ┌────────────────────────────┐ -// │ Server │ │ Client │ -// └────────────────────────────┘ └────────────────────────────┘ -// │ ┌────────────────────┐ │ -// │ │ Send Invitation │ │ -// ├──────────────────┴────────────────────┴────────────────▶│ -// │ ┌────────────────────┐ │ -// │ │ Accept invitation │ │ -// │◀─────────────────┴────────────────────┴─────────────────┼─ -// ┌──────────────┤ │ -// │ Wait for all │ │ -// │ clients │ ┌─────────────────────────────┐ │ -// └──────────────┤ │ send Invitation completed │ │ -// ├──────────────┴─────────────────────────────┴───────────▶│ -// │ ┌────────────────────────────┐ │ -// │ │ Send clients customization │ │ -// │◀─────────────┴────────────────────────────┴─────────────┤ -// │ ┌────────────────────────────┐ │ -// │ │ Send selected level │ │ -// ├──────────────┴────────────────────────────┴────────────▶│ -// │ ┌────────────────────────────┐ │ -// │ │ Confirm level │ │ -// │◀─────────────┴────────────────────────────┴─────────────│ -// ┌──────────────┤ │ -// │ Wait for all │ │ -// │ clients │ ┌────────────────────────────┐ │ -// └──────────────┤ │ Send player info │ │ -// ├──────────────┴────────────────────────────┴────────────▶│ -// │ ┌────────────────────────────┐ │ -// │ │ Confirm info │ │ -// │◀─────────────┴────────────────────────────┴─────────────┤ -// ┌──────────────┤ │ -// │ Wait for all │ │ -// │ clients │ ┌────────────────────────────┐ │ -// └──────────────┤ │ Send start game │ │ -// ├──────────────┴────────────────────────────┴────────────▶│ -// │ ┌────────────────────────────┐ │ -// │ │ Send game scene loaded │ │ -// │◀─────────────┴────────────────────────────┴─────────────┤ -// ┌──────────────┤ │ -// │ Wait for all │ │ -// │ clients │ │ -// └──────────────┤ ┌────────────────────────────┐ │ -// │ │ Send game started │ │ -// ├──────────────┴────────────────────────────┴────────────▶│ -// │ │ -// │ │ -// │ │ -// │ │ -// │ │ -// │ │ -// │ │ -// ▼ ▼ -// -// -/* ********************************************************************************************************************************** */ diff --git a/Better Together/Better Together/UIViews/CharacterManager.swift b/Better Together/Better Together/UIViews/CharacterManager.swift index 37ac31b30afeeecb7384f40aed4b2efd2c9bdb7f..d128e502c6ce8fdf45105be40ec4cb4c00853532 100644 --- a/Better Together/Better Together/UIViews/CharacterManager.swift +++ b/Better Together/Better Together/UIViews/CharacterManager.swift @@ -9,7 +9,6 @@ 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,9 +17,6 @@ class CharacterManager { private static let grabHands = ["BTHandsImagesClosed.001","BTHandsImagesClosed.002","BTHandsImagesClosed.003","BTHandsImagesClosed.004","BTHandsImagesClosed.005","BTHandsImagesClosed.006"] 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. @@ -28,11 +24,10 @@ 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) } @@ -49,8 +44,6 @@ 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 } @@ -70,6 +63,8 @@ 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 } @@ -119,29 +114,9 @@ class CharacterManager { } func preloadConfigurationTexturesServer(completion: @escaping () -> Void) { - for config in allPlayersConfiguration { - guard let allTextureNames = CharacterManager.getCompleteCustomization(for: config.1) else { return } - for i in 0 ..< allTextureNames.count { - var name = allTextureNames[i] - switch i { - case 4: - if let index = name.last?.wholeNumberValue, [2,3,4].contains(index) { - name = CharacterManager.flippedArms[index - 2] - } - case 5: - if let index = name.last?.wholeNumberValue, [2,3,4].contains(index) { - name = CharacterManager.flippedArms[index - 2] - } - case 6: name = name.replacingOccurrences(of: "BTHandsImages", with: "BTHandsRightImages") - case 7: name = name.replacingOccurrences(of: "BTHandsImages", with: "BTHandsImagesClosed") - case 8: name = name.replacingOccurrences(of: "BTHandsImages", with: "BTHandsRightImagesClosed") - default: break - } - if allTextureNames[2] == CharacterManager.arms[2] && i == 2 { - name = CharacterManager.arms[6] - } else if allTextureNames[2] == CharacterManager.arms[2] && i == 5 { - name = CharacterManager.flippedArms[2] - } + for i in 0 ..< allPlayersConfiguration.count { + guard let allTextureNames = CharacterManager.getCompleteCustomization(for: allPlayersConfiguration[i].1) else { return } + for name in allTextureNames { preloadedTextures.append(SKTexture(imageNamed: name)) } } @@ -149,30 +124,10 @@ class CharacterManager { } func preloadConfigurationTextureClient(completion: @escaping () -> Void) { - for config in allOtherConfigurations { - guard let completeConfiguration = CharacterManager.getCompleteCustomization(for: config) else { return } - for i in 0 ..< completeConfiguration.count { - var name = completeConfiguration[i] - switch i { - case 4: - if let index = name.last?.wholeNumberValue, [2,3,4].contains(index) { - name = CharacterManager.flippedArms[index - 2] - } - case 5: - if let index = name.last?.wholeNumberValue, [2,3,4].contains(index) { - name = CharacterManager.flippedArms[index - 2] - } - case 6: name = name.replacingOccurrences(of: "BTHandsImages", with: "BTHandsRightImages") - case 7: name = name.replacingOccurrences(of: "BTHandsImages", with: "BTHandsImagesClosed") - case 8: name = name.replacingOccurrences(of: "BTHandsImages", with: "BTHandsRightImagesClosed") - default: break - } - if completeConfiguration[2] == CharacterManager.arms[2] && i == 2 { - name = CharacterManager.arms[6] - } else if completeConfiguration[2] == CharacterManager.arms[2] && i == 5 { - name = CharacterManager.flippedArms[2] - } - preloadedTextures.append(SKTexture(imageNamed: name)) + for i in 0 ..< allOtherConfigurations.count { + guard let completeConfiguration = CharacterManager.getCompleteCustomization(for: allOtherConfigurations[i]) else { return } + for textureName in completeConfiguration { + preloadedTextures.append(SKTexture(imageNamed: textureName)) } } SKTexture.preload(preloadedTextures, withCompletionHandler: completion) diff --git a/Better Together/Better Together/UIViewComponents/SetUpState.swift b/Better Together/Better Together/UIViews/SetUpState.swift similarity index 100% rename from Better Together/Better Together/UIViewComponents/SetUpState.swift rename to Better Together/Better Together/UIViews/SetUpState.swift diff --git a/Better Together/Better Together/UIViewComponents/SpinnerView.swift b/Better Together/Better Together/UIViews/SpinnerView.swift similarity index 85% rename from Better Together/Better Together/UIViewComponents/SpinnerView.swift rename to Better Together/Better Together/UIViews/SpinnerView.swift index 877b71dc94947e712d28714c1b371d3428ee822f..2769bd4e9e37a7605a6b441220c03ffe0d913868 100644 --- a/Better Together/Better Together/UIViewComponents/SpinnerView.swift +++ b/Better Together/Better Together/UIViews/SpinnerView.swift @@ -7,7 +7,6 @@ import UIKit -/// SpinnerView is the waiting room whihc is presented on server side, while host is waiting for the other players. class SpinnerView: UIView { @IBOutlet var contentView: UIView! @@ -36,17 +35,6 @@ class SpinnerView: UIView { contentView.frame = self.bounds } - - /// Start the anomation, by entering the number of maximum set up setps. - /// - Parameter maxProgress: The maximum steps until set up pocess is complete. - func start(maxProgress: Int) { - activityIndicator.startAnimating() - DispatchQueue.main.async { - self.progressBar.setProgress(0, animated: false) - } - self.maxProgress = maxProgress - } - func updateProgress(progressCount: Int) { let actualProgress: Float = Float(progressCount / maxProgress) let percentage = actualProgress * 100 @@ -55,6 +43,14 @@ class SpinnerView: UIView { self.progressBar.setProgress(actualProgress, animated: true) } } + + func start(maxProgress: Int) { + activityIndicator.startAnimating() + DispatchQueue.main.async { + self.progressBar.setProgress(0, animated: false) + } + self.maxProgress = maxProgress + } func dismissView() { DispatchQueue.main.async { diff --git a/Better Together/Better Together/UIViewComponents/SpinnerView.xib b/Better Together/Better Together/UIViews/SpinnerView.xib similarity index 100% rename from Better Together/Better Together/UIViewComponents/SpinnerView.xib rename to Better Together/Better Together/UIViews/SpinnerView.xib diff --git a/Better Together/Better Together/UIViews/TestConnection.swift b/Better Together/Better Together/UIViews/TestConnection.swift new file mode 100644 index 0000000000000000000000000000000000000000..ccdc69bf981ea5434f6da3c54946daaeea0ef04e --- /dev/null +++ b/Better Together/Better Together/UIViews/TestConnection.swift @@ -0,0 +1,15 @@ +// +// TestConnection.swift +// Better Together +// +// Created by Lukas Woyke on 09.02.21. +// + +import UIKit +import Network + +// MARK: TODO - remove this if it is not used +extension PlayerModeSelectorViewController { + + +}