From d82f49c0aec469b2bad6651e6c82ba4f43d9f390 Mon Sep 17 00:00:00 2001 From: Astemir Eleev Date: Mon, 15 Aug 2022 20:35:17 +0300 Subject: [PATCH 1/4] Rename project --- .../project.pbxproj | 42 +++---- .../contents.xcworkspacedata | 2 +- .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../Adapeters/GameSceneAdapter.swift | 2 +- .../AppDelegate.swift | 2 +- .../Assets/Actions/Actions.sks | Bin .../animated-gamecat-nyan.gif | Bin .../Animated Players/animated-jazz-nyan.gif | Bin .../animated-lifealope-nyan.gif | Bin .../Animated Players/animated-nyan-hip.gif | Bin .../animated-nyan-squirrel.gif | Bin .../Animated Players/animated-nyancoin.gif | Bin .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/ios-marketing.png | Bin .../AppIcon.appiconset/ipad-appicon@1x.png | Bin .../AppIcon.appiconset/ipad-appicon@2x.png | Bin .../ipad-notification@2x.png | Bin .../ipad-notification@3x.png | Bin .../AppIcon.appiconset/ipad-oldAppicon@1x.png | Bin .../AppIcon.appiconset/ipad-oldAppicon@2x.png | Bin .../ipad-oldSpotlight@1x.png | Bin .../ipad-oldSpotlight@2x.png | Bin .../ipad-pro-appicon@1x.png | Bin .../AppIcon.appiconset/ipad-settings@1x.png | Bin .../AppIcon.appiconset/ipad-settings@2x.png | Bin .../AppIcon.appiconset/ipad-spotlight@1x.png | Bin .../AppIcon.appiconset/ipad-spotlight@2x.png | Bin .../AppIcon.appiconset/iphone-appicon@2x.png | Bin .../AppIcon.appiconset/iphone-appicon@3x.png | Bin .../iphone-notification@2x.png | Bin .../iphone-notification@3x.png | Bin .../iphone-oldAppicon@1x.png | Bin .../iphone-oldAppicon@2x.png | Bin .../AppIcon.appiconset/iphone-settings@1x.png | Bin .../AppIcon.appiconset/iphone-settings@2x.png | Bin .../AppIcon.appiconset/iphone-settings@3x.png | Bin .../iphone-spotlight@2x.png | Bin .../iphone-spotlight@3x.png | Bin .../Background-Winter.imageset/BG.png | Bin .../Background-Winter.imageset/Contents.json | 0 .../Assets.xcassets/Background/Contents.json | 0 .../airadventurelevel1.imageset/Contents.json | 0 .../airadventurelevel1.png | Bin .../airadventurelevel2.imageset/Contents.json | 0 .../airadventurelevel2.png | Bin .../airadventurelevel3.imageset/Contents.json | 0 .../airadventurelevel3.png | Bin .../airadventurelevel4.imageset/Contents.json | 0 .../airadventurelevel4.png | Bin .../Assets/Assets.xcassets/Contents.json | 0 .../LaunchScreen.imageset/Contents.json | 0 .../LaunchScreen.imageset/LaunchScreen.png | Bin .../Assets/Assets.xcassets/Pipe/Contents.json | 0 .../Pipe/cap-green.imageset/Contents.json | 0 .../Pipe/cap-green.imageset/bottom-green.png | Bin .../Pipe/pipe-green.imageset/Contents.json | 0 .../Pipe/pipe-green.imageset/pipe-green.png | Bin .../Bird Right.spriteatlas/Contents.json | 0 .../r_player1.imageset/Contents.json | 0 .../r_player1.imageset/player1.png | Bin .../r_player2.imageset/Contents.json | 0 .../r_player2.imageset/player2.png | Bin .../r_player3.imageset/Contents.json | 0 .../r_player3.imageset/player3.png | Bin .../r_player4.imageset/Contents.json | 0 .../r_player4.imageset/player4.png | Bin .../Playable Characters/Contents.json | 0 .../Playable Characters/Nyancat/Contents.json | 0 .../Nyancat/Nyancat.imageset/Contents.json | 0 .../Nyancat/Nyancat.imageset/Nyancat.png | Bin .../Assets.xcassets/Shaders/Contents.json | 0 .../Shaders/dummy.imageset/Contents.json | 0 .../Shaders/dummy.imageset/dummy@2x.png | Bin .../Assets/Assets.xcassets/UI/Contents.json | 0 .../blue_boxCheckmark.imageset/Contents.json | 0 .../blue_boxCheckmark.png | Bin .../UI/blue_boxCross.imageset/Contents.json | 0 .../blue_boxCross.imageset/blue_boxCross.png | Bin .../UI/blue_boxTick.imageset/Contents.json | 0 .../UI/blue_boxTick.imageset/blue_boxTick.png | Bin .../UI/blue_button00.imageset/Contents.json | 0 .../blue_button00.imageset/blue_button00.png | Bin .../UI/blue_button01.imageset/Contents.json | 0 .../blue_button01.imageset/blue_button01.png | Bin .../UI/blue_button02.imageset/Contents.json | 0 .../blue_button02.imageset/blue_button02.png | Bin .../UI/blue_button03.imageset/Contents.json | 0 .../blue_button03.imageset/blue_button03.png | Bin .../UI/blue_button04.imageset/Contents.json | 0 .../blue_button04.imageset/blue_button04.png | Bin .../UI/blue_button05.imageset/Contents.json | 0 .../blue_button05.imageset/blue_button05.png | Bin .../UI/blue_button06.imageset/Contents.json | 0 .../blue_button06.imageset/blue_button06.png | Bin .../UI/blue_button07.imageset/Contents.json | 0 .../blue_button07.imageset/blue_button07.png | Bin .../UI/blue_button08.imageset/Contents.json | 0 .../blue_button08.imageset/blue_button08.png | Bin .../UI/blue_button09.imageset/Contents.json | 0 .../blue_button09.imageset/blue_button09.png | Bin .../UI/blue_button10.imageset/Contents.json | 0 .../blue_button10.imageset/blue_button10.png | Bin .../UI/blue_button11.imageset/Contents.json | 0 .../blue_button11.imageset/blue_button11.png | Bin .../UI/blue_button12.imageset/Contents.json | 0 .../blue_button12.imageset/blue_button12.png | Bin .../UI/blue_button13.imageset/Contents.json | 0 .../blue_button13.imageset/blue_button13.png | Bin .../UI/blue_checkmark.imageset/Contents.json | 0 .../blue_checkmark.png | Bin .../UI/blue_circle.imageset/Contents.json | 0 .../UI/blue_circle.imageset/blue_circle.png | Bin .../UI/blue_cross.imageset/Contents.json | 0 .../UI/blue_cross.imageset/blue_cross.png | Bin .../UI/blue_panel.imageset/Contents.json | 0 .../UI/blue_panel.imageset/blue_panel.png | Bin .../UI/blue_sliderDown.imageset/Contents.json | 0 .../blue_sliderDown.png | Bin .../UI/blue_sliderLeft.imageset/Contents.json | 0 .../blue_sliderLeft.png | Bin .../blue_sliderRight.imageset/Contents.json | 0 .../blue_sliderRight.png | Bin .../UI/blue_sliderUp.imageset/Contents.json | 0 .../blue_sliderUp.imageset/blue_sliderUp.png | Bin .../UI/blue_tick.imageset/Contents.json | 0 .../UI/blue_tick.imageset/blue_tick.png | Bin .../UI/dropdownBottom.imageset/Contents.json | 0 .../dropdownBottom.png | Bin .../UI/dropdownMid.imageset/Contents.json | 0 .../UI/dropdownMid.imageset/dropdownMid.png | Bin .../UI/dropdownTop.imageset/Contents.json | 0 .../UI/dropdownTop.imageset/dropdownTop.png | Bin .../green_boxCheckmark.imageset/Contents.json | 0 .../green_boxCheckmark.png | Bin .../UI/green_boxCross.imageset/Contents.json | 0 .../green_boxCross.png | Bin .../UI/green_boxTick.imageset/Contents.json | 0 .../green_boxTick.imageset/green_boxTick.png | Bin .../UI/green_button00.imageset/Contents.json | 0 .../green_button00.png | Bin .../UI/green_button01.imageset/Contents.json | 0 .../green_button01.png | Bin .../UI/green_button02.imageset/Contents.json | 0 .../green_button02.png | Bin .../UI/green_button03.imageset/Contents.json | 0 .../green_button03.png | Bin .../UI/green_button04.imageset/Contents.json | 0 .../green_button04.png | Bin .../UI/green_button05.imageset/Contents.json | 0 .../green_button05.png | Bin .../UI/green_button06.imageset/Contents.json | 0 .../green_button06.png | Bin .../UI/green_button07.imageset/Contents.json | 0 .../green_button07.png | Bin .../UI/green_button08.imageset/Contents.json | 0 .../green_button08.png | Bin .../UI/green_button09.imageset/Contents.json | 0 .../green_button09.png | Bin .../UI/green_button10.imageset/Contents.json | 0 .../green_button10.png | Bin .../UI/green_button11.imageset/Contents.json | 0 .../green_button11.png | Bin .../UI/green_button12.imageset/Contents.json | 0 .../green_button12.png | Bin .../UI/green_button13.imageset/Contents.json | 0 .../green_button13.png | Bin .../UI/green_checkmark.imageset/Contents.json | 0 .../green_checkmark.png | Bin .../UI/green_circle.imageset/Contents.json | 0 .../UI/green_circle.imageset/green_circle.png | Bin .../UI/green_cross.imageset/Contents.json | 0 .../UI/green_cross.imageset/green_cross.png | Bin .../UI/green_panel.imageset/Contents.json | 0 .../UI/green_panel.imageset/green_panel.png | Bin .../green_sliderDown.imageset/Contents.json | 0 .../green_sliderDown.png | Bin .../green_sliderLeft.imageset/Contents.json | 0 .../green_sliderLeft.png | Bin .../green_sliderRight.imageset/Contents.json | 0 .../green_sliderRight.png | Bin .../UI/green_sliderUp.imageset/Contents.json | 0 .../green_sliderUp.png | Bin .../UI/green_tick.imageset/Contents.json | 0 .../UI/green_tick.imageset/green_tick.png | Bin .../grey_arrowDownGrey.imageset/Contents.json | 0 .../grey_arrowDownGrey.png | Bin .../Contents.json | 0 .../grey_arrowDownWhite.png | Bin .../grey_arrowUpGrey.imageset/Contents.json | 0 .../grey_arrowUpGrey.png | Bin .../grey_arrowUpWhite.imageset/Contents.json | 0 .../grey_arrowUpWhite.png | Bin .../UI/grey_box.imageset/Contents.json | 0 .../UI/grey_box.imageset/grey_box.png | Bin .../grey_boxCheckmark.imageset/Contents.json | 0 .../grey_boxCheckmark.png | Bin .../UI/grey_boxCross.imageset/Contents.json | 0 .../grey_boxCross.imageset/grey_boxCross.png | Bin .../UI/grey_boxTick.imageset/Contents.json | 0 .../UI/grey_boxTick.imageset/grey_boxTick.png | Bin .../UI/grey_button00.imageset/Contents.json | 0 .../grey_button00.imageset/grey_button00.png | Bin .../UI/grey_button01.imageset/Contents.json | 0 .../grey_button01.imageset/grey_button01.png | Bin .../UI/grey_button02.imageset/Contents.json | 0 .../grey_button02.imageset/grey_button02.png | Bin .../UI/grey_button03.imageset/Contents.json | 0 .../grey_button03.imageset/grey_button03.png | Bin .../UI/grey_button04.imageset/Contents.json | 0 .../grey_button04.imageset/grey_button04.png | Bin .../UI/grey_button05.imageset/Contents.json | 0 .../grey_button05.imageset/grey_button05.png | Bin .../UI/grey_button06.imageset/Contents.json | 0 .../grey_button06.imageset/grey_button06.png | Bin .../UI/grey_button07.imageset/Contents.json | 0 .../grey_button07.imageset/grey_button07.png | Bin .../UI/grey_button08.imageset/Contents.json | 0 .../grey_button08.imageset/grey_button08.png | Bin .../UI/grey_button09.imageset/Contents.json | 0 .../grey_button09.imageset/grey_button09.png | Bin .../UI/grey_button10.imageset/Contents.json | 0 .../grey_button10.imageset/grey_button10.png | Bin .../UI/grey_button11.imageset/Contents.json | 0 .../grey_button11.imageset/grey_button11.png | Bin .../UI/grey_button12.imageset/Contents.json | 0 .../grey_button12.imageset/grey_button12.png | Bin .../UI/grey_button13.imageset/Contents.json | 0 .../grey_button13.imageset/grey_button13.png | Bin .../UI/grey_button14.imageset/Contents.json | 0 .../grey_button14.imageset/grey_button14.png | Bin .../UI/grey_button15.imageset/Contents.json | 0 .../grey_button15.imageset/grey_button15.png | Bin .../grey_checkmarkGrey.imageset/Contents.json | 0 .../grey_checkmarkGrey.png | Bin .../Contents.json | 0 .../grey_checkmarkWhite.png | Bin .../UI/grey_circle.imageset/Contents.json | 0 .../UI/grey_circle.imageset/grey_circle.png | Bin .../UI/grey_crossGrey.imageset/Contents.json | 0 .../grey_crossGrey.png | Bin .../UI/grey_crossWhite.imageset/Contents.json | 0 .../grey_crossWhite.png | Bin .../UI/grey_panel.imageset/Contents.json | 0 .../UI/grey_panel.imageset/grey_panel.png | Bin .../UI/grey_sliderDown.imageset/Contents.json | 0 .../grey_sliderDown.png | Bin .../UI/grey_sliderEnd.imageset/Contents.json | 0 .../grey_sliderEnd.png | Bin .../Contents.json | 0 .../grey_sliderHorizontal.png | Bin .../UI/grey_sliderLeft.imageset/Contents.json | 0 .../grey_sliderLeft.png | Bin .../grey_sliderRight.imageset/Contents.json | 0 .../grey_sliderRight.png | Bin .../UI/grey_sliderUp.imageset/Contents.json | 0 .../grey_sliderUp.imageset/grey_sliderUp.png | Bin .../Contents.json | 0 .../grey_sliderVertical.png | Bin .../UI/grey_tickGrey.imageset/Contents.json | 0 .../grey_tickGrey.imageset/grey_tickGrey.png | Bin .../UI/grey_tickWhite.imageset/Contents.json | 0 .../grey_tickWhite.png | Bin .../red_boxCheckmark.imageset/Contents.json | 0 .../red_boxCheckmark.png | Bin .../UI/red_boxCross.imageset/Contents.json | 0 .../UI/red_boxCross.imageset/red_boxCross.png | Bin .../UI/red_boxTick.imageset/Contents.json | 0 .../UI/red_boxTick.imageset/red_boxTick.png | Bin .../UI/red_button00.imageset/Contents.json | 0 .../UI/red_button00.imageset/red_button00.png | Bin .../UI/red_button01.imageset/Contents.json | 0 .../UI/red_button01.imageset/red_button01.png | Bin .../UI/red_button02.imageset/Contents.json | 0 .../UI/red_button02.imageset/red_button02.png | Bin .../UI/red_button03.imageset/Contents.json | 0 .../UI/red_button03.imageset/red_button03.png | Bin .../UI/red_button04.imageset/Contents.json | 0 .../UI/red_button04.imageset/red_button04.png | Bin .../UI/red_button05.imageset/Contents.json | 0 .../UI/red_button05.imageset/red_button05.png | Bin .../UI/red_button06.imageset/Contents.json | 0 .../UI/red_button06.imageset/red_button06.png | Bin .../UI/red_button07.imageset/Contents.json | 0 .../UI/red_button07.imageset/red_button07.png | Bin .../UI/red_button08.imageset/Contents.json | 0 .../UI/red_button08.imageset/red_button08.png | Bin .../UI/red_button09.imageset/Contents.json | 0 .../UI/red_button09.imageset/red_button09.png | Bin .../UI/red_button10.imageset/Contents.json | 0 .../UI/red_button10.imageset/red_button10.png | Bin .../UI/red_button11.imageset/Contents.json | 0 .../UI/red_button11.imageset/red_button11.png | Bin .../UI/red_button12.imageset/Contents.json | 0 .../UI/red_button12.imageset/red_button12.png | Bin .../UI/red_button13.imageset/Contents.json | 0 .../UI/red_button13.imageset/red_button13.png | Bin .../UI/red_checkmark.imageset/Contents.json | 0 .../red_checkmark.imageset/red_checkmark.png | Bin .../UI/red_circle.imageset/Contents.json | 0 .../UI/red_circle.imageset/red_circle.png | Bin .../UI/red_cross.imageset/Contents.json | 0 .../UI/red_cross.imageset/red_cross.png | Bin .../UI/red_panel.imageset/Contents.json | 0 .../UI/red_panel.imageset/red_panel.png | Bin .../UI/red_sliderDown.imageset/Contents.json | 0 .../red_sliderDown.png | Bin .../UI/red_sliderLeft.imageset/Contents.json | 0 .../red_sliderLeft.png | Bin .../UI/red_sliderRight.imageset/Contents.json | 0 .../red_sliderRight.png | Bin .../UI/red_sliderUp.imageset/Contents.json | 0 .../UI/red_sliderUp.imageset/red_sliderUp.png | Bin .../UI/red_tick.imageset/Contents.json | 0 .../UI/red_tick.imageset/red_tick.png | Bin .../Contents.json | 0 .../yellow_boxCheckmark.png | Bin .../UI/yellow_boxCross.imageset/Contents.json | 0 .../yellow_boxCross.png | Bin .../UI/yellow_boxTick.imageset/Contents.json | 0 .../yellow_boxTick.png | Bin .../UI/yellow_button00.imageset/Contents.json | 0 .../yellow_button00.png | Bin .../UI/yellow_button01.imageset/Contents.json | 0 .../yellow_button01.png | Bin .../UI/yellow_button02.imageset/Contents.json | 0 .../yellow_button02.png | Bin .../UI/yellow_button03.imageset/Contents.json | 0 .../yellow_button03.png | Bin .../UI/yellow_button04.imageset/Contents.json | 0 .../yellow_button04.png | Bin .../UI/yellow_button05.imageset/Contents.json | 0 .../yellow_button05.png | Bin .../UI/yellow_button06.imageset/Contents.json | 0 .../yellow_button06.png | Bin .../UI/yellow_button07.imageset/Contents.json | 0 .../yellow_button07.png | Bin .../UI/yellow_button08.imageset/Contents.json | 0 .../yellow_button08.png | Bin .../UI/yellow_button09.imageset/Contents.json | 0 .../yellow_button09.png | Bin .../UI/yellow_button10.imageset/Contents.json | 0 .../yellow_button10.png | Bin .../UI/yellow_button11.imageset/Contents.json | 0 .../yellow_button11.png | Bin .../UI/yellow_button12.imageset/Contents.json | 0 .../yellow_button12.png | Bin .../UI/yellow_button13.imageset/Contents.json | 0 .../yellow_button13.png | Bin .../yellow_checkmark.imageset/Contents.json | 0 .../yellow_checkmark.png | Bin .../UI/yellow_circle.imageset/Contents.json | 0 .../yellow_circle.imageset/yellow_circle.png | Bin .../UI/yellow_cross.imageset/Contents.json | 0 .../UI/yellow_cross.imageset/yellow_cross.png | Bin .../UI/yellow_panel.imageset/Contents.json | 0 .../UI/yellow_panel.imageset/yellow_panel.png | Bin .../yellow_sliderDown.imageset/Contents.json | 0 .../yellow_sliderDown.png | Bin .../yellow_sliderLeft.imageset/Contents.json | 0 .../yellow_sliderLeft.png | Bin .../yellow_sliderRight.imageset/Contents.json | 0 .../yellow_sliderRight.png | Bin .../UI/yellow_sliderUp.imageset/Contents.json | 0 .../yellow_sliderUp.png | Bin .../UI/yellow_tick.imageset/Contents.json | 0 .../UI/yellow_tick.imageset/yellow_tick.png | Bin .../tap-icon.imageset/Contents.json | 0 .../icons8-natural-user-interface-2-30.png | Bin .../Assets/Fonts/Pixel Digivolve.otf | Bin .../Particles.xcassets/Contents.json | 0 .../Contents.json | 0 .../bokeh.imageset/Contents.json | 0 .../bokeh.imageset/bokeh.png | Bin .../spark.imageset/Contents.json | 0 .../spark.imageset/spark.png | Bin .../Assets/Particles/RainParticleEffect.sks | Bin .../Assets/Particles/SnowParticleEffect.sks | Bin .../Scenes/Game Overlay/FailedScene iPad.sks | Bin .../Scenes/Game Overlay/FailedScene.sks | Bin .../Scenes/Game Overlay/PauseScene iPad.sks | Bin .../Assets/Scenes/Game Overlay/PauseScene.sks | Bin .../Main Scenes/CharactersScene iPad.sks | Bin .../Scenes/Main Scenes/CharactersScene.sks | Bin .../Scenes/Main Scenes/GameScene iPad.sks | Bin .../Assets/Scenes/Main Scenes/GameScene.sks | Bin .../Scenes/Main Scenes/ScoreScene iPad.sks | Bin .../Assets/Scenes/Main Scenes/ScoreScene.sks | Bin .../Scenes/Main Scenes/SettingsScene iPad.sks | Bin .../Scenes/Main Scenes/SettingsScene.sks | Bin .../Scenes/Main Scenes/TitleScene iPad.sks | Bin .../Assets/Scenes/Main Scenes/TitleScene.sks | Bin .../Scenes/Utility Overlay/PrePlayScene.sks | Bin .../Utility Overlay/TouchToFlyScene.sks | Bin .../retro_transition_fade_from_centre.fsh | 0 .../retro_transition_fade_from_top.fsh | 0 .../retro_transition_fade_from_top_left.fsh | 0 .../retro_transition_fade_to_centre.fsh | 0 .../Game/Music/POL-catch-them-all-short.wav | Bin .../Game/Music/POL-flight-master-short.wav | Bin .../Assets/Sound/Game/Sound/Coin.wav | Bin .../Assets/Sound/Game/Sound/Hit_Hurt.wav | Bin .../Assets/Sound/UI/click1.mp3 | Bin .../Assets/Sound/UI/click2.mp3 | Bin .../Assets/Sound/UI/clock-final-tick.mp3 | Bin .../Assets/Sound/UI/clock-tick.mp3 | Bin .../Assets/Sound/UI/rollover1.mp3 | Bin .../Assets/Sound/UI/rollover2.mp3 | Bin .../Assets/Sound/UI/switch2.mp3 | Bin .../Assets/Sound/UI/switch3.mp3 | Bin {flappy-fly-bird => FlappyFlyBird}/Info.plist | 0 .../Base.lproj/LaunchScreen.storyboard | 0 .../Storyboards/Base.lproj/Main.storyboard | 0 .../Utils/UserDefaults.swift | 2 +- .../View Controllers/GameViewController.swift | 2 +- .../xcschemes/flappy-fly-bird.xcscheme | 88 --------------- .../Control/ControlInputDirection.swift | 25 ----- .../Extensions/Bool+PipeRandom.swift | 17 --- .../Extensions/CGFloat+MathUtils.swift | 34 ------ .../Extensions/SKEmitterNode+Utils.swift | 24 ---- .../Extensions/SKScene+SpriteUploader.swift | 36 ------ .../Extensions/SKTexture+Gradient.swift | 52 --------- .../SKTextureAtlas+FrameUploader.swift | 42 ------- flappy-fly-bird/Game States/PausedState.swift | 56 --------- .../InfiniteSpriteScrollNode.swift | 106 ------------------ .../Nodes/Game Componens/PipeNode.swift | 67 ----------- .../UI Components/ToggleButtonNode.swift | 76 ------------- .../Protocols/GameSceneProtocol.swift | 27 ----- .../Protocols/PhysicsContactable.swift | 15 --- flappy-fly-bird/Protocols/Playable.swift | 15 --- flappy-fly-bird/Protocols/Touchable.swift | 30 ----- flappy-fly-bird/Protocols/Updatable.swift | 37 ------ flappy-fly-bird/Scenes/SceneOverlay.swift | 42 ------- flappy-fly-bird/Scenes/ScoresScene.swift | 42 ------- flappy-fly-bird/Scenes/SettingsScene.swift | 41 ------- flappy-fly-bird/Scenes/TitleScene.swift | 62 ---------- flappy-fly-bird/Utils/PhysicsCategories.swift | 19 ---- 436 files changed, 28 insertions(+), 977 deletions(-) rename {flappy-fly-bird.xcodeproj => FlappyFlyBird.xcodeproj}/project.pbxproj (97%) rename {flappy-fly-bird.xcodeproj => FlappyFlyBird.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (74%) rename {flappy-fly-bird.xcodeproj => FlappyFlyBird.xcodeproj}/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {flappy-fly-bird => FlappyFlyBird}/Adapeters/GameSceneAdapter.swift (99%) rename {flappy-fly-bird => FlappyFlyBird}/AppDelegate.swift (98%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Actions/Actions.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Animated Players/animated-gamecat-nyan.gif (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Animated Players/animated-jazz-nyan.gif (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Animated Players/animated-lifealope-nyan.gif (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Animated Players/animated-nyan-hip.gif (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Animated Players/animated-nyan-squirrel.gif (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Animated Players/animated-nyancoin.gif (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/ios-marketing.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/ipad-appicon@1x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/ipad-appicon@2x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/ipad-notification@2x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/ipad-notification@3x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldAppicon@1x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldAppicon@2x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldSpotlight@1x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldSpotlight@2x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/ipad-pro-appicon@1x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/ipad-settings@1x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/ipad-settings@2x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/ipad-spotlight@1x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/ipad-spotlight@2x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/iphone-appicon@2x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/iphone-appicon@3x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/iphone-notification@2x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/iphone-notification@3x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/iphone-oldAppicon@1x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/iphone-oldAppicon@2x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/iphone-settings@1x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/iphone-settings@2x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/iphone-settings@3x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/iphone-spotlight@2x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/AppIcon.appiconset/iphone-spotlight@3x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Background/Background-Winter.imageset/BG.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Background/Background-Winter.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Background/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Background/airadventurelevel1.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Background/airadventurelevel1.imageset/airadventurelevel1.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Background/airadventurelevel2.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Background/airadventurelevel2.imageset/airadventurelevel2.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Background/airadventurelevel3.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Background/airadventurelevel3.imageset/airadventurelevel3.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Background/airadventurelevel4.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Background/airadventurelevel4.imageset/airadventurelevel4.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/LaunchScreen.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/LaunchScreen.imageset/LaunchScreen.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Pipe/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Pipe/cap-green.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Pipe/cap-green.imageset/bottom-green.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Pipe/pipe-green.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Pipe/pipe-green.imageset/pipe-green.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player1.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player1.imageset/player1.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player2.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player2.imageset/player2.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player3.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player3.imageset/player3.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player4.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player4.imageset/player4.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Playable Characters/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Playable Characters/Nyancat/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Playable Characters/Nyancat/Nyancat.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Playable Characters/Nyancat/Nyancat.imageset/Nyancat.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Shaders/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Shaders/dummy.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/Shaders/dummy.imageset/dummy@2x.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_boxCheckmark.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_boxCheckmark.imageset/blue_boxCheckmark.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_boxCross.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_boxCross.imageset/blue_boxCross.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_boxTick.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_boxTick.imageset/blue_boxTick.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button00.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button00.imageset/blue_button00.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button01.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button01.imageset/blue_button01.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button02.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button02.imageset/blue_button02.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button03.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button03.imageset/blue_button03.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button04.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button04.imageset/blue_button04.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button05.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button05.imageset/blue_button05.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button06.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button06.imageset/blue_button06.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button07.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button07.imageset/blue_button07.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button08.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button08.imageset/blue_button08.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button09.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button09.imageset/blue_button09.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button10.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button10.imageset/blue_button10.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button11.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button11.imageset/blue_button11.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button12.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button12.imageset/blue_button12.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button13.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_button13.imageset/blue_button13.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_checkmark.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_checkmark.imageset/blue_checkmark.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_circle.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_circle.imageset/blue_circle.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_cross.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_cross.imageset/blue_cross.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_panel.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_panel.imageset/blue_panel.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_sliderDown.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_sliderDown.imageset/blue_sliderDown.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_sliderLeft.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_sliderLeft.imageset/blue_sliderLeft.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_sliderRight.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_sliderRight.imageset/blue_sliderRight.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_sliderUp.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_sliderUp.imageset/blue_sliderUp.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_tick.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/blue_tick.imageset/blue_tick.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/dropdownBottom.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/dropdownBottom.imageset/dropdownBottom.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/dropdownMid.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/dropdownMid.imageset/dropdownMid.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/dropdownTop.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/dropdownTop.imageset/dropdownTop.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_boxCheckmark.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_boxCheckmark.imageset/green_boxCheckmark.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_boxCross.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_boxCross.imageset/green_boxCross.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_boxTick.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_boxTick.imageset/green_boxTick.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button00.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button00.imageset/green_button00.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button01.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button01.imageset/green_button01.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button02.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button02.imageset/green_button02.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button03.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button03.imageset/green_button03.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button04.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button04.imageset/green_button04.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button05.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button05.imageset/green_button05.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button06.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button06.imageset/green_button06.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button07.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button07.imageset/green_button07.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button08.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button08.imageset/green_button08.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button09.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button09.imageset/green_button09.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button10.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button10.imageset/green_button10.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button11.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button11.imageset/green_button11.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button12.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button12.imageset/green_button12.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button13.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_button13.imageset/green_button13.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_checkmark.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_checkmark.imageset/green_checkmark.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_circle.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_circle.imageset/green_circle.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_cross.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_cross.imageset/green_cross.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_panel.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_panel.imageset/green_panel.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_sliderDown.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_sliderDown.imageset/green_sliderDown.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_sliderLeft.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_sliderLeft.imageset/green_sliderLeft.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_sliderRight.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_sliderRight.imageset/green_sliderRight.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_sliderUp.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_sliderUp.imageset/green_sliderUp.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_tick.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/green_tick.imageset/green_tick.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_arrowDownGrey.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_arrowDownGrey.imageset/grey_arrowDownGrey.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_arrowDownWhite.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_arrowDownWhite.imageset/grey_arrowDownWhite.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_arrowUpGrey.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_arrowUpGrey.imageset/grey_arrowUpGrey.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_arrowUpWhite.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_arrowUpWhite.imageset/grey_arrowUpWhite.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_box.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_box.imageset/grey_box.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_boxCheckmark.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_boxCheckmark.imageset/grey_boxCheckmark.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_boxCross.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_boxCross.imageset/grey_boxCross.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_boxTick.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_boxTick.imageset/grey_boxTick.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button00.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button00.imageset/grey_button00.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button01.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button01.imageset/grey_button01.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button02.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button02.imageset/grey_button02.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button03.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button03.imageset/grey_button03.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button04.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button04.imageset/grey_button04.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button05.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button05.imageset/grey_button05.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button06.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button06.imageset/grey_button06.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button07.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button07.imageset/grey_button07.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button08.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button08.imageset/grey_button08.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button09.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button09.imageset/grey_button09.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button10.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button10.imageset/grey_button10.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button11.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button11.imageset/grey_button11.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button12.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button12.imageset/grey_button12.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button13.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button13.imageset/grey_button13.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button14.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button14.imageset/grey_button14.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button15.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_button15.imageset/grey_button15.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_checkmarkGrey.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_checkmarkGrey.imageset/grey_checkmarkGrey.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_checkmarkWhite.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_checkmarkWhite.imageset/grey_checkmarkWhite.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_circle.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_circle.imageset/grey_circle.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_crossGrey.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_crossGrey.imageset/grey_crossGrey.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_crossWhite.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_crossWhite.imageset/grey_crossWhite.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_panel.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_panel.imageset/grey_panel.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_sliderDown.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_sliderDown.imageset/grey_sliderDown.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_sliderEnd.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_sliderEnd.imageset/grey_sliderEnd.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_sliderHorizontal.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_sliderHorizontal.imageset/grey_sliderHorizontal.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_sliderLeft.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_sliderLeft.imageset/grey_sliderLeft.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_sliderRight.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_sliderRight.imageset/grey_sliderRight.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_sliderUp.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_sliderUp.imageset/grey_sliderUp.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_sliderVertical.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_sliderVertical.imageset/grey_sliderVertical.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_tickGrey.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_tickGrey.imageset/grey_tickGrey.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_tickWhite.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/grey_tickWhite.imageset/grey_tickWhite.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_boxCheckmark.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_boxCheckmark.imageset/red_boxCheckmark.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_boxCross.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_boxCross.imageset/red_boxCross.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_boxTick.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_boxTick.imageset/red_boxTick.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button00.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button00.imageset/red_button00.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button01.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button01.imageset/red_button01.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button02.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button02.imageset/red_button02.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button03.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button03.imageset/red_button03.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button04.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button04.imageset/red_button04.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button05.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button05.imageset/red_button05.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button06.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button06.imageset/red_button06.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button07.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button07.imageset/red_button07.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button08.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button08.imageset/red_button08.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button09.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button09.imageset/red_button09.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button10.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button10.imageset/red_button10.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button11.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button11.imageset/red_button11.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button12.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button12.imageset/red_button12.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button13.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_button13.imageset/red_button13.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_checkmark.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_checkmark.imageset/red_checkmark.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_circle.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_circle.imageset/red_circle.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_cross.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_cross.imageset/red_cross.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_panel.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_panel.imageset/red_panel.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_sliderDown.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_sliderDown.imageset/red_sliderDown.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_sliderLeft.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_sliderLeft.imageset/red_sliderLeft.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_sliderRight.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_sliderRight.imageset/red_sliderRight.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_sliderUp.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_sliderUp.imageset/red_sliderUp.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_tick.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/red_tick.imageset/red_tick.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_boxCheckmark.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_boxCheckmark.imageset/yellow_boxCheckmark.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_boxCross.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_boxCross.imageset/yellow_boxCross.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_boxTick.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_boxTick.imageset/yellow_boxTick.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button00.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button00.imageset/yellow_button00.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button01.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button01.imageset/yellow_button01.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button02.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button02.imageset/yellow_button02.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button03.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button03.imageset/yellow_button03.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button04.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button04.imageset/yellow_button04.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button05.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button05.imageset/yellow_button05.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button06.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button06.imageset/yellow_button06.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button07.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button07.imageset/yellow_button07.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button08.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button08.imageset/yellow_button08.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button09.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button09.imageset/yellow_button09.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button10.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button10.imageset/yellow_button10.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button11.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button11.imageset/yellow_button11.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button12.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button12.imageset/yellow_button12.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button13.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_button13.imageset/yellow_button13.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_checkmark.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_checkmark.imageset/yellow_checkmark.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_circle.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_circle.imageset/yellow_circle.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_cross.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_cross.imageset/yellow_cross.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_panel.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_panel.imageset/yellow_panel.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_sliderDown.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_sliderDown.imageset/yellow_sliderDown.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_sliderLeft.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_sliderLeft.imageset/yellow_sliderLeft.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_sliderRight.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_sliderRight.imageset/yellow_sliderRight.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_sliderUp.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_sliderUp.imageset/yellow_sliderUp.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_tick.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/UI/yellow_tick.imageset/yellow_tick.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/tap-icon.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Assets.xcassets/tap-icon.imageset/icons8-natural-user-interface-2-30.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Fonts/Pixel Digivolve.otf (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Particles/Particles.xcassets/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/bokeh.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/spark.png (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Particles/RainParticleEffect.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Particles/SnowParticleEffect.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Game Overlay/FailedScene iPad.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Game Overlay/FailedScene.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Game Overlay/PauseScene iPad.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Game Overlay/PauseScene.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Main Scenes/CharactersScene iPad.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Main Scenes/CharactersScene.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Main Scenes/GameScene iPad.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Main Scenes/GameScene.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Main Scenes/ScoreScene iPad.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Main Scenes/ScoreScene.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Main Scenes/SettingsScene iPad.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Main Scenes/SettingsScene.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Main Scenes/TitleScene iPad.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Main Scenes/TitleScene.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Utility Overlay/PrePlayScene.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Scenes/Utility Overlay/TouchToFlyScene.sks (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Shaders/Transitions/retro_transition_fade_from_centre.fsh (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Shaders/Transitions/retro_transition_fade_from_top.fsh (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Shaders/Transitions/retro_transition_fade_from_top_left.fsh (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Shaders/Transitions/retro_transition_fade_to_centre.fsh (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Sound/Game/Music/POL-catch-them-all-short.wav (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Sound/Game/Music/POL-flight-master-short.wav (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Sound/Game/Sound/Coin.wav (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Sound/Game/Sound/Hit_Hurt.wav (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Sound/UI/click1.mp3 (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Sound/UI/click2.mp3 (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Sound/UI/clock-final-tick.mp3 (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Sound/UI/clock-tick.mp3 (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Sound/UI/rollover1.mp3 (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Sound/UI/rollover2.mp3 (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Sound/UI/switch2.mp3 (100%) rename {flappy-fly-bird => FlappyFlyBird}/Assets/Sound/UI/switch3.mp3 (100%) rename {flappy-fly-bird => FlappyFlyBird}/Info.plist (100%) rename {flappy-fly-bird => FlappyFlyBird}/Storyboards/Base.lproj/LaunchScreen.storyboard (100%) rename {flappy-fly-bird => FlappyFlyBird}/Storyboards/Base.lproj/Main.storyboard (100%) rename {flappy-fly-bird => FlappyFlyBird}/Utils/UserDefaults.swift (98%) rename {flappy-fly-bird => FlappyFlyBird}/View Controllers/GameViewController.swift (98%) delete mode 100644 flappy-fly-bird.xcodeproj/xcshareddata/xcschemes/flappy-fly-bird.xcscheme delete mode 100644 flappy-fly-bird/Control/ControlInputDirection.swift delete mode 100644 flappy-fly-bird/Extensions/Bool+PipeRandom.swift delete mode 100644 flappy-fly-bird/Extensions/CGFloat+MathUtils.swift delete mode 100644 flappy-fly-bird/Extensions/SKEmitterNode+Utils.swift delete mode 100644 flappy-fly-bird/Extensions/SKScene+SpriteUploader.swift delete mode 100644 flappy-fly-bird/Extensions/SKTexture+Gradient.swift delete mode 100644 flappy-fly-bird/Extensions/SKTextureAtlas+FrameUploader.swift delete mode 100644 flappy-fly-bird/Game States/PausedState.swift delete mode 100644 flappy-fly-bird/Nodes/Game Componens/InfiniteSpriteScrollNode.swift delete mode 100644 flappy-fly-bird/Nodes/Game Componens/PipeNode.swift delete mode 100644 flappy-fly-bird/Nodes/UI Components/ToggleButtonNode.swift delete mode 100644 flappy-fly-bird/Protocols/GameSceneProtocol.swift delete mode 100644 flappy-fly-bird/Protocols/PhysicsContactable.swift delete mode 100644 flappy-fly-bird/Protocols/Playable.swift delete mode 100644 flappy-fly-bird/Protocols/Touchable.swift delete mode 100644 flappy-fly-bird/Protocols/Updatable.swift delete mode 100644 flappy-fly-bird/Scenes/SceneOverlay.swift delete mode 100644 flappy-fly-bird/Scenes/ScoresScene.swift delete mode 100644 flappy-fly-bird/Scenes/SettingsScene.swift delete mode 100644 flappy-fly-bird/Scenes/TitleScene.swift delete mode 100644 flappy-fly-bird/Utils/PhysicsCategories.swift diff --git a/flappy-fly-bird.xcodeproj/project.pbxproj b/FlappyFlyBird.xcodeproj/project.pbxproj similarity index 97% rename from flappy-fly-bird.xcodeproj/project.pbxproj rename to FlappyFlyBird.xcodeproj/project.pbxproj index a920822..fd2ae76 100644 --- a/flappy-fly-bird.xcodeproj/project.pbxproj +++ b/FlappyFlyBird.xcodeproj/project.pbxproj @@ -129,7 +129,7 @@ A9A313A020B0239100B36175 /* GameScene iPad.sks */ = {isa = PBXFileReference; lastKnownFileType = file.sks; path = "GameScene iPad.sks"; sourceTree = ""; }; A9A313A220B0263C00B36175 /* PauseScene iPad.sks */ = {isa = PBXFileReference; lastKnownFileType = file.sks; path = "PauseScene iPad.sks"; sourceTree = ""; }; A9A313A420B026E000B36175 /* FailedScene iPad.sks */ = {isa = PBXFileReference; lastKnownFileType = file.sks; path = "FailedScene iPad.sks"; sourceTree = ""; }; - A9ACB9192099A1F200966991 /* flappy-fly-bird.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "flappy-fly-bird.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + A9ACB9192099A1F200966991 /* FlappyFlyBird.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FlappyFlyBird.app; sourceTree = BUILT_PRODUCTS_DIR; }; A9ACB91C2099A1F200966991 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; A9ACB91E2099A1F200966991 /* GameScene.sks */ = {isa = PBXFileReference; lastKnownFileType = file.sks; path = GameScene.sks; sourceTree = ""; }; A9ACB9222099A1F200966991 /* GameScene.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameScene.swift; sourceTree = ""; }; @@ -279,7 +279,7 @@ isa = PBXGroup; children = ( A9ACB9962099F19E00966991 /* .gitignore */, - A9ACB91B2099A1F200966991 /* flappy-fly-bird */, + A9ACB91B2099A1F200966991 /* FlappyFlyBird */, A9ACB91A2099A1F200966991 /* Products */, ); sourceTree = ""; @@ -287,12 +287,12 @@ A9ACB91A2099A1F200966991 /* Products */ = { isa = PBXGroup; children = ( - A9ACB9192099A1F200966991 /* flappy-fly-bird.app */, + A9ACB9192099A1F200966991 /* FlappyFlyBird.app */, ); name = Products; sourceTree = ""; }; - A9ACB91B2099A1F200966991 /* flappy-fly-bird */ = { + A9ACB91B2099A1F200966991 /* FlappyFlyBird */ = { isa = PBXGroup; children = ( A9ACB91C2099A1F200966991 /* AppDelegate.swift */, @@ -310,7 +310,7 @@ A9ACB9892099F0C100966991 /* Protocols */, A9ACB9882099F0B600966991 /* Nodes */, ); - path = "flappy-fly-bird"; + path = FlappyFlyBird; sourceTree = ""; }; A9ACB9442099A47800966991 /* Fonts */ = { @@ -547,9 +547,9 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - A9ACB9182099A1F200966991 /* flappy-fly-bird */ = { + A9ACB9182099A1F200966991 /* FlappyFlyBird */ = { isa = PBXNativeTarget; - buildConfigurationList = A9ACB93C2099A1F300966991 /* Build configuration list for PBXNativeTarget "flappy-fly-bird" */; + buildConfigurationList = A9ACB93C2099A1F300966991 /* Build configuration list for PBXNativeTarget "FlappyFlyBird" */; buildPhases = ( A9ACB9152099A1F200966991 /* Sources */, A9ACB9162099A1F200966991 /* Frameworks */, @@ -559,9 +559,9 @@ ); dependencies = ( ); - name = "flappy-fly-bird"; + name = FlappyFlyBird; productName = "ios-spritekit-flappy-flying-bird"; - productReference = A9ACB9192099A1F200966991 /* flappy-fly-bird.app */; + productReference = A9ACB9192099A1F200966991 /* FlappyFlyBird.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -580,7 +580,7 @@ }; }; }; - buildConfigurationList = A9ACB9142099A1F200966991 /* Build configuration list for PBXProject "flappy-fly-bird" */; + buildConfigurationList = A9ACB9142099A1F200966991 /* Build configuration list for PBXProject "FlappyFlyBird" */; compatibilityVersion = "Xcode 9.3"; developmentRegion = en; hasScannedForEncodings = 0; @@ -593,7 +593,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - A9ACB9182099A1F200966991 /* flappy-fly-bird */, + A9ACB9182099A1F200966991 /* FlappyFlyBird */, ); }; /* End PBXProject section */ @@ -844,15 +844,18 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 5W8256FV33; - INFOPLIST_FILE = "$(SRCROOT)/flappy-fly-bird/Info.plist"; + DEVELOPMENT_TEAM = T3K58FE38R; + GCC_OPTIMIZATION_LEVEL = 2; + INFOPLIST_FILE = "$(SRCROOT)/FlappyFlyBird/Info.plist"; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.arcade-games"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.4.8; + MARKETING_VERSION = 1.4.9; PRODUCT_BUNDLE_IDENTIFIER = "eleev.astemir.io.flappy-fly-bird"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -863,13 +866,14 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 5W8256FV33; - INFOPLIST_FILE = "$(SRCROOT)/flappy-fly-bird/Info.plist"; + DEVELOPMENT_TEAM = T3K58FE38R; + INFOPLIST_FILE = "$(SRCROOT)/FlappyFlyBird/Info.plist"; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.arcade-games"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.4.8; + MARKETING_VERSION = 1.4.9; PRODUCT_BUNDLE_IDENTIFIER = "eleev.astemir.io.flappy-fly-bird"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; @@ -880,7 +884,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - A9ACB9142099A1F200966991 /* Build configuration list for PBXProject "flappy-fly-bird" */ = { + A9ACB9142099A1F200966991 /* Build configuration list for PBXProject "FlappyFlyBird" */ = { isa = XCConfigurationList; buildConfigurations = ( A9ACB93A2099A1F300966991 /* Debug */, @@ -889,7 +893,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A9ACB93C2099A1F300966991 /* Build configuration list for PBXNativeTarget "flappy-fly-bird" */ = { + A9ACB93C2099A1F300966991 /* Build configuration list for PBXNativeTarget "FlappyFlyBird" */ = { isa = XCConfigurationList; buildConfigurations = ( A9ACB93D2099A1F300966991 /* Debug */, diff --git a/flappy-fly-bird.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/FlappyFlyBird.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 74% rename from flappy-fly-bird.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to FlappyFlyBird.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 47073b9..5cec36b 100644 --- a/flappy-fly-bird.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/FlappyFlyBird.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:/Users/astemireleev/Documents/iOSDevelopments/Mine/!Games/flappy-fly-bird/FlappyFlyBird.xcodeproj"> diff --git a/flappy-fly-bird.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/FlappyFlyBird.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from flappy-fly-bird.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to FlappyFlyBird.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/flappy-fly-bird/Adapeters/GameSceneAdapter.swift b/FlappyFlyBird/Adapeters/GameSceneAdapter.swift similarity index 99% rename from flappy-fly-bird/Adapeters/GameSceneAdapter.swift rename to FlappyFlyBird/Adapeters/GameSceneAdapter.swift index 0cb459e..89c07b2 100644 --- a/flappy-fly-bird/Adapeters/GameSceneAdapter.swift +++ b/FlappyFlyBird/Adapeters/GameSceneAdapter.swift @@ -1,6 +1,6 @@ // // GameSceneAdapter.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 02/05/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/flappy-fly-bird/AppDelegate.swift b/FlappyFlyBird/AppDelegate.swift similarity index 98% rename from flappy-fly-bird/AppDelegate.swift rename to FlappyFlyBird/AppDelegate.swift index 2eb4697..17533a1 100644 --- a/flappy-fly-bird/AppDelegate.swift +++ b/FlappyFlyBird/AppDelegate.swift @@ -1,6 +1,6 @@ // // AppDelegate.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 02/05/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/flappy-fly-bird/Assets/Actions/Actions.sks b/FlappyFlyBird/Assets/Actions/Actions.sks similarity index 100% rename from flappy-fly-bird/Assets/Actions/Actions.sks rename to FlappyFlyBird/Assets/Actions/Actions.sks diff --git a/flappy-fly-bird/Assets/Animated Players/animated-gamecat-nyan.gif b/FlappyFlyBird/Assets/Animated Players/animated-gamecat-nyan.gif similarity index 100% rename from flappy-fly-bird/Assets/Animated Players/animated-gamecat-nyan.gif rename to FlappyFlyBird/Assets/Animated Players/animated-gamecat-nyan.gif diff --git a/flappy-fly-bird/Assets/Animated Players/animated-jazz-nyan.gif b/FlappyFlyBird/Assets/Animated Players/animated-jazz-nyan.gif similarity index 100% rename from flappy-fly-bird/Assets/Animated Players/animated-jazz-nyan.gif rename to FlappyFlyBird/Assets/Animated Players/animated-jazz-nyan.gif diff --git a/flappy-fly-bird/Assets/Animated Players/animated-lifealope-nyan.gif b/FlappyFlyBird/Assets/Animated Players/animated-lifealope-nyan.gif similarity index 100% rename from flappy-fly-bird/Assets/Animated Players/animated-lifealope-nyan.gif rename to FlappyFlyBird/Assets/Animated Players/animated-lifealope-nyan.gif diff --git a/flappy-fly-bird/Assets/Animated Players/animated-nyan-hip.gif b/FlappyFlyBird/Assets/Animated Players/animated-nyan-hip.gif similarity index 100% rename from flappy-fly-bird/Assets/Animated Players/animated-nyan-hip.gif rename to FlappyFlyBird/Assets/Animated Players/animated-nyan-hip.gif diff --git a/flappy-fly-bird/Assets/Animated Players/animated-nyan-squirrel.gif b/FlappyFlyBird/Assets/Animated Players/animated-nyan-squirrel.gif similarity index 100% rename from flappy-fly-bird/Assets/Animated Players/animated-nyan-squirrel.gif rename to FlappyFlyBird/Assets/Animated Players/animated-nyan-squirrel.gif diff --git a/flappy-fly-bird/Assets/Animated Players/animated-nyancoin.gif b/FlappyFlyBird/Assets/Animated Players/animated-nyancoin.gif similarity index 100% rename from flappy-fly-bird/Assets/Animated Players/animated-nyancoin.gif rename to FlappyFlyBird/Assets/Animated Players/animated-nyancoin.gif diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ios-marketing.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ios-marketing.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ios-marketing.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ios-marketing.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-appicon@1x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-appicon@1x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-appicon@1x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-appicon@1x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-appicon@2x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-appicon@2x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-appicon@2x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-appicon@2x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-notification@2x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-notification@2x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-notification@2x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-notification@2x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-notification@3x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-notification@3x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-notification@3x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-notification@3x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldAppicon@1x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldAppicon@1x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldAppicon@1x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldAppicon@1x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldAppicon@2x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldAppicon@2x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldAppicon@2x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldAppicon@2x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldSpotlight@1x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldSpotlight@1x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldSpotlight@1x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldSpotlight@1x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldSpotlight@2x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldSpotlight@2x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldSpotlight@2x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-oldSpotlight@2x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-pro-appicon@1x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-pro-appicon@1x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-pro-appicon@1x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-pro-appicon@1x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-settings@1x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-settings@1x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-settings@1x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-settings@1x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-settings@2x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-settings@2x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-settings@2x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-settings@2x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-spotlight@1x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-spotlight@1x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-spotlight@1x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-spotlight@1x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-spotlight@2x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-spotlight@2x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-spotlight@2x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/ipad-spotlight@2x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-appicon@2x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-appicon@2x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-appicon@2x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-appicon@2x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-appicon@3x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-appicon@3x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-appicon@3x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-appicon@3x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-notification@2x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-notification@2x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-notification@2x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-notification@2x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-notification@3x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-notification@3x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-notification@3x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-notification@3x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-oldAppicon@1x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-oldAppicon@1x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-oldAppicon@1x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-oldAppicon@1x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-oldAppicon@2x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-oldAppicon@2x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-oldAppicon@2x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-oldAppicon@2x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-settings@1x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-settings@1x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-settings@1x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-settings@1x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-settings@2x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-settings@2x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-settings@2x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-settings@2x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-settings@3x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-settings@3x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-settings@3x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-settings@3x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-spotlight@2x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-spotlight@2x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-spotlight@2x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-spotlight@2x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-spotlight@3x.png b/FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-spotlight@3x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-spotlight@3x.png rename to FlappyFlyBird/Assets/Assets.xcassets/AppIcon.appiconset/iphone-spotlight@3x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Background/Background-Winter.imageset/BG.png b/FlappyFlyBird/Assets/Assets.xcassets/Background/Background-Winter.imageset/BG.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Background/Background-Winter.imageset/BG.png rename to FlappyFlyBird/Assets/Assets.xcassets/Background/Background-Winter.imageset/BG.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Background/Background-Winter.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Background/Background-Winter.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Background/Background-Winter.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Background/Background-Winter.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Background/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Background/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Background/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Background/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel1.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel1.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel1.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel1.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel1.imageset/airadventurelevel1.png b/FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel1.imageset/airadventurelevel1.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel1.imageset/airadventurelevel1.png rename to FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel1.imageset/airadventurelevel1.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel2.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel2.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel2.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel2.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel2.imageset/airadventurelevel2.png b/FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel2.imageset/airadventurelevel2.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel2.imageset/airadventurelevel2.png rename to FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel2.imageset/airadventurelevel2.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel3.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel3.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel3.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel3.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel3.imageset/airadventurelevel3.png b/FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel3.imageset/airadventurelevel3.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel3.imageset/airadventurelevel3.png rename to FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel3.imageset/airadventurelevel3.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel4.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel4.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel4.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel4.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel4.imageset/airadventurelevel4.png b/FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel4.imageset/airadventurelevel4.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Background/airadventurelevel4.imageset/airadventurelevel4.png rename to FlappyFlyBird/Assets/Assets.xcassets/Background/airadventurelevel4.imageset/airadventurelevel4.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/LaunchScreen.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/LaunchScreen.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/LaunchScreen.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/LaunchScreen.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/LaunchScreen.imageset/LaunchScreen.png b/FlappyFlyBird/Assets/Assets.xcassets/LaunchScreen.imageset/LaunchScreen.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/LaunchScreen.imageset/LaunchScreen.png rename to FlappyFlyBird/Assets/Assets.xcassets/LaunchScreen.imageset/LaunchScreen.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Pipe/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Pipe/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Pipe/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Pipe/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Pipe/cap-green.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Pipe/cap-green.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Pipe/cap-green.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Pipe/cap-green.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Pipe/cap-green.imageset/bottom-green.png b/FlappyFlyBird/Assets/Assets.xcassets/Pipe/cap-green.imageset/bottom-green.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Pipe/cap-green.imageset/bottom-green.png rename to FlappyFlyBird/Assets/Assets.xcassets/Pipe/cap-green.imageset/bottom-green.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Pipe/pipe-green.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Pipe/pipe-green.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Pipe/pipe-green.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Pipe/pipe-green.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Pipe/pipe-green.imageset/pipe-green.png b/FlappyFlyBird/Assets/Assets.xcassets/Pipe/pipe-green.imageset/pipe-green.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Pipe/pipe-green.imageset/pipe-green.png rename to FlappyFlyBird/Assets/Assets.xcassets/Pipe/pipe-green.imageset/pipe-green.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player1.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player1.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player1.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player1.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player1.imageset/player1.png b/FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player1.imageset/player1.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player1.imageset/player1.png rename to FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player1.imageset/player1.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player2.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player2.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player2.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player2.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player2.imageset/player2.png b/FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player2.imageset/player2.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player2.imageset/player2.png rename to FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player2.imageset/player2.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player3.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player3.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player3.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player3.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player3.imageset/player3.png b/FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player3.imageset/player3.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player3.imageset/player3.png rename to FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player3.imageset/player3.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player4.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player4.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player4.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player4.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player4.imageset/player4.png b/FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player4.imageset/player4.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player4.imageset/player4.png rename to FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Bird Right.spriteatlas/r_player4.imageset/player4.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Nyancat/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Nyancat/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Nyancat/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Nyancat/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Nyancat/Nyancat.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Nyancat/Nyancat.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Nyancat/Nyancat.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Nyancat/Nyancat.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Nyancat/Nyancat.imageset/Nyancat.png b/FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Nyancat/Nyancat.imageset/Nyancat.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Playable Characters/Nyancat/Nyancat.imageset/Nyancat.png rename to FlappyFlyBird/Assets/Assets.xcassets/Playable Characters/Nyancat/Nyancat.imageset/Nyancat.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Shaders/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Shaders/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Shaders/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Shaders/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Shaders/dummy.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/Shaders/dummy.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Shaders/dummy.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/Shaders/dummy.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/Shaders/dummy.imageset/dummy@2x.png b/FlappyFlyBird/Assets/Assets.xcassets/Shaders/dummy.imageset/dummy@2x.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/Shaders/dummy.imageset/dummy@2x.png rename to FlappyFlyBird/Assets/Assets.xcassets/Shaders/dummy.imageset/dummy@2x.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_boxCheckmark.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_boxCheckmark.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_boxCheckmark.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_boxCheckmark.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_boxCheckmark.imageset/blue_boxCheckmark.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_boxCheckmark.imageset/blue_boxCheckmark.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_boxCheckmark.imageset/blue_boxCheckmark.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_boxCheckmark.imageset/blue_boxCheckmark.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_boxCross.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_boxCross.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_boxCross.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_boxCross.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_boxCross.imageset/blue_boxCross.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_boxCross.imageset/blue_boxCross.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_boxCross.imageset/blue_boxCross.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_boxCross.imageset/blue_boxCross.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_boxTick.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_boxTick.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_boxTick.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_boxTick.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_boxTick.imageset/blue_boxTick.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_boxTick.imageset/blue_boxTick.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_boxTick.imageset/blue_boxTick.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_boxTick.imageset/blue_boxTick.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button00.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button00.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button00.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button00.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button00.imageset/blue_button00.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button00.imageset/blue_button00.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button00.imageset/blue_button00.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button00.imageset/blue_button00.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button01.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button01.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button01.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button01.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button01.imageset/blue_button01.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button01.imageset/blue_button01.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button01.imageset/blue_button01.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button01.imageset/blue_button01.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button02.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button02.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button02.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button02.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button02.imageset/blue_button02.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button02.imageset/blue_button02.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button02.imageset/blue_button02.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button02.imageset/blue_button02.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button03.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button03.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button03.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button03.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button03.imageset/blue_button03.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button03.imageset/blue_button03.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button03.imageset/blue_button03.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button03.imageset/blue_button03.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button04.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button04.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button04.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button04.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button04.imageset/blue_button04.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button04.imageset/blue_button04.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button04.imageset/blue_button04.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button04.imageset/blue_button04.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button05.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button05.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button05.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button05.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button05.imageset/blue_button05.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button05.imageset/blue_button05.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button05.imageset/blue_button05.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button05.imageset/blue_button05.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button06.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button06.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button06.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button06.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button06.imageset/blue_button06.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button06.imageset/blue_button06.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button06.imageset/blue_button06.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button06.imageset/blue_button06.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button07.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button07.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button07.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button07.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button07.imageset/blue_button07.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button07.imageset/blue_button07.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button07.imageset/blue_button07.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button07.imageset/blue_button07.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button08.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button08.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button08.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button08.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button08.imageset/blue_button08.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button08.imageset/blue_button08.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button08.imageset/blue_button08.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button08.imageset/blue_button08.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button09.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button09.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button09.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button09.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button09.imageset/blue_button09.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button09.imageset/blue_button09.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button09.imageset/blue_button09.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button09.imageset/blue_button09.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button10.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button10.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button10.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button10.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button10.imageset/blue_button10.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button10.imageset/blue_button10.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button10.imageset/blue_button10.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button10.imageset/blue_button10.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button11.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button11.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button11.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button11.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button11.imageset/blue_button11.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button11.imageset/blue_button11.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button11.imageset/blue_button11.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button11.imageset/blue_button11.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button12.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button12.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button12.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button12.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button12.imageset/blue_button12.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button12.imageset/blue_button12.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button12.imageset/blue_button12.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button12.imageset/blue_button12.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button13.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button13.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button13.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button13.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button13.imageset/blue_button13.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button13.imageset/blue_button13.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_button13.imageset/blue_button13.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_button13.imageset/blue_button13.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_checkmark.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_checkmark.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_checkmark.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_checkmark.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_checkmark.imageset/blue_checkmark.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_checkmark.imageset/blue_checkmark.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_checkmark.imageset/blue_checkmark.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_checkmark.imageset/blue_checkmark.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_circle.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_circle.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_circle.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_circle.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_circle.imageset/blue_circle.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_circle.imageset/blue_circle.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_circle.imageset/blue_circle.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_circle.imageset/blue_circle.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_cross.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_cross.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_cross.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_cross.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_cross.imageset/blue_cross.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_cross.imageset/blue_cross.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_cross.imageset/blue_cross.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_cross.imageset/blue_cross.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_panel.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_panel.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_panel.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_panel.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_panel.imageset/blue_panel.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_panel.imageset/blue_panel.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_panel.imageset/blue_panel.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_panel.imageset/blue_panel.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderDown.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderDown.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderDown.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderDown.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderDown.imageset/blue_sliderDown.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderDown.imageset/blue_sliderDown.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderDown.imageset/blue_sliderDown.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderDown.imageset/blue_sliderDown.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderLeft.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderLeft.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderLeft.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderLeft.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderLeft.imageset/blue_sliderLeft.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderLeft.imageset/blue_sliderLeft.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderLeft.imageset/blue_sliderLeft.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderLeft.imageset/blue_sliderLeft.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderRight.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderRight.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderRight.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderRight.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderRight.imageset/blue_sliderRight.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderRight.imageset/blue_sliderRight.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderRight.imageset/blue_sliderRight.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderRight.imageset/blue_sliderRight.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderUp.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderUp.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderUp.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderUp.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderUp.imageset/blue_sliderUp.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderUp.imageset/blue_sliderUp.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_sliderUp.imageset/blue_sliderUp.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_sliderUp.imageset/blue_sliderUp.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_tick.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_tick.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_tick.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_tick.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/blue_tick.imageset/blue_tick.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/blue_tick.imageset/blue_tick.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/blue_tick.imageset/blue_tick.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/blue_tick.imageset/blue_tick.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/dropdownBottom.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/dropdownBottom.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/dropdownBottom.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/dropdownBottom.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/dropdownBottom.imageset/dropdownBottom.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/dropdownBottom.imageset/dropdownBottom.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/dropdownBottom.imageset/dropdownBottom.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/dropdownBottom.imageset/dropdownBottom.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/dropdownMid.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/dropdownMid.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/dropdownMid.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/dropdownMid.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/dropdownMid.imageset/dropdownMid.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/dropdownMid.imageset/dropdownMid.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/dropdownMid.imageset/dropdownMid.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/dropdownMid.imageset/dropdownMid.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/dropdownTop.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/dropdownTop.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/dropdownTop.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/dropdownTop.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/dropdownTop.imageset/dropdownTop.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/dropdownTop.imageset/dropdownTop.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/dropdownTop.imageset/dropdownTop.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/dropdownTop.imageset/dropdownTop.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_boxCheckmark.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_boxCheckmark.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_boxCheckmark.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_boxCheckmark.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_boxCheckmark.imageset/green_boxCheckmark.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_boxCheckmark.imageset/green_boxCheckmark.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_boxCheckmark.imageset/green_boxCheckmark.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_boxCheckmark.imageset/green_boxCheckmark.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_boxCross.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_boxCross.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_boxCross.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_boxCross.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_boxCross.imageset/green_boxCross.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_boxCross.imageset/green_boxCross.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_boxCross.imageset/green_boxCross.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_boxCross.imageset/green_boxCross.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_boxTick.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_boxTick.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_boxTick.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_boxTick.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_boxTick.imageset/green_boxTick.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_boxTick.imageset/green_boxTick.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_boxTick.imageset/green_boxTick.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_boxTick.imageset/green_boxTick.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button00.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button00.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button00.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button00.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button00.imageset/green_button00.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button00.imageset/green_button00.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button00.imageset/green_button00.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button00.imageset/green_button00.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button01.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button01.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button01.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button01.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button01.imageset/green_button01.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button01.imageset/green_button01.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button01.imageset/green_button01.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button01.imageset/green_button01.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button02.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button02.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button02.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button02.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button02.imageset/green_button02.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button02.imageset/green_button02.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button02.imageset/green_button02.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button02.imageset/green_button02.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button03.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button03.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button03.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button03.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button03.imageset/green_button03.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button03.imageset/green_button03.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button03.imageset/green_button03.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button03.imageset/green_button03.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button04.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button04.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button04.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button04.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button04.imageset/green_button04.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button04.imageset/green_button04.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button04.imageset/green_button04.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button04.imageset/green_button04.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button05.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button05.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button05.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button05.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button05.imageset/green_button05.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button05.imageset/green_button05.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button05.imageset/green_button05.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button05.imageset/green_button05.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button06.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button06.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button06.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button06.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button06.imageset/green_button06.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button06.imageset/green_button06.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button06.imageset/green_button06.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button06.imageset/green_button06.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button07.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button07.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button07.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button07.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button07.imageset/green_button07.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button07.imageset/green_button07.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button07.imageset/green_button07.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button07.imageset/green_button07.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button08.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button08.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button08.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button08.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button08.imageset/green_button08.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button08.imageset/green_button08.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button08.imageset/green_button08.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button08.imageset/green_button08.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button09.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button09.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button09.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button09.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button09.imageset/green_button09.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button09.imageset/green_button09.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button09.imageset/green_button09.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button09.imageset/green_button09.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button10.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button10.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button10.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button10.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button10.imageset/green_button10.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button10.imageset/green_button10.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button10.imageset/green_button10.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button10.imageset/green_button10.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button11.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button11.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button11.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button11.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button11.imageset/green_button11.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button11.imageset/green_button11.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button11.imageset/green_button11.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button11.imageset/green_button11.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button12.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button12.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button12.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button12.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button12.imageset/green_button12.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button12.imageset/green_button12.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button12.imageset/green_button12.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button12.imageset/green_button12.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button13.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button13.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button13.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button13.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_button13.imageset/green_button13.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_button13.imageset/green_button13.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_button13.imageset/green_button13.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_button13.imageset/green_button13.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_checkmark.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_checkmark.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_checkmark.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_checkmark.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_checkmark.imageset/green_checkmark.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_checkmark.imageset/green_checkmark.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_checkmark.imageset/green_checkmark.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_checkmark.imageset/green_checkmark.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_circle.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_circle.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_circle.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_circle.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_circle.imageset/green_circle.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_circle.imageset/green_circle.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_circle.imageset/green_circle.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_circle.imageset/green_circle.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_cross.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_cross.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_cross.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_cross.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_cross.imageset/green_cross.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_cross.imageset/green_cross.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_cross.imageset/green_cross.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_cross.imageset/green_cross.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_panel.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_panel.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_panel.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_panel.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_panel.imageset/green_panel.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_panel.imageset/green_panel.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_panel.imageset/green_panel.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_panel.imageset/green_panel.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderDown.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderDown.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderDown.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderDown.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderDown.imageset/green_sliderDown.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderDown.imageset/green_sliderDown.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderDown.imageset/green_sliderDown.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderDown.imageset/green_sliderDown.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderLeft.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderLeft.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderLeft.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderLeft.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderLeft.imageset/green_sliderLeft.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderLeft.imageset/green_sliderLeft.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderLeft.imageset/green_sliderLeft.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderLeft.imageset/green_sliderLeft.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderRight.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderRight.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderRight.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderRight.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderRight.imageset/green_sliderRight.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderRight.imageset/green_sliderRight.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderRight.imageset/green_sliderRight.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderRight.imageset/green_sliderRight.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderUp.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderUp.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderUp.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderUp.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderUp.imageset/green_sliderUp.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderUp.imageset/green_sliderUp.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_sliderUp.imageset/green_sliderUp.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_sliderUp.imageset/green_sliderUp.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_tick.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_tick.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_tick.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_tick.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/green_tick.imageset/green_tick.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/green_tick.imageset/green_tick.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/green_tick.imageset/green_tick.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/green_tick.imageset/green_tick.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowDownGrey.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowDownGrey.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowDownGrey.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowDownGrey.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowDownGrey.imageset/grey_arrowDownGrey.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowDownGrey.imageset/grey_arrowDownGrey.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowDownGrey.imageset/grey_arrowDownGrey.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowDownGrey.imageset/grey_arrowDownGrey.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowDownWhite.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowDownWhite.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowDownWhite.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowDownWhite.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowDownWhite.imageset/grey_arrowDownWhite.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowDownWhite.imageset/grey_arrowDownWhite.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowDownWhite.imageset/grey_arrowDownWhite.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowDownWhite.imageset/grey_arrowDownWhite.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowUpGrey.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowUpGrey.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowUpGrey.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowUpGrey.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowUpGrey.imageset/grey_arrowUpGrey.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowUpGrey.imageset/grey_arrowUpGrey.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowUpGrey.imageset/grey_arrowUpGrey.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowUpGrey.imageset/grey_arrowUpGrey.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowUpWhite.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowUpWhite.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowUpWhite.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowUpWhite.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowUpWhite.imageset/grey_arrowUpWhite.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowUpWhite.imageset/grey_arrowUpWhite.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_arrowUpWhite.imageset/grey_arrowUpWhite.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_arrowUpWhite.imageset/grey_arrowUpWhite.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_box.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_box.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_box.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_box.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_box.imageset/grey_box.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_box.imageset/grey_box.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_box.imageset/grey_box.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_box.imageset/grey_box.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_boxCheckmark.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_boxCheckmark.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_boxCheckmark.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_boxCheckmark.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_boxCheckmark.imageset/grey_boxCheckmark.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_boxCheckmark.imageset/grey_boxCheckmark.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_boxCheckmark.imageset/grey_boxCheckmark.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_boxCheckmark.imageset/grey_boxCheckmark.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_boxCross.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_boxCross.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_boxCross.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_boxCross.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_boxCross.imageset/grey_boxCross.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_boxCross.imageset/grey_boxCross.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_boxCross.imageset/grey_boxCross.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_boxCross.imageset/grey_boxCross.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_boxTick.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_boxTick.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_boxTick.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_boxTick.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_boxTick.imageset/grey_boxTick.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_boxTick.imageset/grey_boxTick.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_boxTick.imageset/grey_boxTick.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_boxTick.imageset/grey_boxTick.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button00.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button00.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button00.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button00.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button00.imageset/grey_button00.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button00.imageset/grey_button00.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button00.imageset/grey_button00.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button00.imageset/grey_button00.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button01.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button01.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button01.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button01.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button01.imageset/grey_button01.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button01.imageset/grey_button01.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button01.imageset/grey_button01.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button01.imageset/grey_button01.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button02.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button02.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button02.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button02.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button02.imageset/grey_button02.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button02.imageset/grey_button02.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button02.imageset/grey_button02.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button02.imageset/grey_button02.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button03.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button03.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button03.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button03.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button03.imageset/grey_button03.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button03.imageset/grey_button03.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button03.imageset/grey_button03.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button03.imageset/grey_button03.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button04.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button04.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button04.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button04.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button04.imageset/grey_button04.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button04.imageset/grey_button04.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button04.imageset/grey_button04.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button04.imageset/grey_button04.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button05.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button05.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button05.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button05.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button05.imageset/grey_button05.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button05.imageset/grey_button05.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button05.imageset/grey_button05.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button05.imageset/grey_button05.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button06.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button06.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button06.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button06.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button06.imageset/grey_button06.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button06.imageset/grey_button06.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button06.imageset/grey_button06.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button06.imageset/grey_button06.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button07.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button07.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button07.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button07.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button07.imageset/grey_button07.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button07.imageset/grey_button07.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button07.imageset/grey_button07.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button07.imageset/grey_button07.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button08.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button08.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button08.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button08.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button08.imageset/grey_button08.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button08.imageset/grey_button08.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button08.imageset/grey_button08.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button08.imageset/grey_button08.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button09.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button09.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button09.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button09.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button09.imageset/grey_button09.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button09.imageset/grey_button09.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button09.imageset/grey_button09.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button09.imageset/grey_button09.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button10.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button10.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button10.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button10.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button10.imageset/grey_button10.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button10.imageset/grey_button10.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button10.imageset/grey_button10.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button10.imageset/grey_button10.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button11.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button11.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button11.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button11.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button11.imageset/grey_button11.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button11.imageset/grey_button11.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button11.imageset/grey_button11.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button11.imageset/grey_button11.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button12.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button12.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button12.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button12.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button12.imageset/grey_button12.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button12.imageset/grey_button12.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button12.imageset/grey_button12.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button12.imageset/grey_button12.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button13.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button13.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button13.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button13.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button13.imageset/grey_button13.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button13.imageset/grey_button13.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button13.imageset/grey_button13.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button13.imageset/grey_button13.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button14.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button14.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button14.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button14.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button14.imageset/grey_button14.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button14.imageset/grey_button14.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button14.imageset/grey_button14.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button14.imageset/grey_button14.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button15.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button15.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button15.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button15.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button15.imageset/grey_button15.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button15.imageset/grey_button15.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_button15.imageset/grey_button15.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_button15.imageset/grey_button15.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_checkmarkGrey.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_checkmarkGrey.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_checkmarkGrey.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_checkmarkGrey.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_checkmarkGrey.imageset/grey_checkmarkGrey.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_checkmarkGrey.imageset/grey_checkmarkGrey.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_checkmarkGrey.imageset/grey_checkmarkGrey.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_checkmarkGrey.imageset/grey_checkmarkGrey.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_checkmarkWhite.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_checkmarkWhite.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_checkmarkWhite.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_checkmarkWhite.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_checkmarkWhite.imageset/grey_checkmarkWhite.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_checkmarkWhite.imageset/grey_checkmarkWhite.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_checkmarkWhite.imageset/grey_checkmarkWhite.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_checkmarkWhite.imageset/grey_checkmarkWhite.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_circle.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_circle.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_circle.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_circle.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_circle.imageset/grey_circle.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_circle.imageset/grey_circle.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_circle.imageset/grey_circle.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_circle.imageset/grey_circle.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_crossGrey.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_crossGrey.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_crossGrey.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_crossGrey.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_crossGrey.imageset/grey_crossGrey.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_crossGrey.imageset/grey_crossGrey.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_crossGrey.imageset/grey_crossGrey.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_crossGrey.imageset/grey_crossGrey.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_crossWhite.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_crossWhite.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_crossWhite.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_crossWhite.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_crossWhite.imageset/grey_crossWhite.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_crossWhite.imageset/grey_crossWhite.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_crossWhite.imageset/grey_crossWhite.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_crossWhite.imageset/grey_crossWhite.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_panel.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_panel.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_panel.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_panel.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_panel.imageset/grey_panel.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_panel.imageset/grey_panel.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_panel.imageset/grey_panel.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_panel.imageset/grey_panel.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderDown.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderDown.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderDown.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderDown.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderDown.imageset/grey_sliderDown.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderDown.imageset/grey_sliderDown.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderDown.imageset/grey_sliderDown.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderDown.imageset/grey_sliderDown.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderEnd.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderEnd.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderEnd.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderEnd.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderEnd.imageset/grey_sliderEnd.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderEnd.imageset/grey_sliderEnd.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderEnd.imageset/grey_sliderEnd.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderEnd.imageset/grey_sliderEnd.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderHorizontal.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderHorizontal.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderHorizontal.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderHorizontal.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderHorizontal.imageset/grey_sliderHorizontal.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderHorizontal.imageset/grey_sliderHorizontal.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderHorizontal.imageset/grey_sliderHorizontal.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderHorizontal.imageset/grey_sliderHorizontal.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderLeft.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderLeft.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderLeft.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderLeft.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderLeft.imageset/grey_sliderLeft.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderLeft.imageset/grey_sliderLeft.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderLeft.imageset/grey_sliderLeft.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderLeft.imageset/grey_sliderLeft.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderRight.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderRight.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderRight.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderRight.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderRight.imageset/grey_sliderRight.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderRight.imageset/grey_sliderRight.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderRight.imageset/grey_sliderRight.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderRight.imageset/grey_sliderRight.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderUp.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderUp.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderUp.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderUp.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderUp.imageset/grey_sliderUp.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderUp.imageset/grey_sliderUp.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderUp.imageset/grey_sliderUp.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderUp.imageset/grey_sliderUp.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderVertical.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderVertical.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderVertical.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderVertical.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderVertical.imageset/grey_sliderVertical.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderVertical.imageset/grey_sliderVertical.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_sliderVertical.imageset/grey_sliderVertical.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_sliderVertical.imageset/grey_sliderVertical.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_tickGrey.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_tickGrey.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_tickGrey.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_tickGrey.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_tickGrey.imageset/grey_tickGrey.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_tickGrey.imageset/grey_tickGrey.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_tickGrey.imageset/grey_tickGrey.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_tickGrey.imageset/grey_tickGrey.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_tickWhite.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_tickWhite.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_tickWhite.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_tickWhite.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/grey_tickWhite.imageset/grey_tickWhite.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/grey_tickWhite.imageset/grey_tickWhite.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/grey_tickWhite.imageset/grey_tickWhite.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/grey_tickWhite.imageset/grey_tickWhite.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_boxCheckmark.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_boxCheckmark.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_boxCheckmark.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_boxCheckmark.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_boxCheckmark.imageset/red_boxCheckmark.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_boxCheckmark.imageset/red_boxCheckmark.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_boxCheckmark.imageset/red_boxCheckmark.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_boxCheckmark.imageset/red_boxCheckmark.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_boxCross.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_boxCross.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_boxCross.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_boxCross.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_boxCross.imageset/red_boxCross.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_boxCross.imageset/red_boxCross.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_boxCross.imageset/red_boxCross.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_boxCross.imageset/red_boxCross.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_boxTick.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_boxTick.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_boxTick.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_boxTick.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_boxTick.imageset/red_boxTick.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_boxTick.imageset/red_boxTick.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_boxTick.imageset/red_boxTick.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_boxTick.imageset/red_boxTick.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button00.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button00.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button00.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button00.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button00.imageset/red_button00.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button00.imageset/red_button00.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button00.imageset/red_button00.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button00.imageset/red_button00.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button01.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button01.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button01.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button01.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button01.imageset/red_button01.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button01.imageset/red_button01.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button01.imageset/red_button01.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button01.imageset/red_button01.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button02.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button02.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button02.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button02.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button02.imageset/red_button02.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button02.imageset/red_button02.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button02.imageset/red_button02.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button02.imageset/red_button02.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button03.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button03.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button03.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button03.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button03.imageset/red_button03.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button03.imageset/red_button03.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button03.imageset/red_button03.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button03.imageset/red_button03.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button04.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button04.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button04.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button04.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button04.imageset/red_button04.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button04.imageset/red_button04.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button04.imageset/red_button04.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button04.imageset/red_button04.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button05.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button05.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button05.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button05.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button05.imageset/red_button05.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button05.imageset/red_button05.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button05.imageset/red_button05.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button05.imageset/red_button05.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button06.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button06.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button06.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button06.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button06.imageset/red_button06.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button06.imageset/red_button06.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button06.imageset/red_button06.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button06.imageset/red_button06.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button07.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button07.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button07.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button07.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button07.imageset/red_button07.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button07.imageset/red_button07.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button07.imageset/red_button07.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button07.imageset/red_button07.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button08.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button08.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button08.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button08.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button08.imageset/red_button08.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button08.imageset/red_button08.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button08.imageset/red_button08.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button08.imageset/red_button08.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button09.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button09.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button09.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button09.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button09.imageset/red_button09.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button09.imageset/red_button09.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button09.imageset/red_button09.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button09.imageset/red_button09.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button10.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button10.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button10.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button10.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button10.imageset/red_button10.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button10.imageset/red_button10.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button10.imageset/red_button10.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button10.imageset/red_button10.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button11.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button11.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button11.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button11.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button11.imageset/red_button11.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button11.imageset/red_button11.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button11.imageset/red_button11.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button11.imageset/red_button11.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button12.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button12.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button12.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button12.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button12.imageset/red_button12.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button12.imageset/red_button12.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button12.imageset/red_button12.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button12.imageset/red_button12.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button13.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button13.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button13.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button13.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_button13.imageset/red_button13.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_button13.imageset/red_button13.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_button13.imageset/red_button13.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_button13.imageset/red_button13.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_checkmark.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_checkmark.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_checkmark.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_checkmark.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_checkmark.imageset/red_checkmark.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_checkmark.imageset/red_checkmark.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_checkmark.imageset/red_checkmark.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_checkmark.imageset/red_checkmark.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_circle.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_circle.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_circle.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_circle.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_circle.imageset/red_circle.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_circle.imageset/red_circle.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_circle.imageset/red_circle.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_circle.imageset/red_circle.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_cross.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_cross.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_cross.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_cross.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_cross.imageset/red_cross.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_cross.imageset/red_cross.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_cross.imageset/red_cross.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_cross.imageset/red_cross.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_panel.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_panel.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_panel.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_panel.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_panel.imageset/red_panel.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_panel.imageset/red_panel.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_panel.imageset/red_panel.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_panel.imageset/red_panel.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderDown.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderDown.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderDown.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderDown.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderDown.imageset/red_sliderDown.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderDown.imageset/red_sliderDown.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderDown.imageset/red_sliderDown.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderDown.imageset/red_sliderDown.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderLeft.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderLeft.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderLeft.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderLeft.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderLeft.imageset/red_sliderLeft.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderLeft.imageset/red_sliderLeft.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderLeft.imageset/red_sliderLeft.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderLeft.imageset/red_sliderLeft.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderRight.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderRight.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderRight.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderRight.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderRight.imageset/red_sliderRight.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderRight.imageset/red_sliderRight.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderRight.imageset/red_sliderRight.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderRight.imageset/red_sliderRight.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderUp.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderUp.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderUp.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderUp.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderUp.imageset/red_sliderUp.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderUp.imageset/red_sliderUp.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_sliderUp.imageset/red_sliderUp.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_sliderUp.imageset/red_sliderUp.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_tick.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_tick.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_tick.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_tick.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/red_tick.imageset/red_tick.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/red_tick.imageset/red_tick.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/red_tick.imageset/red_tick.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/red_tick.imageset/red_tick.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_boxCheckmark.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_boxCheckmark.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_boxCheckmark.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_boxCheckmark.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_boxCheckmark.imageset/yellow_boxCheckmark.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_boxCheckmark.imageset/yellow_boxCheckmark.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_boxCheckmark.imageset/yellow_boxCheckmark.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_boxCheckmark.imageset/yellow_boxCheckmark.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_boxCross.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_boxCross.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_boxCross.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_boxCross.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_boxCross.imageset/yellow_boxCross.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_boxCross.imageset/yellow_boxCross.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_boxCross.imageset/yellow_boxCross.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_boxCross.imageset/yellow_boxCross.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_boxTick.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_boxTick.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_boxTick.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_boxTick.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_boxTick.imageset/yellow_boxTick.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_boxTick.imageset/yellow_boxTick.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_boxTick.imageset/yellow_boxTick.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_boxTick.imageset/yellow_boxTick.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button00.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button00.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button00.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button00.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button00.imageset/yellow_button00.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button00.imageset/yellow_button00.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button00.imageset/yellow_button00.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button00.imageset/yellow_button00.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button01.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button01.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button01.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button01.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button01.imageset/yellow_button01.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button01.imageset/yellow_button01.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button01.imageset/yellow_button01.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button01.imageset/yellow_button01.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button02.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button02.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button02.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button02.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button02.imageset/yellow_button02.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button02.imageset/yellow_button02.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button02.imageset/yellow_button02.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button02.imageset/yellow_button02.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button03.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button03.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button03.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button03.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button03.imageset/yellow_button03.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button03.imageset/yellow_button03.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button03.imageset/yellow_button03.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button03.imageset/yellow_button03.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button04.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button04.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button04.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button04.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button04.imageset/yellow_button04.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button04.imageset/yellow_button04.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button04.imageset/yellow_button04.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button04.imageset/yellow_button04.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button05.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button05.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button05.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button05.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button05.imageset/yellow_button05.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button05.imageset/yellow_button05.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button05.imageset/yellow_button05.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button05.imageset/yellow_button05.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button06.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button06.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button06.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button06.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button06.imageset/yellow_button06.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button06.imageset/yellow_button06.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button06.imageset/yellow_button06.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button06.imageset/yellow_button06.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button07.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button07.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button07.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button07.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button07.imageset/yellow_button07.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button07.imageset/yellow_button07.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button07.imageset/yellow_button07.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button07.imageset/yellow_button07.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button08.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button08.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button08.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button08.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button08.imageset/yellow_button08.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button08.imageset/yellow_button08.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button08.imageset/yellow_button08.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button08.imageset/yellow_button08.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button09.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button09.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button09.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button09.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button09.imageset/yellow_button09.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button09.imageset/yellow_button09.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button09.imageset/yellow_button09.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button09.imageset/yellow_button09.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button10.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button10.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button10.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button10.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button10.imageset/yellow_button10.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button10.imageset/yellow_button10.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button10.imageset/yellow_button10.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button10.imageset/yellow_button10.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button11.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button11.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button11.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button11.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button11.imageset/yellow_button11.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button11.imageset/yellow_button11.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button11.imageset/yellow_button11.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button11.imageset/yellow_button11.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button12.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button12.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button12.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button12.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button12.imageset/yellow_button12.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button12.imageset/yellow_button12.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button12.imageset/yellow_button12.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button12.imageset/yellow_button12.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button13.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button13.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button13.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button13.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button13.imageset/yellow_button13.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button13.imageset/yellow_button13.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_button13.imageset/yellow_button13.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_button13.imageset/yellow_button13.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_checkmark.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_checkmark.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_checkmark.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_checkmark.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_checkmark.imageset/yellow_checkmark.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_checkmark.imageset/yellow_checkmark.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_checkmark.imageset/yellow_checkmark.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_checkmark.imageset/yellow_checkmark.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_circle.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_circle.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_circle.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_circle.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_circle.imageset/yellow_circle.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_circle.imageset/yellow_circle.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_circle.imageset/yellow_circle.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_circle.imageset/yellow_circle.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_cross.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_cross.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_cross.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_cross.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_cross.imageset/yellow_cross.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_cross.imageset/yellow_cross.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_cross.imageset/yellow_cross.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_cross.imageset/yellow_cross.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_panel.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_panel.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_panel.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_panel.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_panel.imageset/yellow_panel.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_panel.imageset/yellow_panel.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_panel.imageset/yellow_panel.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_panel.imageset/yellow_panel.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderDown.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderDown.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderDown.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderDown.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderDown.imageset/yellow_sliderDown.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderDown.imageset/yellow_sliderDown.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderDown.imageset/yellow_sliderDown.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderDown.imageset/yellow_sliderDown.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderLeft.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderLeft.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderLeft.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderLeft.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderLeft.imageset/yellow_sliderLeft.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderLeft.imageset/yellow_sliderLeft.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderLeft.imageset/yellow_sliderLeft.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderLeft.imageset/yellow_sliderLeft.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderRight.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderRight.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderRight.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderRight.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderRight.imageset/yellow_sliderRight.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderRight.imageset/yellow_sliderRight.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderRight.imageset/yellow_sliderRight.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderRight.imageset/yellow_sliderRight.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderUp.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderUp.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderUp.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderUp.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderUp.imageset/yellow_sliderUp.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderUp.imageset/yellow_sliderUp.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_sliderUp.imageset/yellow_sliderUp.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_sliderUp.imageset/yellow_sliderUp.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_tick.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_tick.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_tick.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_tick.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_tick.imageset/yellow_tick.png b/FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_tick.imageset/yellow_tick.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/UI/yellow_tick.imageset/yellow_tick.png rename to FlappyFlyBird/Assets/Assets.xcassets/UI/yellow_tick.imageset/yellow_tick.png diff --git a/flappy-fly-bird/Assets/Assets.xcassets/tap-icon.imageset/Contents.json b/FlappyFlyBird/Assets/Assets.xcassets/tap-icon.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/tap-icon.imageset/Contents.json rename to FlappyFlyBird/Assets/Assets.xcassets/tap-icon.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Assets.xcassets/tap-icon.imageset/icons8-natural-user-interface-2-30.png b/FlappyFlyBird/Assets/Assets.xcassets/tap-icon.imageset/icons8-natural-user-interface-2-30.png similarity index 100% rename from flappy-fly-bird/Assets/Assets.xcassets/tap-icon.imageset/icons8-natural-user-interface-2-30.png rename to FlappyFlyBird/Assets/Assets.xcassets/tap-icon.imageset/icons8-natural-user-interface-2-30.png diff --git a/flappy-fly-bird/Assets/Fonts/Pixel Digivolve.otf b/FlappyFlyBird/Assets/Fonts/Pixel Digivolve.otf similarity index 100% rename from flappy-fly-bird/Assets/Fonts/Pixel Digivolve.otf rename to FlappyFlyBird/Assets/Fonts/Pixel Digivolve.otf diff --git a/flappy-fly-bird/Assets/Particles/Particles.xcassets/Contents.json b/FlappyFlyBird/Assets/Particles/Particles.xcassets/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Particles/Particles.xcassets/Contents.json rename to FlappyFlyBird/Assets/Particles/Particles.xcassets/Contents.json diff --git a/flappy-fly-bird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json b/FlappyFlyBird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json rename to FlappyFlyBird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json diff --git a/flappy-fly-bird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json b/FlappyFlyBird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json rename to FlappyFlyBird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/bokeh.png b/FlappyFlyBird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/bokeh.png similarity index 100% rename from flappy-fly-bird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/bokeh.png rename to FlappyFlyBird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/bokeh.png diff --git a/flappy-fly-bird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json b/FlappyFlyBird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json similarity index 100% rename from flappy-fly-bird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json rename to FlappyFlyBird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json diff --git a/flappy-fly-bird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/spark.png b/FlappyFlyBird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/spark.png similarity index 100% rename from flappy-fly-bird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/spark.png rename to FlappyFlyBird/Assets/Particles/Particles.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/spark.png diff --git a/flappy-fly-bird/Assets/Particles/RainParticleEffect.sks b/FlappyFlyBird/Assets/Particles/RainParticleEffect.sks similarity index 100% rename from flappy-fly-bird/Assets/Particles/RainParticleEffect.sks rename to FlappyFlyBird/Assets/Particles/RainParticleEffect.sks diff --git a/flappy-fly-bird/Assets/Particles/SnowParticleEffect.sks b/FlappyFlyBird/Assets/Particles/SnowParticleEffect.sks similarity index 100% rename from flappy-fly-bird/Assets/Particles/SnowParticleEffect.sks rename to FlappyFlyBird/Assets/Particles/SnowParticleEffect.sks diff --git a/flappy-fly-bird/Assets/Scenes/Game Overlay/FailedScene iPad.sks b/FlappyFlyBird/Assets/Scenes/Game Overlay/FailedScene iPad.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Game Overlay/FailedScene iPad.sks rename to FlappyFlyBird/Assets/Scenes/Game Overlay/FailedScene iPad.sks diff --git a/flappy-fly-bird/Assets/Scenes/Game Overlay/FailedScene.sks b/FlappyFlyBird/Assets/Scenes/Game Overlay/FailedScene.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Game Overlay/FailedScene.sks rename to FlappyFlyBird/Assets/Scenes/Game Overlay/FailedScene.sks diff --git a/flappy-fly-bird/Assets/Scenes/Game Overlay/PauseScene iPad.sks b/FlappyFlyBird/Assets/Scenes/Game Overlay/PauseScene iPad.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Game Overlay/PauseScene iPad.sks rename to FlappyFlyBird/Assets/Scenes/Game Overlay/PauseScene iPad.sks diff --git a/flappy-fly-bird/Assets/Scenes/Game Overlay/PauseScene.sks b/FlappyFlyBird/Assets/Scenes/Game Overlay/PauseScene.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Game Overlay/PauseScene.sks rename to FlappyFlyBird/Assets/Scenes/Game Overlay/PauseScene.sks diff --git a/flappy-fly-bird/Assets/Scenes/Main Scenes/CharactersScene iPad.sks b/FlappyFlyBird/Assets/Scenes/Main Scenes/CharactersScene iPad.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Main Scenes/CharactersScene iPad.sks rename to FlappyFlyBird/Assets/Scenes/Main Scenes/CharactersScene iPad.sks diff --git a/flappy-fly-bird/Assets/Scenes/Main Scenes/CharactersScene.sks b/FlappyFlyBird/Assets/Scenes/Main Scenes/CharactersScene.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Main Scenes/CharactersScene.sks rename to FlappyFlyBird/Assets/Scenes/Main Scenes/CharactersScene.sks diff --git a/flappy-fly-bird/Assets/Scenes/Main Scenes/GameScene iPad.sks b/FlappyFlyBird/Assets/Scenes/Main Scenes/GameScene iPad.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Main Scenes/GameScene iPad.sks rename to FlappyFlyBird/Assets/Scenes/Main Scenes/GameScene iPad.sks diff --git a/flappy-fly-bird/Assets/Scenes/Main Scenes/GameScene.sks b/FlappyFlyBird/Assets/Scenes/Main Scenes/GameScene.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Main Scenes/GameScene.sks rename to FlappyFlyBird/Assets/Scenes/Main Scenes/GameScene.sks diff --git a/flappy-fly-bird/Assets/Scenes/Main Scenes/ScoreScene iPad.sks b/FlappyFlyBird/Assets/Scenes/Main Scenes/ScoreScene iPad.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Main Scenes/ScoreScene iPad.sks rename to FlappyFlyBird/Assets/Scenes/Main Scenes/ScoreScene iPad.sks diff --git a/flappy-fly-bird/Assets/Scenes/Main Scenes/ScoreScene.sks b/FlappyFlyBird/Assets/Scenes/Main Scenes/ScoreScene.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Main Scenes/ScoreScene.sks rename to FlappyFlyBird/Assets/Scenes/Main Scenes/ScoreScene.sks diff --git a/flappy-fly-bird/Assets/Scenes/Main Scenes/SettingsScene iPad.sks b/FlappyFlyBird/Assets/Scenes/Main Scenes/SettingsScene iPad.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Main Scenes/SettingsScene iPad.sks rename to FlappyFlyBird/Assets/Scenes/Main Scenes/SettingsScene iPad.sks diff --git a/flappy-fly-bird/Assets/Scenes/Main Scenes/SettingsScene.sks b/FlappyFlyBird/Assets/Scenes/Main Scenes/SettingsScene.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Main Scenes/SettingsScene.sks rename to FlappyFlyBird/Assets/Scenes/Main Scenes/SettingsScene.sks diff --git a/flappy-fly-bird/Assets/Scenes/Main Scenes/TitleScene iPad.sks b/FlappyFlyBird/Assets/Scenes/Main Scenes/TitleScene iPad.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Main Scenes/TitleScene iPad.sks rename to FlappyFlyBird/Assets/Scenes/Main Scenes/TitleScene iPad.sks diff --git a/flappy-fly-bird/Assets/Scenes/Main Scenes/TitleScene.sks b/FlappyFlyBird/Assets/Scenes/Main Scenes/TitleScene.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Main Scenes/TitleScene.sks rename to FlappyFlyBird/Assets/Scenes/Main Scenes/TitleScene.sks diff --git a/flappy-fly-bird/Assets/Scenes/Utility Overlay/PrePlayScene.sks b/FlappyFlyBird/Assets/Scenes/Utility Overlay/PrePlayScene.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Utility Overlay/PrePlayScene.sks rename to FlappyFlyBird/Assets/Scenes/Utility Overlay/PrePlayScene.sks diff --git a/flappy-fly-bird/Assets/Scenes/Utility Overlay/TouchToFlyScene.sks b/FlappyFlyBird/Assets/Scenes/Utility Overlay/TouchToFlyScene.sks similarity index 100% rename from flappy-fly-bird/Assets/Scenes/Utility Overlay/TouchToFlyScene.sks rename to FlappyFlyBird/Assets/Scenes/Utility Overlay/TouchToFlyScene.sks diff --git a/flappy-fly-bird/Assets/Shaders/Transitions/retro_transition_fade_from_centre.fsh b/FlappyFlyBird/Assets/Shaders/Transitions/retro_transition_fade_from_centre.fsh similarity index 100% rename from flappy-fly-bird/Assets/Shaders/Transitions/retro_transition_fade_from_centre.fsh rename to FlappyFlyBird/Assets/Shaders/Transitions/retro_transition_fade_from_centre.fsh diff --git a/flappy-fly-bird/Assets/Shaders/Transitions/retro_transition_fade_from_top.fsh b/FlappyFlyBird/Assets/Shaders/Transitions/retro_transition_fade_from_top.fsh similarity index 100% rename from flappy-fly-bird/Assets/Shaders/Transitions/retro_transition_fade_from_top.fsh rename to FlappyFlyBird/Assets/Shaders/Transitions/retro_transition_fade_from_top.fsh diff --git a/flappy-fly-bird/Assets/Shaders/Transitions/retro_transition_fade_from_top_left.fsh b/FlappyFlyBird/Assets/Shaders/Transitions/retro_transition_fade_from_top_left.fsh similarity index 100% rename from flappy-fly-bird/Assets/Shaders/Transitions/retro_transition_fade_from_top_left.fsh rename to FlappyFlyBird/Assets/Shaders/Transitions/retro_transition_fade_from_top_left.fsh diff --git a/flappy-fly-bird/Assets/Shaders/Transitions/retro_transition_fade_to_centre.fsh b/FlappyFlyBird/Assets/Shaders/Transitions/retro_transition_fade_to_centre.fsh similarity index 100% rename from flappy-fly-bird/Assets/Shaders/Transitions/retro_transition_fade_to_centre.fsh rename to FlappyFlyBird/Assets/Shaders/Transitions/retro_transition_fade_to_centre.fsh diff --git a/flappy-fly-bird/Assets/Sound/Game/Music/POL-catch-them-all-short.wav b/FlappyFlyBird/Assets/Sound/Game/Music/POL-catch-them-all-short.wav similarity index 100% rename from flappy-fly-bird/Assets/Sound/Game/Music/POL-catch-them-all-short.wav rename to FlappyFlyBird/Assets/Sound/Game/Music/POL-catch-them-all-short.wav diff --git a/flappy-fly-bird/Assets/Sound/Game/Music/POL-flight-master-short.wav b/FlappyFlyBird/Assets/Sound/Game/Music/POL-flight-master-short.wav similarity index 100% rename from flappy-fly-bird/Assets/Sound/Game/Music/POL-flight-master-short.wav rename to FlappyFlyBird/Assets/Sound/Game/Music/POL-flight-master-short.wav diff --git a/flappy-fly-bird/Assets/Sound/Game/Sound/Coin.wav b/FlappyFlyBird/Assets/Sound/Game/Sound/Coin.wav similarity index 100% rename from flappy-fly-bird/Assets/Sound/Game/Sound/Coin.wav rename to FlappyFlyBird/Assets/Sound/Game/Sound/Coin.wav diff --git a/flappy-fly-bird/Assets/Sound/Game/Sound/Hit_Hurt.wav b/FlappyFlyBird/Assets/Sound/Game/Sound/Hit_Hurt.wav similarity index 100% rename from flappy-fly-bird/Assets/Sound/Game/Sound/Hit_Hurt.wav rename to FlappyFlyBird/Assets/Sound/Game/Sound/Hit_Hurt.wav diff --git a/flappy-fly-bird/Assets/Sound/UI/click1.mp3 b/FlappyFlyBird/Assets/Sound/UI/click1.mp3 similarity index 100% rename from flappy-fly-bird/Assets/Sound/UI/click1.mp3 rename to FlappyFlyBird/Assets/Sound/UI/click1.mp3 diff --git a/flappy-fly-bird/Assets/Sound/UI/click2.mp3 b/FlappyFlyBird/Assets/Sound/UI/click2.mp3 similarity index 100% rename from flappy-fly-bird/Assets/Sound/UI/click2.mp3 rename to FlappyFlyBird/Assets/Sound/UI/click2.mp3 diff --git a/flappy-fly-bird/Assets/Sound/UI/clock-final-tick.mp3 b/FlappyFlyBird/Assets/Sound/UI/clock-final-tick.mp3 similarity index 100% rename from flappy-fly-bird/Assets/Sound/UI/clock-final-tick.mp3 rename to FlappyFlyBird/Assets/Sound/UI/clock-final-tick.mp3 diff --git a/flappy-fly-bird/Assets/Sound/UI/clock-tick.mp3 b/FlappyFlyBird/Assets/Sound/UI/clock-tick.mp3 similarity index 100% rename from flappy-fly-bird/Assets/Sound/UI/clock-tick.mp3 rename to FlappyFlyBird/Assets/Sound/UI/clock-tick.mp3 diff --git a/flappy-fly-bird/Assets/Sound/UI/rollover1.mp3 b/FlappyFlyBird/Assets/Sound/UI/rollover1.mp3 similarity index 100% rename from flappy-fly-bird/Assets/Sound/UI/rollover1.mp3 rename to FlappyFlyBird/Assets/Sound/UI/rollover1.mp3 diff --git a/flappy-fly-bird/Assets/Sound/UI/rollover2.mp3 b/FlappyFlyBird/Assets/Sound/UI/rollover2.mp3 similarity index 100% rename from flappy-fly-bird/Assets/Sound/UI/rollover2.mp3 rename to FlappyFlyBird/Assets/Sound/UI/rollover2.mp3 diff --git a/flappy-fly-bird/Assets/Sound/UI/switch2.mp3 b/FlappyFlyBird/Assets/Sound/UI/switch2.mp3 similarity index 100% rename from flappy-fly-bird/Assets/Sound/UI/switch2.mp3 rename to FlappyFlyBird/Assets/Sound/UI/switch2.mp3 diff --git a/flappy-fly-bird/Assets/Sound/UI/switch3.mp3 b/FlappyFlyBird/Assets/Sound/UI/switch3.mp3 similarity index 100% rename from flappy-fly-bird/Assets/Sound/UI/switch3.mp3 rename to FlappyFlyBird/Assets/Sound/UI/switch3.mp3 diff --git a/flappy-fly-bird/Info.plist b/FlappyFlyBird/Info.plist similarity index 100% rename from flappy-fly-bird/Info.plist rename to FlappyFlyBird/Info.plist diff --git a/flappy-fly-bird/Storyboards/Base.lproj/LaunchScreen.storyboard b/FlappyFlyBird/Storyboards/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from flappy-fly-bird/Storyboards/Base.lproj/LaunchScreen.storyboard rename to FlappyFlyBird/Storyboards/Base.lproj/LaunchScreen.storyboard diff --git a/flappy-fly-bird/Storyboards/Base.lproj/Main.storyboard b/FlappyFlyBird/Storyboards/Base.lproj/Main.storyboard similarity index 100% rename from flappy-fly-bird/Storyboards/Base.lproj/Main.storyboard rename to FlappyFlyBird/Storyboards/Base.lproj/Main.storyboard diff --git a/flappy-fly-bird/Utils/UserDefaults.swift b/FlappyFlyBird/Utils/UserDefaults.swift similarity index 98% rename from flappy-fly-bird/Utils/UserDefaults.swift rename to FlappyFlyBird/Utils/UserDefaults.swift index adad817..bd34bb1 100644 --- a/flappy-fly-bird/Utils/UserDefaults.swift +++ b/FlappyFlyBird/Utils/UserDefaults.swift @@ -1,6 +1,6 @@ // // UserDefaults.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 17/05/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/flappy-fly-bird/View Controllers/GameViewController.swift b/FlappyFlyBird/View Controllers/GameViewController.swift similarity index 98% rename from flappy-fly-bird/View Controllers/GameViewController.swift rename to FlappyFlyBird/View Controllers/GameViewController.swift index 530db92..f30627c 100644 --- a/flappy-fly-bird/View Controllers/GameViewController.swift +++ b/FlappyFlyBird/View Controllers/GameViewController.swift @@ -1,6 +1,6 @@ // // GameViewController.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 02/05/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/flappy-fly-bird.xcodeproj/xcshareddata/xcschemes/flappy-fly-bird.xcscheme b/flappy-fly-bird.xcodeproj/xcshareddata/xcschemes/flappy-fly-bird.xcscheme deleted file mode 100644 index fe6ba3f..0000000 --- a/flappy-fly-bird.xcodeproj/xcshareddata/xcschemes/flappy-fly-bird.xcscheme +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/flappy-fly-bird/Control/ControlInputDirection.swift b/flappy-fly-bird/Control/ControlInputDirection.swift deleted file mode 100644 index 41405e0..0000000 --- a/flappy-fly-bird/Control/ControlInputDirection.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// ControlInput.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 07/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import simd - -enum ControlInputDirection: Int { - case up = 0, down, left, right - - init?(vector: SIMD2) { - // Require sufficient displacement to specify direction. - guard length(vector) >= 0.5 else { return nil } - - // Take the max displacement as the specified axis. - if abs(vector.x) > abs(vector.y) { - self = vector.x > 0 ? .right : .left - } else { - self = vector.y > 0 ? .up : .down - } - } -} diff --git a/flappy-fly-bird/Extensions/Bool+PipeRandom.swift b/flappy-fly-bird/Extensions/Bool+PipeRandom.swift deleted file mode 100644 index 89c65b6..0000000 --- a/flappy-fly-bird/Extensions/Bool+PipeRandom.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// Bool+PipeRandom.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 03/06/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import Foundation -import CoreGraphics - -extension Bool { - - static var pseudoRandomPipe: Bool { - return CGFloat.range(min: 1.0, max: 2.0) <= 1.6 - } -} diff --git a/flappy-fly-bird/Extensions/CGFloat+MathUtils.swift b/flappy-fly-bird/Extensions/CGFloat+MathUtils.swift deleted file mode 100644 index 4a74e8b..0000000 --- a/flappy-fly-bird/Extensions/CGFloat+MathUtils.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// Float+MathUtils.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 02/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import CoreGraphics - -extension CGFloat { - - // MARK: - Properties - - var toRadians: CGFloat { - return CGFloat.pi * self / 180 - } - - // MARK: - Methods - - func clamp(min: CGFloat, max: CGFloat) -> CGFloat { - if (self > max) { - return max - } else if (self < min) { - return min - } else { - return self - } - } - - static func range(min: CGFloat, max: CGFloat) -> CGFloat { - CGFloat.random(in: min...max) - } -} diff --git a/flappy-fly-bird/Extensions/SKEmitterNode+Utils.swift b/flappy-fly-bird/Extensions/SKEmitterNode+Utils.swift deleted file mode 100644 index 33c6d78..0000000 --- a/flappy-fly-bird/Extensions/SKEmitterNode+Utils.swift +++ /dev/null @@ -1,24 +0,0 @@ -// -// SKEmitterNode+Utils.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 20/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import SpriteKit.SKEmitterNode - -extension SKEmitterNode { - func safeAdvanceSimulationTime(_ sec: TimeInterval) { - let emitterPaused = self.isPaused - - if emitterPaused { - self.isPaused = false - } - advanceSimulationTime(sec) - - if emitterPaused { - self.isPaused = true - } - } -} diff --git a/flappy-fly-bird/Extensions/SKScene+SpriteUploader.swift b/flappy-fly-bird/Extensions/SKScene+SpriteUploader.swift deleted file mode 100644 index 26e11aa..0000000 --- a/flappy-fly-bird/Extensions/SKScene+SpriteUploader.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// SKScene.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 03/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import SpriteKit.SKScene -import SpriteKit.SKNode - -extension SKScene { - - /// Uploads a set of scene graph nodes with a specific pattern - /// - /// - Parameters: - /// - key: is a String instnace that describes name of child nodes that will be uploaded - /// - pattern: is a closure that accepts string and int (as key and index) and returns string that decribes naming pattern - /// - indices: is an instnace of ClosedRange type that specifies index boundaries of uploading nodes (for instnace you want to upload a set of nodes that describe sky and are called "cloud" - there are 3 clouds: "cloud-1", "cloud-2", "cloud-3" - the method helps to upload them using a singe function) - /// - Returns: an array containing Node types (Node is any type derived from SKNode class)s - func upload(for key: String, with pattern: (_ key: String, _ index: Int)->String, inRange indices: ClosedRange) -> [Node] where Node: SKNode { - - var foundNodes = [Node]() - - for index in indices.lowerBound...indices.upperBound { - let childName = pattern(key, index) - guard let node = self.childNode(withName: childName) as? Node else { - debugPrint(#function + " could not find child with the following name: ", childName) - continue - } - foundNodes.append(node) - } - - return foundNodes - } -} diff --git a/flappy-fly-bird/Extensions/SKTexture+Gradient.swift b/flappy-fly-bird/Extensions/SKTexture+Gradient.swift deleted file mode 100644 index 8e402f8..0000000 --- a/flappy-fly-bird/Extensions/SKTexture+Gradient.swift +++ /dev/null @@ -1,52 +0,0 @@ -// -// SKTexture+Gradient.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 06/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import SpriteKit.SKTexture - -extension SKTexture { - - enum GradientDirection { - case up - case left - case upLeft - case upRight - } - - convenience init(size: CGSize, startColor: SKColor, endColor: SKColor, direction: GradientDirection = .up) { - let context = CIContext(options: nil) - let filter = CIFilter(name: "CILinearGradient")! - let startVector: CIVector - let endVector: CIVector - - filter.setDefaults() - - switch direction { - case .up: - startVector = CIVector(x: size.width/2, y: 0) - endVector = CIVector(x: size.width/2, y: size.height) - case .left: - startVector = CIVector(x: size.width, y: size.height/2) - endVector = CIVector(x: 0, y: size.height/2) - case .upLeft: - startVector = CIVector(x: size.width, y: 0) - endVector = CIVector(x: 0, y: size.height) - case .upRight: - startVector = CIVector(x: 0, y: 0) - endVector = CIVector(x: size.width, y: size.height) - } - - filter.setValue(startVector, forKey: "inputPoint0") - filter.setValue(endVector, forKey: "inputPoint1") - filter.setValue(CIColor(color: startColor), forKey: "inputColor0") - filter.setValue(CIColor(color: endColor), forKey: "inputColor1") - - let image = context.createCGImage(filter.outputImage!, from: CGRect(origin: .zero, size: size)) - - self.init(cgImage: image!) - } -} diff --git a/flappy-fly-bird/Extensions/SKTextureAtlas+FrameUploader.swift b/flappy-fly-bird/Extensions/SKTextureAtlas+FrameUploader.swift deleted file mode 100644 index 239977a..0000000 --- a/flappy-fly-bird/Extensions/SKTextureAtlas+FrameUploader.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// SKTextureAtlas.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 03/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import SpriteKit.SKTextureAtlas -import SpriteKit.SKTexture - -extension SKTextureAtlas { - - /// Uploads an animation sequence from a texture atlas and returns an array of textures that can be futher used - /// - /// - Parameters: - /// - named: is a texture atlas name - /// - beginIndex: is a begin index that differentiates frames (for instnace the very first frame can named "player-0" or "player-1", the index helps in pattern matching) - /// - pattern: is a closure that accepts name of a frame and index (index is incremented internally) and returns a string instnace that is used as texture atlas naming pattern - /// - Returns: an array of SKTexture instances, each containing a singe frame of key-frame animation - /// - Throws: an instnace of NSError with exit code 1, no user-related info and domain-specific error explanation - class func upload(named name: String, beginIndex: Int = 1, pattern: (_ name: String, _ index: Int) -> String) throws -> [SKTexture] { - - let atlas = SKTextureAtlas(named: name) - var frames = [SKTexture]() - let count = atlas.textureNames.count - - if beginIndex > count { - throw NSError(domain: "Begin index is grather than the number of texture in a the texture atlas named: \(name)", code: 1, userInfo: nil) - } - - for index in beginIndex...count { - let namePattern = pattern(name, index) - let texture = atlas.textureNamed(namePattern) - frames.append(texture) - } - - return frames - } -} - - diff --git a/flappy-fly-bird/Game States/PausedState.swift b/flappy-fly-bird/Game States/PausedState.swift deleted file mode 100644 index 3885716..0000000 --- a/flappy-fly-bird/Game States/PausedState.swift +++ /dev/null @@ -1,56 +0,0 @@ -// -// PausedState.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 05/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import GameplayKit -import SpriteKit - -class PausedState: GKState { - - // MARK: - Properites - - var overlaySceneFileName: String { - return Scenes.pause.getName() - } - - unowned var levelScene: SKScene - unowned var adapter: GameSceneAdapter - var overlay: SceneOverlay! - - // MARK: - Intializers - - init(scene: SKScene, adapter: GameSceneAdapter) { - self.levelScene = scene - self.adapter = adapter - super.init() - overlay = SceneOverlay(overlaySceneFileName: overlaySceneFileName, zPosition: 1000) - } - - // MARK: GKState Life Cycle - - override func didEnter(from previousState: GKState?) { - super.didEnter(from: previousState) - - levelScene.isPaused = true - adapter.overlay = overlay - adapter.isHUDHidden = true - } - - override func willExit(to nextState: GKState) { - super.willExit(to: nextState) - - levelScene.isPaused = false - adapter.overlay = nil - adapter.isHUDHidden = false - } - - // MARK: Convenience - - override func isValidNextState(_ stateClass: AnyClass) -> Bool { - return true - } -} diff --git a/flappy-fly-bird/Nodes/Game Componens/InfiniteSpriteScrollNode.swift b/flappy-fly-bird/Nodes/Game Componens/InfiniteSpriteScrollNode.swift deleted file mode 100644 index a9630f2..0000000 --- a/flappy-fly-bird/Nodes/Game Componens/InfiniteSpriteScrollNode.swift +++ /dev/null @@ -1,106 +0,0 @@ -// -// LoopedBgrndNode.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 02/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import UIKit -import SpriteKit - -class InfiniteSpriteScrollNode: SKNode { - - var shouldUpdate: Bool = true - - // MARK: - Constants - - let key = "background" - - // MARK: - Properties - - var tiles: [SKNode] - var background: SKNode - var backgroundSpeed: TimeInterval - - let maxNumOfTiles = 2 - - internal var delta = TimeInterval(0) - internal var lastUpdateTime = TimeInterval(0) - - // MARK: - Initailziers - - init(fileName: String, scaleFactor scale: CGPoint = CGPoint(x: 1.0, y: 1.0), speed: TimeInterval = 100) { - self.backgroundSpeed = speed - - let yShift: CGFloat = 5.0 - - tiles = [SKSpriteNode]() - background = SKNode() - let texture = SKTexture(imageNamed: fileName) - let width = texture.size().width - - - for x in 0...maxNumOfTiles { - let tile = SKSpriteNode(texture: texture) - tile.xScale = scale.x - tile.yScale = scale.y - tile.anchorPoint = .zero - - tile.position = CGPoint(x: CGFloat(x) * width * scale.x, y: yShift) - tile.name = key - tile.zPosition = 0 - background.addChild(tile) - } - - super.init() - - background.enumerateChildNodes(withName: key) { [weak self] node, pointer in - self?.tiles += [node] - } - - self.addChild(background) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - // MARK: - Method - - fileprivate func moveBackground() { - let posX = -backgroundSpeed * delta - background.position = CGPoint(x: background.position.x + CGFloat(posX), y: 0.0) - - let maxTiles = CGFloat(maxNumOfTiles) - - background.enumerateChildNodes(withName: key) { [weak self] node, stop in - if let unwrappedSelf = self { - let background_screen_position = unwrappedSelf.background.convert(node.position, to: unwrappedSelf) - - if background_screen_position.x <= -node.frame.size.width { - node.position = CGPoint(x: node.position.x + (node.frame.size.width * maxTiles), y: node.position.y) - } - } else { - debugPrint(#function + " could not unwrap self, current enumeration iteration will be skipped") - - } - } - } - - -} - -// MARK: - Extension that adds support for Updatable protocol -extension InfiniteSpriteScrollNode: Updatable { - - // MARK: - Conformance to the Updtable protocol - - func update(_ currentTime: TimeInterval) { - let computedUpdatable = computeUpdatable(currentTime: currentTime) - delta = computedUpdatable.delta - lastUpdateTime = computedUpdatable.lastUpdateTime - - moveBackground() - } -} diff --git a/flappy-fly-bird/Nodes/Game Componens/PipeNode.swift b/flappy-fly-bird/Nodes/Game Componens/PipeNode.swift deleted file mode 100644 index 7b3f63a..0000000 --- a/flappy-fly-bird/Nodes/Game Componens/PipeNode.swift +++ /dev/null @@ -1,67 +0,0 @@ -// -// PipeNode.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 03/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import SpriteKit - -typealias IsTopPipe = Bool - -class PipeNode: SKSpriteNode { - - // MARK: - Initializers - - init?(textures: (pipe: String, cap: String), of size: CGSize, side: IsTopPipe) { - - guard let texture = UIImage(named: textures.pipe)?.cgImage else { - return nil - } - let textureRect = CGRect(x: 0, y: 0, width: size.width, height: size.height) - - // Render tiled pipe form the previously loaded cgImage - UIGraphicsBeginImageContext(size) - let context = UIGraphicsGetCurrentContext() - context?.draw(texture, in: textureRect, byTiling: true) - let tiledBackground = UIGraphicsGetImageFromCurrentImageContext() - UIGraphicsEndImageContext() - - guard let unwrappedTiledBackground = tiledBackground, let tiledCGImage = unwrappedTiledBackground.cgImage else { - return nil - } - let backgroundTexture = SKTexture(cgImage: tiledCGImage) - let pipe = SKSpriteNode(texture: backgroundTexture) - pipe.zPosition = 1 - - let cap = SKSpriteNode(imageNamed: textures.cap) - cap.position = CGPoint(x: 0.0, y: side ? -pipe.size.height / 2 + cap.size.height / 2 : pipe.size.height / 2 - cap.size.height / 2) - // Make the cap's width a bit wider, so it looks more realistic - cap.size = CGSize(width: pipe.size.width + pipe.size.width / 6, height: cap.size.height) - cap.zPosition = 5 - pipe.addChild(cap) - - if side { - let angle: CGFloat = 180.0 - cap.zRotation = angle.toRadians - } - - super.init(texture: backgroundTexture, color: .clear, size: backgroundTexture.size()) - - // Add physics body - physicsBody = SKPhysicsBody(rectangleOf: size) - physicsBody?.categoryBitMask = PhysicsCategories.pipe.rawValue - physicsBody?.contactTestBitMask = PhysicsCategories.player.rawValue - physicsBody?.collisionBitMask = PhysicsCategories.player.rawValue - physicsBody?.isDynamic = false - zPosition = 20 - - self.addChild(pipe) - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - -} diff --git a/flappy-fly-bird/Nodes/UI Components/ToggleButtonNode.swift b/flappy-fly-bird/Nodes/UI Components/ToggleButtonNode.swift deleted file mode 100644 index b27b176..0000000 --- a/flappy-fly-bird/Nodes/UI Components/ToggleButtonNode.swift +++ /dev/null @@ -1,76 +0,0 @@ -// -// ToggleButtonNode.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 17/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import SpriteKit - -/// A type that can respond to `ToggleButtonNode` button press events. -protocol ToggleButtonNodeResponderType: class { - /// Responds to a button press. - func toggleButtonTriggered(toggle: ToggleButtonNode) -} - -class ToggleButtonNode: ButtonNode { - - // MARK: - Properties - - var isOn: Bool { - didSet { - guard let on = state.on, let off = state.off else { - return - } - - on.isHidden = !isOn - off.isHidden = isOn - - if isUserInteractionEnabled { - toggleResponder.toggleButtonTriggered(toggle: self) - } - } - } - - private var state: (on: SKLabelNode?, off: SKLabelNode?) = (on: nil, off: nil) - - /** - The scene that contains a `ToggleButtonNode` must be a `ToggleButtonNodeResponderType` - so that touch events can be forwarded along through `toggled`. - */ - var toggleResponder: ToggleButtonNodeResponderType { - guard let responder = scene as? ToggleButtonNodeResponderType else { - fatalError("ButtonNode may only be used within a `ButtonNodeResponderType` scene.") - } - return responder - } - - // MARK: - Initializers - - required init?(coder aDecoder: NSCoder) { - let isSoundOn = UserDefaults.standard.bool(for: .isSoundOn) - isOn = isSoundOn - - super.init(coder: aDecoder) - - guard let onState = self.childNode(withName: "On") as? SKLabelNode else { - fatalError("Could not find SKLabel node") - } - state.on = onState - - guard let offState = self.childNode(withName: "Off") as? SKLabelNode else { - fatalError("Could not find SKLabel node") - } - state.off = offState - } - - // MARK: - Methods - - override func touchesBegan(_ touches: Set, with event: UIEvent?) { - super.touchesBegan(touches, with: event) - // Toggle the state and visuals - isOn = !isOn - } -} - diff --git a/flappy-fly-bird/Protocols/GameSceneProtocol.swift b/flappy-fly-bird/Protocols/GameSceneProtocol.swift deleted file mode 100644 index 98c9b71..0000000 --- a/flappy-fly-bird/Protocols/GameSceneProtocol.swift +++ /dev/null @@ -1,27 +0,0 @@ -// -// GameSceneProtocol.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 03/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import Foundation -import SpriteKit - -/// Declares a contract that each game scene (SKScene class) should conform to. SKNodes should conform to one of the protocol (Updatable, Touchable etc.) and be inserted into the corresponding arrays. -protocol GameSceneProtocol { - - // MARK: - Properties - - /// Please note that you need to mark this property as weak or unowned in the structures/classes that conform to this procool - var scene: SKScene? { get } - - var updatables: [Updatable] { get } - var touchables: [Touchable] { get } - - // MARK: - Initializers - - init?(with scene: SKScene) - -} diff --git a/flappy-fly-bird/Protocols/PhysicsContactable.swift b/flappy-fly-bird/Protocols/PhysicsContactable.swift deleted file mode 100644 index 995be37..0000000 --- a/flappy-fly-bird/Protocols/PhysicsContactable.swift +++ /dev/null @@ -1,15 +0,0 @@ -// -// PhysicsContactable.swift -// flappy-fly-bird -// -// Created by Astemir Eleev on 18/01/2019. -// Copyright © 2019 Astemir Eleev. All rights reserved. -// - -import SpriteKit - -/// Allows to quickly enable/disable collision detection for physics-enabled conformances -protocol PhysicsContactable { - var shouldEnablePhysics: Bool { get set } - var collisionBitMask: UInt32 { get } -} diff --git a/flappy-fly-bird/Protocols/Playable.swift b/flappy-fly-bird/Protocols/Playable.swift deleted file mode 100644 index 304cd89..0000000 --- a/flappy-fly-bird/Protocols/Playable.swift +++ /dev/null @@ -1,15 +0,0 @@ -// -// Playable.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 22/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import Foundation -import CoreGraphics - -protocol Playable: class { - var isAffectedByGravity: Bool { get set } - var size: CGSize { get set } -} diff --git a/flappy-fly-bird/Protocols/Touchable.swift b/flappy-fly-bird/Protocols/Touchable.swift deleted file mode 100644 index f2d8735..0000000 --- a/flappy-fly-bird/Protocols/Touchable.swift +++ /dev/null @@ -1,30 +0,0 @@ -// -// Touchable.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 02/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import UIKit - -protocol Touchable: class { - - // MARK: - Properties - - var shouldAcceptTouches: Bool { get set } - - // MARK: - Methods - - func touchesBegan(_ touches: Set, with event: UIEvent?) - func touchesMoved(_ touches: Set, with event: UIEvent?) - func touchesEnded(_ touches: Set, with event: UIEvent?) - func touchesCancelled(_ touches: Set, with event: UIEvent?) -} - -extension Touchable { - func touchesBegan(_ touches: Set, with event: UIEvent?) {} - func touchesMoved(_ touches: Set, with event: UIEvent?) {} - func touchesEnded(_ touches: Set, with event: UIEvent?) {} - func touchesCancelled(_ touches: Set, with event: UIEvent?) {} -} diff --git a/flappy-fly-bird/Protocols/Updatable.swift b/flappy-fly-bird/Protocols/Updatable.swift deleted file mode 100644 index e987ac9..0000000 --- a/flappy-fly-bird/Protocols/Updatable.swift +++ /dev/null @@ -1,37 +0,0 @@ -// -// Updatable.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 02/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import Foundation - -protocol Updatable: AnyObject { - - // MARK: - Properties - - var delta: TimeInterval { get } - var lastUpdateTime: TimeInterval { get } - var shouldUpdate: Bool { get set } - - // MARK: - Methods - - func update(_ currentTime: TimeInterval) -} - - -extension Updatable { - - /// Ensures that frame updates happen with the same time interval between each frame - /// - /// - Parameter currentTime: you need to pass here the current time (TimeInterval) from the scene update method - /// - Returns: is a tuple containing computed delta and lastUpdateTime properties that need to be set to the protocol properties - func computeUpdatable(currentTime: TimeInterval) -> (delta: TimeInterval, lastUpdateTime: TimeInterval) { - let delta = (self.lastUpdateTime == 0.0) ? 0.0 : currentTime - self.lastUpdateTime - let lastUpdateTime = currentTime - - return (delta: delta, lastUpdateTime: lastUpdateTime) - } -} diff --git a/flappy-fly-bird/Scenes/SceneOverlay.swift b/flappy-fly-bird/Scenes/SceneOverlay.swift deleted file mode 100644 index ebd8b95..0000000 --- a/flappy-fly-bird/Scenes/SceneOverlay.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// SceneOverlay.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 07/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import SpriteKit - -func *(lhs: CGSize, value: CGFloat) -> CGSize { - return CGSize(width: lhs.width * value, height: lhs.height * value) -} - -class SceneOverlay { - - // MARK: Properties - - let backgroundNode: SKSpriteNode - let contentNode: SKSpriteNode - - // MARK: Intialization - - init(overlaySceneFileName fileName: String, zPosition: CGFloat) { - // Load the scene and get the overlay node from it. - let overlayScene = SKScene(fileNamed: fileName)! - let contentTemplateNode = overlayScene.childNode(withName: "Overlay") as! SKSpriteNode - - // Create a background node with the same color as the template. - backgroundNode = SKSpriteNode(color: contentTemplateNode.color, size: contentTemplateNode.size * UIScreen.main.scale) - backgroundNode.zPosition = zPosition - - // Copy the template node into the background node. - contentNode = contentTemplateNode.copy() as! SKSpriteNode - contentNode.position = .zero - backgroundNode.addChild(contentNode) - - // Set the content node to a clear color to allow the background node to be seen through it. - contentNode.color = .clear - } - -} diff --git a/flappy-fly-bird/Scenes/ScoresScene.swift b/flappy-fly-bird/Scenes/ScoresScene.swift deleted file mode 100644 index b3e84d3..0000000 --- a/flappy-fly-bird/Scenes/ScoresScene.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// ScoresScene.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 12/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import SpriteKit - -class ScoresScene: RoutingUtilityScene { - - // MARK: - Overrides - - override func didMove(to view: SKView) { - super.didMove(to: view) - - fetchScores() - advanceRainParticleEmitter(for: 10) - } - - // MARK: - Helpers - - private func advanceRainParticleEmitter(for amount: TimeInterval) { - let particleEmitter = childNode(withName: "Rain Particle Emitter") as? SKEmitterNode - particleEmitter?.advanceSimulationTime(amount) - } - - private func fetchScores() { - // Read the scores from UserDefaults - - if let bestScoreLabel = self.scene?.childNode(withName: "Best Score Label") as? SKLabelNode { - let bestScore = UserDefaults.standard.integer(for: .bestScore) - bestScoreLabel.text = "Best: \(bestScore)" - } - - if let lastScoreLabel = self.scene?.childNode(withName: "Last Score Label") as? SKLabelNode { - let lastScore = UserDefaults.standard.integer(for: .lastScore) - lastScoreLabel.text = "Last: \(lastScore)" - } - } -} diff --git a/flappy-fly-bird/Scenes/SettingsScene.swift b/flappy-fly-bird/Scenes/SettingsScene.swift deleted file mode 100644 index cf65742..0000000 --- a/flappy-fly-bird/Scenes/SettingsScene.swift +++ /dev/null @@ -1,41 +0,0 @@ -// -// SettingsScene.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 12/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import SpriteKit - -class SettingsScene: RoutingUtilityScene, ToggleButtonNodeResponderType, TriggleButtonNodeResponderType { - - // MARK: - Overrides - - override func didMove(to view: SKView) { - super.didMove(to: view) - - let soundButton = scene?.childNode(withName: "Sound") as? ToggleButtonNode - soundButton?.isOn = UserDefaults.standard.bool(for: .isSoundOn) - - let difficultyButton = scene?.childNode(withName: "Difficulty") as? TriggleButtonNode - let difficultyLevel = UserDefaults.standard.getDifficultyLevel() - let difficultyState = TriggleButtonNode.TriggleState.convert(from: difficultyLevel) - difficultyButton?.triggle = .init(state: difficultyState) - } - - // MARK: - Confrormance to ToggleButtonResponderType - - func toggleButtonTriggered(toggle: ToggleButtonNode) { - UserDefaults.standard.set(toggle.isOn, for: .isSoundOn) - } - - // MARK: - Conformance to TriggleButtonResponderType - - func triggleButtonTriggered(triggle: TriggleButtonNode) { - debugPrint("triggleButtonTriggered") - let diffuculty = triggle.triggle.toDifficultyLevel() - UserDefaults.standard.set(difficultyLevel: diffuculty) - } - -} diff --git a/flappy-fly-bird/Scenes/TitleScene.swift b/flappy-fly-bird/Scenes/TitleScene.swift deleted file mode 100644 index 5dd022f..0000000 --- a/flappy-fly-bird/Scenes/TitleScene.swift +++ /dev/null @@ -1,62 +0,0 @@ -// -// TitleScene.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 06/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import SpriteKit - -class TitleScene: RoutingUtilityScene { - - // MARK: - Overrides - - override func didMove(to view: SKView) { - super.didMove(to: view) - - loadSelectedPlayer() - - let isSoundOn = UserDefaults.standard.bool(for: .isSoundOn) - - if !isSoundOn { - let audioNode = childNode(withName: "Audio Node") as? SKAudioNode - audioNode?.isPaused = true - audioNode?.removeAllActions() - audioNode?.removeFromParent() - } - } - - // MARK: - Private methods - - private func loadSelectedPlayer() { - guard let targetNode = childNode(withName: "Animated Bird") else { - return - } - - let playableCharacter = UserDefaults.standard.playableCharacter(for: .character) ?? .bird - - let assetName = playableCharacter.getAssetName() - let playerSize = CGSize(width: 200, height: 200) - - switch playableCharacter { - case .bird: - let birdNode = BirdNode(animationTimeInterval: 0.1, withTextureAtlas: assetName, size: playerSize) - birdNode.isAffectedByGravity = false - birdNode.position = targetNode.position - birdNode.zPosition = targetNode.zPosition - scene?.addChild(birdNode) - case .coinCat, .gamecat, .hipCat, .jazzCat, .lifelopeCat: - let player = NyancatNode(animatedGif: assetName, correctAspectRatioFor: playerSize.width) - player.xScale = 1.0 - player.yScale = 1.0 - - player.isAffectedByGravity = false - player.position = targetNode.position - player.zPosition = targetNode.zPosition - scene?.addChild(player) - } - - targetNode.removeFromParent() - } -} diff --git a/flappy-fly-bird/Utils/PhysicsCategories.swift b/flappy-fly-bird/Utils/PhysicsCategories.swift deleted file mode 100644 index bb96f73..0000000 --- a/flappy-fly-bird/Utils/PhysicsCategories.swift +++ /dev/null @@ -1,19 +0,0 @@ -// -// PhysicsCategories.swift -// ios-spritekit-flappy-flying-bird -// -// Created by Astemir Eleev on 02/05/2018. -// Copyright © 2018 Astemir Eleev. All rights reserved. -// - -import Foundation - -/// Defines a set of physics categories for in-game physics-enabled objects -struct PhysicsCategories : OptionSet { - let rawValue : UInt32 - - static let boundary = PhysicsCategories(rawValue: 1 << 0) - static let player = PhysicsCategories(rawValue: 1 << 1) - static let pipe = PhysicsCategories(rawValue: 1 << 2) - static let gap = PhysicsCategories(rawValue: 1 << 3) -} From 5a0de15b05631282f1500654d619d47d78b61276 Mon Sep 17 00:00:00 2001 From: Astemir Eleev Date: Mon, 15 Aug 2022 20:35:34 +0300 Subject: [PATCH 2/4] Update the lang version --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 98bb84f..dbef3ba 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # flappy-fly-bird [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) -[![Language](https://img.shields.io/badge/Language-Swift_5.5-orange.svg)]() +[![Language](https://img.shields.io/badge/Language-Swift_5.7-orange.svg)]() [![Framework](https://img.shields.io/badge/Framework-SpriteKit-red.svg)]() [![Framework](https://img.shields.io/badge/Framework-GameplayKit-purple.svg)]() [![Shaders](https://img.shields.io/badge/Shaders-GLSL-green.svg)]() @@ -79,6 +79,9 @@ There were used graphical resources such as `audio`, `music` and `images`. Those ## v 1.4.8 - Updated to the latest Swift version and lifted the minimum deplayment target to `iOS/iPadOS 12.0` +## v 1.4.9 +- Minor technical updates + # 🗺 Roadmap - [x] New playable characters - [ ] Unique visual effects for playable characters From 8c0d0de1722bd2fd531051f1bfb73009bf764cbf Mon Sep 17 00:00:00 2001 From: Astemir Eleev Date: Mon, 15 Aug 2022 20:35:59 +0300 Subject: [PATCH 3/4] Upgrade file header info and fix warnings --- .../Control/ControlInputDirection.swift | 25 +++++ .../Extensions/Bool+PipeRandom.swift | 17 +++ .../Extensions/CGFloat+MathUtils.swift | 34 ++++++ .../Extensions/SKEmitterNode+Utils.swift | 24 ++++ .../Extensions/SKScene+ShaderTransition.swift | 2 +- .../Extensions/SKScene+SpriteUploader.swift | 36 ++++++ .../Extensions/SKSpriteNode+GIF.swift | 2 +- .../Extensions/SKTexture+Gradient.swift | 52 +++++++++ .../SKTextureAtlas+FrameUploader.swift | 42 +++++++ .../Factories/PipeFactory.swift | 2 +- .../Game States/GameOverState.swift | 2 +- FlappyFlyBird/Game States/PausedState.swift | 56 +++++++++ .../Game States/PlayingState.swift | 2 +- .../InfiniteSpriteScrollNode.swift | 106 ++++++++++++++++++ .../Nodes/Game Componens/PipeNode.swift | 67 +++++++++++ .../Nodes/Playables/BirdNode.swift | 2 +- .../Nodes/Playables/NyancatNode.swift | 2 +- .../Nodes/Playables/NyancatRainbowNode.swift | 2 +- .../Nodes/UI Components/ButtonNode.swift | 2 +- .../UI Components/ToggleButtonNode.swift | 76 +++++++++++++ .../UI Components/TriggleButtonNode.swift | 4 +- .../Protocols/GameSceneProtocol.swift | 27 +++++ .../Protocols/PhysicsContactable.swift | 15 +++ FlappyFlyBird/Protocols/Playable.swift | 15 +++ FlappyFlyBird/Protocols/Touchable.swift | 30 +++++ FlappyFlyBird/Protocols/Updatable.swift | 37 ++++++ .../Scenes/CharactersScene.swift | 2 +- .../Scenes/GameScene.swift | 2 +- .../Scenes/RoutingUtilityScene.swift | 2 +- FlappyFlyBird/Scenes/SceneOverlay.swift | 42 +++++++ FlappyFlyBird/Scenes/ScoresScene.swift | 42 +++++++ FlappyFlyBird/Scenes/SettingsScene.swift | 41 +++++++ FlappyFlyBird/Scenes/TitleScene.swift | 62 ++++++++++ FlappyFlyBird/Utils/PhysicsCategories.swift | 19 ++++ 34 files changed, 879 insertions(+), 14 deletions(-) create mode 100644 FlappyFlyBird/Control/ControlInputDirection.swift create mode 100644 FlappyFlyBird/Extensions/Bool+PipeRandom.swift create mode 100644 FlappyFlyBird/Extensions/CGFloat+MathUtils.swift create mode 100644 FlappyFlyBird/Extensions/SKEmitterNode+Utils.swift rename {flappy-fly-bird => FlappyFlyBird}/Extensions/SKScene+ShaderTransition.swift (99%) create mode 100644 FlappyFlyBird/Extensions/SKScene+SpriteUploader.swift rename {flappy-fly-bird => FlappyFlyBird}/Extensions/SKSpriteNode+GIF.swift (99%) create mode 100644 FlappyFlyBird/Extensions/SKTexture+Gradient.swift create mode 100644 FlappyFlyBird/Extensions/SKTextureAtlas+FrameUploader.swift rename {flappy-fly-bird => FlappyFlyBird}/Factories/PipeFactory.swift (99%) rename {flappy-fly-bird => FlappyFlyBird}/Game States/GameOverState.swift (99%) create mode 100644 FlappyFlyBird/Game States/PausedState.swift rename {flappy-fly-bird => FlappyFlyBird}/Game States/PlayingState.swift (99%) create mode 100644 FlappyFlyBird/Nodes/Game Componens/InfiniteSpriteScrollNode.swift create mode 100644 FlappyFlyBird/Nodes/Game Componens/PipeNode.swift rename {flappy-fly-bird => FlappyFlyBird}/Nodes/Playables/BirdNode.swift (99%) rename {flappy-fly-bird => FlappyFlyBird}/Nodes/Playables/NyancatNode.swift (99%) rename {flappy-fly-bird => FlappyFlyBird}/Nodes/Playables/NyancatRainbowNode.swift (99%) rename {flappy-fly-bird => FlappyFlyBird}/Nodes/UI Components/ButtonNode.swift (99%) create mode 100644 FlappyFlyBird/Nodes/UI Components/ToggleButtonNode.swift rename {flappy-fly-bird => FlappyFlyBird}/Nodes/UI Components/TriggleButtonNode.swift (98%) create mode 100644 FlappyFlyBird/Protocols/GameSceneProtocol.swift create mode 100644 FlappyFlyBird/Protocols/PhysicsContactable.swift create mode 100644 FlappyFlyBird/Protocols/Playable.swift create mode 100644 FlappyFlyBird/Protocols/Touchable.swift create mode 100644 FlappyFlyBird/Protocols/Updatable.swift rename {flappy-fly-bird => FlappyFlyBird}/Scenes/CharactersScene.swift (99%) rename {flappy-fly-bird => FlappyFlyBird}/Scenes/GameScene.swift (99%) rename {flappy-fly-bird => FlappyFlyBird}/Scenes/RoutingUtilityScene.swift (99%) create mode 100644 FlappyFlyBird/Scenes/SceneOverlay.swift create mode 100644 FlappyFlyBird/Scenes/ScoresScene.swift create mode 100644 FlappyFlyBird/Scenes/SettingsScene.swift create mode 100644 FlappyFlyBird/Scenes/TitleScene.swift create mode 100644 FlappyFlyBird/Utils/PhysicsCategories.swift diff --git a/FlappyFlyBird/Control/ControlInputDirection.swift b/FlappyFlyBird/Control/ControlInputDirection.swift new file mode 100644 index 0000000..540fa22 --- /dev/null +++ b/FlappyFlyBird/Control/ControlInputDirection.swift @@ -0,0 +1,25 @@ +// +// ControlInput.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 07/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import simd + +enum ControlInputDirection: Int { + case up = 0, down, left, right + + init?(vector: SIMD2) { + // Require sufficient displacement to specify direction. + guard length(vector) >= 0.5 else { return nil } + + // Take the max displacement as the specified axis. + if abs(vector.x) > abs(vector.y) { + self = vector.x > 0 ? .right : .left + } else { + self = vector.y > 0 ? .up : .down + } + } +} diff --git a/FlappyFlyBird/Extensions/Bool+PipeRandom.swift b/FlappyFlyBird/Extensions/Bool+PipeRandom.swift new file mode 100644 index 0000000..97dce29 --- /dev/null +++ b/FlappyFlyBird/Extensions/Bool+PipeRandom.swift @@ -0,0 +1,17 @@ +// +// Bool+PipeRandom.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 03/06/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import Foundation +import CoreGraphics + +extension Bool { + + static var pseudoRandomPipe: Bool { + return CGFloat.range(min: 1.0, max: 2.0) <= 1.6 + } +} diff --git a/FlappyFlyBird/Extensions/CGFloat+MathUtils.swift b/FlappyFlyBird/Extensions/CGFloat+MathUtils.swift new file mode 100644 index 0000000..ffad3b3 --- /dev/null +++ b/FlappyFlyBird/Extensions/CGFloat+MathUtils.swift @@ -0,0 +1,34 @@ +// +// Float+MathUtils.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 02/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import CoreGraphics + +extension CGFloat { + + // MARK: - Properties + + var toRadians: CGFloat { + return CGFloat.pi * self / 180 + } + + // MARK: - Methods + + func clamp(min: CGFloat, max: CGFloat) -> CGFloat { + if (self > max) { + return max + } else if (self < min) { + return min + } else { + return self + } + } + + static func range(min: CGFloat, max: CGFloat) -> CGFloat { + CGFloat.random(in: min...max) + } +} diff --git a/FlappyFlyBird/Extensions/SKEmitterNode+Utils.swift b/FlappyFlyBird/Extensions/SKEmitterNode+Utils.swift new file mode 100644 index 0000000..1cc7a68 --- /dev/null +++ b/FlappyFlyBird/Extensions/SKEmitterNode+Utils.swift @@ -0,0 +1,24 @@ +// +// SKEmitterNode+Utils.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 20/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import SpriteKit.SKEmitterNode + +extension SKEmitterNode { + func safeAdvanceSimulationTime(_ sec: TimeInterval) { + let emitterPaused = self.isPaused + + if emitterPaused { + self.isPaused = false + } + advanceSimulationTime(sec) + + if emitterPaused { + self.isPaused = true + } + } +} diff --git a/flappy-fly-bird/Extensions/SKScene+ShaderTransition.swift b/FlappyFlyBird/Extensions/SKScene+ShaderTransition.swift similarity index 99% rename from flappy-fly-bird/Extensions/SKScene+ShaderTransition.swift rename to FlappyFlyBird/Extensions/SKScene+ShaderTransition.swift index b289d4e..01d2b1c 100644 --- a/flappy-fly-bird/Extensions/SKScene+ShaderTransition.swift +++ b/FlappyFlyBird/Extensions/SKScene+ShaderTransition.swift @@ -1,6 +1,6 @@ // // SKScene+ShaderTransition.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 02/06/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/FlappyFlyBird/Extensions/SKScene+SpriteUploader.swift b/FlappyFlyBird/Extensions/SKScene+SpriteUploader.swift new file mode 100644 index 0000000..56f3469 --- /dev/null +++ b/FlappyFlyBird/Extensions/SKScene+SpriteUploader.swift @@ -0,0 +1,36 @@ +// +// SKScene.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 03/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import SpriteKit.SKScene +import SpriteKit.SKNode + +extension SKScene { + + /// Uploads a set of scene graph nodes with a specific pattern + /// + /// - Parameters: + /// - key: is a String instnace that describes name of child nodes that will be uploaded + /// - pattern: is a closure that accepts string and int (as key and index) and returns string that decribes naming pattern + /// - indices: is an instnace of ClosedRange type that specifies index boundaries of uploading nodes (for instnace you want to upload a set of nodes that describe sky and are called "cloud" - there are 3 clouds: "cloud-1", "cloud-2", "cloud-3" - the method helps to upload them using a singe function) + /// - Returns: an array containing Node types (Node is any type derived from SKNode class)s + func upload(for key: String, with pattern: (_ key: String, _ index: Int)->String, inRange indices: ClosedRange) -> [Node] where Node: SKNode { + + var foundNodes = [Node]() + + for index in indices.lowerBound...indices.upperBound { + let childName = pattern(key, index) + guard let node = self.childNode(withName: childName) as? Node else { + debugPrint(#function + " could not find child with the following name: ", childName) + continue + } + foundNodes.append(node) + } + + return foundNodes + } +} diff --git a/flappy-fly-bird/Extensions/SKSpriteNode+GIF.swift b/FlappyFlyBird/Extensions/SKSpriteNode+GIF.swift similarity index 99% rename from flappy-fly-bird/Extensions/SKSpriteNode+GIF.swift rename to FlappyFlyBird/Extensions/SKSpriteNode+GIF.swift index 3866647..f640ae2 100644 --- a/flappy-fly-bird/Extensions/SKSpriteNode+GIF.swift +++ b/FlappyFlyBird/Extensions/SKSpriteNode+GIF.swift @@ -1,6 +1,6 @@ // // SKSpriteNode+GIF.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 27/05/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/FlappyFlyBird/Extensions/SKTexture+Gradient.swift b/FlappyFlyBird/Extensions/SKTexture+Gradient.swift new file mode 100644 index 0000000..6dfda7b --- /dev/null +++ b/FlappyFlyBird/Extensions/SKTexture+Gradient.swift @@ -0,0 +1,52 @@ +// +// SKTexture+Gradient.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 06/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import SpriteKit.SKTexture + +extension SKTexture { + + enum GradientDirection { + case up + case left + case upLeft + case upRight + } + + convenience init(size: CGSize, startColor: SKColor, endColor: SKColor, direction: GradientDirection = .up) { + let context = CIContext(options: nil) + let filter = CIFilter(name: "CILinearGradient")! + let startVector: CIVector + let endVector: CIVector + + filter.setDefaults() + + switch direction { + case .up: + startVector = CIVector(x: size.width/2, y: 0) + endVector = CIVector(x: size.width/2, y: size.height) + case .left: + startVector = CIVector(x: size.width, y: size.height/2) + endVector = CIVector(x: 0, y: size.height/2) + case .upLeft: + startVector = CIVector(x: size.width, y: 0) + endVector = CIVector(x: 0, y: size.height) + case .upRight: + startVector = CIVector(x: 0, y: 0) + endVector = CIVector(x: size.width, y: size.height) + } + + filter.setValue(startVector, forKey: "inputPoint0") + filter.setValue(endVector, forKey: "inputPoint1") + filter.setValue(CIColor(color: startColor), forKey: "inputColor0") + filter.setValue(CIColor(color: endColor), forKey: "inputColor1") + + let image = context.createCGImage(filter.outputImage!, from: CGRect(origin: .zero, size: size)) + + self.init(cgImage: image!) + } +} diff --git a/FlappyFlyBird/Extensions/SKTextureAtlas+FrameUploader.swift b/FlappyFlyBird/Extensions/SKTextureAtlas+FrameUploader.swift new file mode 100644 index 0000000..7283fb9 --- /dev/null +++ b/FlappyFlyBird/Extensions/SKTextureAtlas+FrameUploader.swift @@ -0,0 +1,42 @@ +// +// SKTextureAtlas.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 03/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import SpriteKit.SKTextureAtlas +import SpriteKit.SKTexture + +extension SKTextureAtlas { + + /// Uploads an animation sequence from a texture atlas and returns an array of textures that can be futher used + /// + /// - Parameters: + /// - named: is a texture atlas name + /// - beginIndex: is a begin index that differentiates frames (for instnace the very first frame can named "player-0" or "player-1", the index helps in pattern matching) + /// - pattern: is a closure that accepts name of a frame and index (index is incremented internally) and returns a string instnace that is used as texture atlas naming pattern + /// - Returns: an array of SKTexture instances, each containing a singe frame of key-frame animation + /// - Throws: an instnace of NSError with exit code 1, no user-related info and domain-specific error explanation + class func upload(named name: String, beginIndex: Int = 1, pattern: (_ name: String, _ index: Int) -> String) throws -> [SKTexture] { + + let atlas = SKTextureAtlas(named: name) + var frames = [SKTexture]() + let count = atlas.textureNames.count + + if beginIndex > count { + throw NSError(domain: "Begin index is grather than the number of texture in a the texture atlas named: \(name)", code: 1, userInfo: nil) + } + + for index in beginIndex...count { + let namePattern = pattern(name, index) + let texture = atlas.textureNamed(namePattern) + frames.append(texture) + } + + return frames + } +} + + diff --git a/flappy-fly-bird/Factories/PipeFactory.swift b/FlappyFlyBird/Factories/PipeFactory.swift similarity index 99% rename from flappy-fly-bird/Factories/PipeFactory.swift rename to FlappyFlyBird/Factories/PipeFactory.swift index 5b88238..d8c5902 100644 --- a/flappy-fly-bird/Factories/PipeFactory.swift +++ b/FlappyFlyBird/Factories/PipeFactory.swift @@ -1,6 +1,6 @@ // // PipeFactory.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 03/05/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/flappy-fly-bird/Game States/GameOverState.swift b/FlappyFlyBird/Game States/GameOverState.swift similarity index 99% rename from flappy-fly-bird/Game States/GameOverState.swift rename to FlappyFlyBird/Game States/GameOverState.swift index 711d801..89f7e9b 100644 --- a/flappy-fly-bird/Game States/GameOverState.swift +++ b/FlappyFlyBird/Game States/GameOverState.swift @@ -1,6 +1,6 @@ // // GameOverState.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 05/05/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/FlappyFlyBird/Game States/PausedState.swift b/FlappyFlyBird/Game States/PausedState.swift new file mode 100644 index 0000000..efdeec8 --- /dev/null +++ b/FlappyFlyBird/Game States/PausedState.swift @@ -0,0 +1,56 @@ +// +// PausedState.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 05/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import GameplayKit +import SpriteKit + +class PausedState: GKState { + + // MARK: - Properites + + var overlaySceneFileName: String { + return Scenes.pause.getName() + } + + unowned var levelScene: SKScene + unowned var adapter: GameSceneAdapter + var overlay: SceneOverlay! + + // MARK: - Intializers + + init(scene: SKScene, adapter: GameSceneAdapter) { + self.levelScene = scene + self.adapter = adapter + super.init() + overlay = SceneOverlay(overlaySceneFileName: overlaySceneFileName, zPosition: 1000) + } + + // MARK: GKState Life Cycle + + override func didEnter(from previousState: GKState?) { + super.didEnter(from: previousState) + + levelScene.isPaused = true + adapter.overlay = overlay + adapter.isHUDHidden = true + } + + override func willExit(to nextState: GKState) { + super.willExit(to: nextState) + + levelScene.isPaused = false + adapter.overlay = nil + adapter.isHUDHidden = false + } + + // MARK: Convenience + + override func isValidNextState(_ stateClass: AnyClass) -> Bool { + return true + } +} diff --git a/flappy-fly-bird/Game States/PlayingState.swift b/FlappyFlyBird/Game States/PlayingState.swift similarity index 99% rename from flappy-fly-bird/Game States/PlayingState.swift rename to FlappyFlyBird/Game States/PlayingState.swift index c4ca839..372ec56 100644 --- a/flappy-fly-bird/Game States/PlayingState.swift +++ b/FlappyFlyBird/Game States/PlayingState.swift @@ -1,6 +1,6 @@ // // PlayingState.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 05/05/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/FlappyFlyBird/Nodes/Game Componens/InfiniteSpriteScrollNode.swift b/FlappyFlyBird/Nodes/Game Componens/InfiniteSpriteScrollNode.swift new file mode 100644 index 0000000..fad2b1c --- /dev/null +++ b/FlappyFlyBird/Nodes/Game Componens/InfiniteSpriteScrollNode.swift @@ -0,0 +1,106 @@ +// +// LoopedBgrndNode.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 02/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import UIKit +import SpriteKit + +class InfiniteSpriteScrollNode: SKNode { + + var shouldUpdate: Bool = true + + // MARK: - Constants + + let key = "background" + + // MARK: - Properties + + var tiles: [SKNode] + var background: SKNode + var backgroundSpeed: TimeInterval + + let maxNumOfTiles = 2 + + internal var delta = TimeInterval(0) + internal var lastUpdateTime = TimeInterval(0) + + // MARK: - Initailziers + + init(fileName: String, scaleFactor scale: CGPoint = CGPoint(x: 1.0, y: 1.0), speed: TimeInterval = 100) { + self.backgroundSpeed = speed + + let yShift: CGFloat = 5.0 + + tiles = [SKSpriteNode]() + background = SKNode() + let texture = SKTexture(imageNamed: fileName) + let width = texture.size().width + + + for x in 0...maxNumOfTiles { + let tile = SKSpriteNode(texture: texture) + tile.xScale = scale.x + tile.yScale = scale.y + tile.anchorPoint = .zero + + tile.position = CGPoint(x: CGFloat(x) * width * scale.x, y: yShift) + tile.name = key + tile.zPosition = 0 + background.addChild(tile) + } + + super.init() + + background.enumerateChildNodes(withName: key) { [weak self] node, pointer in + self?.tiles += [node] + } + + self.addChild(background) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: - Method + + fileprivate func moveBackground() { + let posX = -backgroundSpeed * delta + background.position = CGPoint(x: background.position.x + CGFloat(posX), y: 0.0) + + let maxTiles = CGFloat(maxNumOfTiles) + + background.enumerateChildNodes(withName: key) { [weak self] node, stop in + if let unwrappedSelf = self { + let background_screen_position = unwrappedSelf.background.convert(node.position, to: unwrappedSelf) + + if background_screen_position.x <= -node.frame.size.width { + node.position = CGPoint(x: node.position.x + (node.frame.size.width * maxTiles), y: node.position.y) + } + } else { + debugPrint(#function + " could not unwrap self, current enumeration iteration will be skipped") + + } + } + } + + +} + +// MARK: - Extension that adds support for Updatable protocol +extension InfiniteSpriteScrollNode: Updatable { + + // MARK: - Conformance to the Updtable protocol + + func update(_ currentTime: TimeInterval) { + let computedUpdatable = computeUpdatable(currentTime: currentTime) + delta = computedUpdatable.delta + lastUpdateTime = computedUpdatable.lastUpdateTime + + moveBackground() + } +} diff --git a/FlappyFlyBird/Nodes/Game Componens/PipeNode.swift b/FlappyFlyBird/Nodes/Game Componens/PipeNode.swift new file mode 100644 index 0000000..078928c --- /dev/null +++ b/FlappyFlyBird/Nodes/Game Componens/PipeNode.swift @@ -0,0 +1,67 @@ +// +// PipeNode.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 03/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import SpriteKit + +typealias IsTopPipe = Bool + +class PipeNode: SKSpriteNode { + + // MARK: - Initializers + + init?(textures: (pipe: String, cap: String), of size: CGSize, side: IsTopPipe) { + + guard let texture = UIImage(named: textures.pipe)?.cgImage else { + return nil + } + let textureRect = CGRect(x: 0, y: 0, width: size.width, height: size.height) + + // Render tiled pipe form the previously loaded cgImage + UIGraphicsBeginImageContext(size) + let context = UIGraphicsGetCurrentContext() + context?.draw(texture, in: textureRect, byTiling: true) + let tiledBackground = UIGraphicsGetImageFromCurrentImageContext() + UIGraphicsEndImageContext() + + guard let unwrappedTiledBackground = tiledBackground, let tiledCGImage = unwrappedTiledBackground.cgImage else { + return nil + } + let backgroundTexture = SKTexture(cgImage: tiledCGImage) + let pipe = SKSpriteNode(texture: backgroundTexture) + pipe.zPosition = 1 + + let cap = SKSpriteNode(imageNamed: textures.cap) + cap.position = CGPoint(x: 0.0, y: side ? -pipe.size.height / 2 + cap.size.height / 2 : pipe.size.height / 2 - cap.size.height / 2) + // Make the cap's width a bit wider, so it looks more realistic + cap.size = CGSize(width: pipe.size.width + pipe.size.width / 6, height: cap.size.height) + cap.zPosition = 5 + pipe.addChild(cap) + + if side { + let angle: CGFloat = 180.0 + cap.zRotation = angle.toRadians + } + + super.init(texture: backgroundTexture, color: .clear, size: backgroundTexture.size()) + + // Add physics body + physicsBody = SKPhysicsBody(rectangleOf: size) + physicsBody?.categoryBitMask = PhysicsCategories.pipe.rawValue + physicsBody?.contactTestBitMask = PhysicsCategories.player.rawValue + physicsBody?.collisionBitMask = PhysicsCategories.player.rawValue + physicsBody?.isDynamic = false + zPosition = 20 + + self.addChild(pipe) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + +} diff --git a/flappy-fly-bird/Nodes/Playables/BirdNode.swift b/FlappyFlyBird/Nodes/Playables/BirdNode.swift similarity index 99% rename from flappy-fly-bird/Nodes/Playables/BirdNode.swift rename to FlappyFlyBird/Nodes/Playables/BirdNode.swift index 443cbe0..5f6b636 100644 --- a/flappy-fly-bird/Nodes/Playables/BirdNode.swift +++ b/FlappyFlyBird/Nodes/Playables/BirdNode.swift @@ -1,6 +1,6 @@ // // BirdNode.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 02/05/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/flappy-fly-bird/Nodes/Playables/NyancatNode.swift b/FlappyFlyBird/Nodes/Playables/NyancatNode.swift similarity index 99% rename from flappy-fly-bird/Nodes/Playables/NyancatNode.swift rename to FlappyFlyBird/Nodes/Playables/NyancatNode.swift index 504cf85..7e179dc 100644 --- a/flappy-fly-bird/Nodes/Playables/NyancatNode.swift +++ b/FlappyFlyBird/Nodes/Playables/NyancatNode.swift @@ -1,6 +1,6 @@ // // NyancatNode.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 28/05/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/flappy-fly-bird/Nodes/Playables/NyancatRainbowNode.swift b/FlappyFlyBird/Nodes/Playables/NyancatRainbowNode.swift similarity index 99% rename from flappy-fly-bird/Nodes/Playables/NyancatRainbowNode.swift rename to FlappyFlyBird/Nodes/Playables/NyancatRainbowNode.swift index fd52343..b540b6f 100644 --- a/flappy-fly-bird/Nodes/Playables/NyancatRainbowNode.swift +++ b/FlappyFlyBird/Nodes/Playables/NyancatRainbowNode.swift @@ -1,6 +1,6 @@ // // NyancatNode.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 20/05/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/flappy-fly-bird/Nodes/UI Components/ButtonNode.swift b/FlappyFlyBird/Nodes/UI Components/ButtonNode.swift similarity index 99% rename from flappy-fly-bird/Nodes/UI Components/ButtonNode.swift rename to FlappyFlyBird/Nodes/UI Components/ButtonNode.swift index f145f17..9b6ab2e 100644 --- a/flappy-fly-bird/Nodes/UI Components/ButtonNode.swift +++ b/FlappyFlyBird/Nodes/UI Components/ButtonNode.swift @@ -1,6 +1,6 @@ // // ButtonNode.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 05/05/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/FlappyFlyBird/Nodes/UI Components/ToggleButtonNode.swift b/FlappyFlyBird/Nodes/UI Components/ToggleButtonNode.swift new file mode 100644 index 0000000..8a75c6a --- /dev/null +++ b/FlappyFlyBird/Nodes/UI Components/ToggleButtonNode.swift @@ -0,0 +1,76 @@ +// +// ToggleButtonNode.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 17/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import SpriteKit + +/// A type that can respond to `ToggleButtonNode` button press events. +protocol ToggleButtonNodeResponderType: AnyObject { + /// Responds to a button press. + func toggleButtonTriggered(toggle: ToggleButtonNode) +} + +class ToggleButtonNode: ButtonNode { + + // MARK: - Properties + + var isOn: Bool { + didSet { + guard let on = state.on, let off = state.off else { + return + } + + on.isHidden = !isOn + off.isHidden = isOn + + if isUserInteractionEnabled { + toggleResponder.toggleButtonTriggered(toggle: self) + } + } + } + + private var state: (on: SKLabelNode?, off: SKLabelNode?) = (on: nil, off: nil) + + /** + The scene that contains a `ToggleButtonNode` must be a `ToggleButtonNodeResponderType` + so that touch events can be forwarded along through `toggled`. + */ + var toggleResponder: ToggleButtonNodeResponderType { + guard let responder = scene as? ToggleButtonNodeResponderType else { + fatalError("ButtonNode may only be used within a `ButtonNodeResponderType` scene.") + } + return responder + } + + // MARK: - Initializers + + required init?(coder aDecoder: NSCoder) { + let isSoundOn = UserDefaults.standard.bool(for: .isSoundOn) + isOn = isSoundOn + + super.init(coder: aDecoder) + + guard let onState = self.childNode(withName: "On") as? SKLabelNode else { + fatalError("Could not find SKLabel node") + } + state.on = onState + + guard let offState = self.childNode(withName: "Off") as? SKLabelNode else { + fatalError("Could not find SKLabel node") + } + state.off = offState + } + + // MARK: - Methods + + override func touchesBegan(_ touches: Set, with event: UIEvent?) { + super.touchesBegan(touches, with: event) + // Toggle the state and visuals + isOn = !isOn + } +} + diff --git a/flappy-fly-bird/Nodes/UI Components/TriggleButtonNode.swift b/FlappyFlyBird/Nodes/UI Components/TriggleButtonNode.swift similarity index 98% rename from flappy-fly-bird/Nodes/UI Components/TriggleButtonNode.swift rename to FlappyFlyBird/Nodes/UI Components/TriggleButtonNode.swift index fde205c..16c14bf 100644 --- a/flappy-fly-bird/Nodes/UI Components/TriggleButtonNode.swift +++ b/FlappyFlyBird/Nodes/UI Components/TriggleButtonNode.swift @@ -1,6 +1,6 @@ // // TriggleButtonNode.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 08/10/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. @@ -9,7 +9,7 @@ import SpriteKit /// A type that can respond to `TriggleButtonNode` button press events. -protocol TriggleButtonNodeResponderType: class { +protocol TriggleButtonNodeResponderType: AnyObject { /// Responds to a button press. func triggleButtonTriggered(triggle: TriggleButtonNode) } diff --git a/FlappyFlyBird/Protocols/GameSceneProtocol.swift b/FlappyFlyBird/Protocols/GameSceneProtocol.swift new file mode 100644 index 0000000..8f1ef08 --- /dev/null +++ b/FlappyFlyBird/Protocols/GameSceneProtocol.swift @@ -0,0 +1,27 @@ +// +// GameSceneProtocol.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 03/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import Foundation +import SpriteKit + +/// Declares a contract that each game scene (SKScene class) should conform to. SKNodes should conform to one of the protocol (Updatable, Touchable etc.) and be inserted into the corresponding arrays. +protocol GameSceneProtocol { + + // MARK: - Properties + + /// Please note that you need to mark this property as weak or unowned in the structures/classes that conform to this procool + var scene: SKScene? { get } + + var updatables: [Updatable] { get } + var touchables: [Touchable] { get } + + // MARK: - Initializers + + init?(with scene: SKScene) + +} diff --git a/FlappyFlyBird/Protocols/PhysicsContactable.swift b/FlappyFlyBird/Protocols/PhysicsContactable.swift new file mode 100644 index 0000000..995be37 --- /dev/null +++ b/FlappyFlyBird/Protocols/PhysicsContactable.swift @@ -0,0 +1,15 @@ +// +// PhysicsContactable.swift +// flappy-fly-bird +// +// Created by Astemir Eleev on 18/01/2019. +// Copyright © 2019 Astemir Eleev. All rights reserved. +// + +import SpriteKit + +/// Allows to quickly enable/disable collision detection for physics-enabled conformances +protocol PhysicsContactable { + var shouldEnablePhysics: Bool { get set } + var collisionBitMask: UInt32 { get } +} diff --git a/FlappyFlyBird/Protocols/Playable.swift b/FlappyFlyBird/Protocols/Playable.swift new file mode 100644 index 0000000..11ab439 --- /dev/null +++ b/FlappyFlyBird/Protocols/Playable.swift @@ -0,0 +1,15 @@ +// +// Playable.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 22/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import Foundation +import CoreGraphics + +protocol Playable: AnyObject { + var isAffectedByGravity: Bool { get set } + var size: CGSize { get set } +} diff --git a/FlappyFlyBird/Protocols/Touchable.swift b/FlappyFlyBird/Protocols/Touchable.swift new file mode 100644 index 0000000..18ded75 --- /dev/null +++ b/FlappyFlyBird/Protocols/Touchable.swift @@ -0,0 +1,30 @@ +// +// Touchable.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 02/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import UIKit + +protocol Touchable: AnyObject { + + // MARK: - Properties + + var shouldAcceptTouches: Bool { get set } + + // MARK: - Methods + + func touchesBegan(_ touches: Set, with event: UIEvent?) + func touchesMoved(_ touches: Set, with event: UIEvent?) + func touchesEnded(_ touches: Set, with event: UIEvent?) + func touchesCancelled(_ touches: Set, with event: UIEvent?) +} + +extension Touchable { + func touchesBegan(_ touches: Set, with event: UIEvent?) {} + func touchesMoved(_ touches: Set, with event: UIEvent?) {} + func touchesEnded(_ touches: Set, with event: UIEvent?) {} + func touchesCancelled(_ touches: Set, with event: UIEvent?) {} +} diff --git a/FlappyFlyBird/Protocols/Updatable.swift b/FlappyFlyBird/Protocols/Updatable.swift new file mode 100644 index 0000000..491a442 --- /dev/null +++ b/FlappyFlyBird/Protocols/Updatable.swift @@ -0,0 +1,37 @@ +// +// Updatable.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 02/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import Foundation + +protocol Updatable: AnyObject { + + // MARK: - Properties + + var delta: TimeInterval { get } + var lastUpdateTime: TimeInterval { get } + var shouldUpdate: Bool { get set } + + // MARK: - Methods + + func update(_ currentTime: TimeInterval) +} + + +extension Updatable { + + /// Ensures that frame updates happen with the same time interval between each frame + /// + /// - Parameter currentTime: you need to pass here the current time (TimeInterval) from the scene update method + /// - Returns: is a tuple containing computed delta and lastUpdateTime properties that need to be set to the protocol properties + func computeUpdatable(currentTime: TimeInterval) -> (delta: TimeInterval, lastUpdateTime: TimeInterval) { + let delta = (self.lastUpdateTime == 0.0) ? 0.0 : currentTime - self.lastUpdateTime + let lastUpdateTime = currentTime + + return (delta: delta, lastUpdateTime: lastUpdateTime) + } +} diff --git a/flappy-fly-bird/Scenes/CharactersScene.swift b/FlappyFlyBird/Scenes/CharactersScene.swift similarity index 99% rename from flappy-fly-bird/Scenes/CharactersScene.swift rename to FlappyFlyBird/Scenes/CharactersScene.swift index 0732b28..2d4a0a5 100644 --- a/flappy-fly-bird/Scenes/CharactersScene.swift +++ b/FlappyFlyBird/Scenes/CharactersScene.swift @@ -1,6 +1,6 @@ // // CharactersScene.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 26/05/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/flappy-fly-bird/Scenes/GameScene.swift b/FlappyFlyBird/Scenes/GameScene.swift similarity index 99% rename from flappy-fly-bird/Scenes/GameScene.swift rename to FlappyFlyBird/Scenes/GameScene.swift index 7782a7d..3586b10 100644 --- a/flappy-fly-bird/Scenes/GameScene.swift +++ b/FlappyFlyBird/Scenes/GameScene.swift @@ -1,6 +1,6 @@ // // GameScene.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 02/05/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/flappy-fly-bird/Scenes/RoutingUtilityScene.swift b/FlappyFlyBird/Scenes/RoutingUtilityScene.swift similarity index 99% rename from flappy-fly-bird/Scenes/RoutingUtilityScene.swift rename to FlappyFlyBird/Scenes/RoutingUtilityScene.swift index b9a7bae..acf8b62 100644 --- a/flappy-fly-bird/Scenes/RoutingUtilityScene.swift +++ b/FlappyFlyBird/Scenes/RoutingUtilityScene.swift @@ -1,6 +1,6 @@ // // RoutingUtilityScene.swift -// ios-spritekit-flappy-flying-bird +// FlappyFlyBird // // Created by Astemir Eleev on 12/05/2018. // Copyright © 2018 Astemir Eleev. All rights reserved. diff --git a/FlappyFlyBird/Scenes/SceneOverlay.swift b/FlappyFlyBird/Scenes/SceneOverlay.swift new file mode 100644 index 0000000..ba0afd6 --- /dev/null +++ b/FlappyFlyBird/Scenes/SceneOverlay.swift @@ -0,0 +1,42 @@ +// +// SceneOverlay.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 07/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import SpriteKit + +func *(lhs: CGSize, value: CGFloat) -> CGSize { + return CGSize(width: lhs.width * value, height: lhs.height * value) +} + +class SceneOverlay { + + // MARK: Properties + + let backgroundNode: SKSpriteNode + let contentNode: SKSpriteNode + + // MARK: Intialization + + init(overlaySceneFileName fileName: String, zPosition: CGFloat) { + // Load the scene and get the overlay node from it. + let overlayScene = SKScene(fileNamed: fileName)! + let contentTemplateNode = overlayScene.childNode(withName: "Overlay") as! SKSpriteNode + + // Create a background node with the same color as the template. + backgroundNode = SKSpriteNode(color: contentTemplateNode.color, size: contentTemplateNode.size * UIScreen.main.scale) + backgroundNode.zPosition = zPosition + + // Copy the template node into the background node. + contentNode = contentTemplateNode.copy() as! SKSpriteNode + contentNode.position = .zero + backgroundNode.addChild(contentNode) + + // Set the content node to a clear color to allow the background node to be seen through it. + contentNode.color = .clear + } + +} diff --git a/FlappyFlyBird/Scenes/ScoresScene.swift b/FlappyFlyBird/Scenes/ScoresScene.swift new file mode 100644 index 0000000..efa94cc --- /dev/null +++ b/FlappyFlyBird/Scenes/ScoresScene.swift @@ -0,0 +1,42 @@ +// +// ScoresScene.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 12/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import SpriteKit + +class ScoresScene: RoutingUtilityScene { + + // MARK: - Overrides + + override func didMove(to view: SKView) { + super.didMove(to: view) + + fetchScores() + advanceRainParticleEmitter(for: 10) + } + + // MARK: - Helpers + + private func advanceRainParticleEmitter(for amount: TimeInterval) { + let particleEmitter = childNode(withName: "Rain Particle Emitter") as? SKEmitterNode + particleEmitter?.advanceSimulationTime(amount) + } + + private func fetchScores() { + // Read the scores from UserDefaults + + if let bestScoreLabel = self.scene?.childNode(withName: "Best Score Label") as? SKLabelNode { + let bestScore = UserDefaults.standard.integer(for: .bestScore) + bestScoreLabel.text = "Best: \(bestScore)" + } + + if let lastScoreLabel = self.scene?.childNode(withName: "Last Score Label") as? SKLabelNode { + let lastScore = UserDefaults.standard.integer(for: .lastScore) + lastScoreLabel.text = "Last: \(lastScore)" + } + } +} diff --git a/FlappyFlyBird/Scenes/SettingsScene.swift b/FlappyFlyBird/Scenes/SettingsScene.swift new file mode 100644 index 0000000..da7485e --- /dev/null +++ b/FlappyFlyBird/Scenes/SettingsScene.swift @@ -0,0 +1,41 @@ +// +// SettingsScene.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 12/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import SpriteKit + +class SettingsScene: RoutingUtilityScene, ToggleButtonNodeResponderType, TriggleButtonNodeResponderType { + + // MARK: - Overrides + + override func didMove(to view: SKView) { + super.didMove(to: view) + + let soundButton = scene?.childNode(withName: "Sound") as? ToggleButtonNode + soundButton?.isOn = UserDefaults.standard.bool(for: .isSoundOn) + + let difficultyButton = scene?.childNode(withName: "Difficulty") as? TriggleButtonNode + let difficultyLevel = UserDefaults.standard.getDifficultyLevel() + let difficultyState = TriggleButtonNode.TriggleState.convert(from: difficultyLevel) + difficultyButton?.triggle = .init(state: difficultyState) + } + + // MARK: - Confrormance to ToggleButtonResponderType + + func toggleButtonTriggered(toggle: ToggleButtonNode) { + UserDefaults.standard.set(toggle.isOn, for: .isSoundOn) + } + + // MARK: - Conformance to TriggleButtonResponderType + + func triggleButtonTriggered(triggle: TriggleButtonNode) { + debugPrint("triggleButtonTriggered") + let diffuculty = triggle.triggle.toDifficultyLevel() + UserDefaults.standard.set(difficultyLevel: diffuculty) + } + +} diff --git a/FlappyFlyBird/Scenes/TitleScene.swift b/FlappyFlyBird/Scenes/TitleScene.swift new file mode 100644 index 0000000..858cd0c --- /dev/null +++ b/FlappyFlyBird/Scenes/TitleScene.swift @@ -0,0 +1,62 @@ +// +// TitleScene.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 06/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import SpriteKit + +class TitleScene: RoutingUtilityScene { + + // MARK: - Overrides + + override func didMove(to view: SKView) { + super.didMove(to: view) + + loadSelectedPlayer() + + let isSoundOn = UserDefaults.standard.bool(for: .isSoundOn) + + if !isSoundOn { + let audioNode = childNode(withName: "Audio Node") as? SKAudioNode + audioNode?.isPaused = true + audioNode?.removeAllActions() + audioNode?.removeFromParent() + } + } + + // MARK: - Private methods + + private func loadSelectedPlayer() { + guard let targetNode = childNode(withName: "Animated Bird") else { + return + } + + let playableCharacter = UserDefaults.standard.playableCharacter(for: .character) ?? .bird + + let assetName = playableCharacter.getAssetName() + let playerSize = CGSize(width: 200, height: 200) + + switch playableCharacter { + case .bird: + let birdNode = BirdNode(animationTimeInterval: 0.1, withTextureAtlas: assetName, size: playerSize) + birdNode.isAffectedByGravity = false + birdNode.position = targetNode.position + birdNode.zPosition = targetNode.zPosition + scene?.addChild(birdNode) + case .coinCat, .gamecat, .hipCat, .jazzCat, .lifelopeCat: + let player = NyancatNode(animatedGif: assetName, correctAspectRatioFor: playerSize.width) + player.xScale = 1.0 + player.yScale = 1.0 + + player.isAffectedByGravity = false + player.position = targetNode.position + player.zPosition = targetNode.zPosition + scene?.addChild(player) + } + + targetNode.removeFromParent() + } +} diff --git a/FlappyFlyBird/Utils/PhysicsCategories.swift b/FlappyFlyBird/Utils/PhysicsCategories.swift new file mode 100644 index 0000000..4eaf298 --- /dev/null +++ b/FlappyFlyBird/Utils/PhysicsCategories.swift @@ -0,0 +1,19 @@ +// +// PhysicsCategories.swift +// FlappyFlyBird +// +// Created by Astemir Eleev on 02/05/2018. +// Copyright © 2018 Astemir Eleev. All rights reserved. +// + +import Foundation + +/// Defines a set of physics categories for in-game physics-enabled objects +struct PhysicsCategories : OptionSet { + let rawValue : UInt32 + + static let boundary = PhysicsCategories(rawValue: 1 << 0) + static let player = PhysicsCategories(rawValue: 1 << 1) + static let pipe = PhysicsCategories(rawValue: 1 << 2) + static let gap = PhysicsCategories(rawValue: 1 << 3) +} From 2ed17e4000ec989ad46b465a1b8fc5ad7b3a6134 Mon Sep 17 00:00:00 2001 From: Astemir Eleev Date: Mon, 15 Aug 2022 20:36:07 +0300 Subject: [PATCH 4/4] Update group --- .../xcschemes/FlappyFlyBird.xcscheme | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 FlappyFlyBird.xcodeproj/xcshareddata/xcschemes/FlappyFlyBird.xcscheme diff --git a/FlappyFlyBird.xcodeproj/xcshareddata/xcschemes/FlappyFlyBird.xcscheme b/FlappyFlyBird.xcodeproj/xcshareddata/xcschemes/FlappyFlyBird.xcscheme new file mode 100644 index 0000000..17a390d --- /dev/null +++ b/FlappyFlyBird.xcodeproj/xcshareddata/xcschemes/FlappyFlyBird.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +