├── ProjectSettings ├── ProjectVersion.txt ├── ClusterInputManager.asset ├── NetworkManager.asset ├── TimeManager.asset ├── AudioManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── DynamicsManager.asset ├── TagManager.asset ├── UnityConnectSettings.asset └── Physics2DSettings.asset ├── UnityPackageManager └── manifest.json ├── Docs ├── Level1.png ├── MainMenu.png ├── LevelSelect.png └── NextLevel.png ├── Assets ├── Sprites │ ├── HUD │ │ └── hud.png │ ├── Characters │ │ ├── birds.png │ │ └── pigs.png │ ├── Effects │ │ └── effects.png │ ├── Foreground │ │ ├── grass.png │ │ ├── blocks.png │ │ ├── ground.png │ │ ├── grass.png.meta │ │ └── ground.png.meta │ ├── Icons │ │ ├── icon_16x16.png │ │ ├── icon_32x32.png │ │ ├── icon_48x48.png │ │ ├── icon_128x128.png │ │ ├── icon_256x256.png │ │ ├── icon_512x512.png │ │ ├── icon_1024x1024.png │ │ ├── icon_16x16.png.meta │ │ ├── icon_48x48.png.meta │ │ ├── icon_1024x1024.png.meta │ │ ├── icon_128x128.png.meta │ │ ├── icon_256x256.png.meta │ │ ├── icon_512x512.png.meta │ │ └── icon_32x32.png.meta │ ├── Background │ │ ├── Background.png │ │ ├── Midground.png │ │ ├── Background-1.png │ │ ├── Background-2.png │ │ ├── Midground-1.png │ │ ├── Background.png.meta │ │ ├── Midground-1.png.meta │ │ ├── Midground.png.meta │ │ ├── Background-1.png.meta │ │ └── Background-2.png.meta │ ├── HUD.meta │ ├── Icons.meta │ ├── Background.meta │ ├── Characters.meta │ ├── Effects.meta │ └── Foreground.meta ├── Fonts │ ├── angrybirds-regular.ttf │ └── angrybirds-regular.ttf.meta ├── Resources │ ├── Audio │ │ ├── title_theme.mp3 │ │ ├── Bird │ │ │ ├── bird_shot.wav │ │ │ ├── bird_dragged.wav │ │ │ ├── bird_explodes.mp3 │ │ │ ├── bird_misc_01.wav │ │ │ ├── bird_misc_02.wav │ │ │ ├── bird_destroyed.wav │ │ │ ├── bird_flying_01.wav │ │ │ ├── bird_select_01.wav │ │ │ ├── bird_shot.wav.meta │ │ │ ├── bird_destroyed.wav.meta │ │ │ ├── bird_dragged.wav.meta │ │ │ ├── bird_flying_01.wav.meta │ │ │ ├── bird_misc_01.wav.meta │ │ │ ├── bird_misc_02.wav.meta │ │ │ ├── bird_select_01.wav.meta │ │ │ └── bird_explodes.mp3.meta │ │ ├── Pig │ │ │ ├── pig_destroyed.wav │ │ │ └── pig_destroyed.wav.meta │ │ ├── Blocks │ │ │ ├── Stone │ │ │ │ ├── stone_damage_01.wav │ │ │ │ ├── stone_destroyed_01.wav │ │ │ │ ├── stone_damage_01.wav.meta │ │ │ │ └── stone_destroyed_01.wav.meta │ │ │ ├── Wood │ │ │ │ ├── wood_damage_01.wav │ │ │ │ ├── wood_destroyed_01.wav │ │ │ │ ├── wood_damage_01.wav.meta │ │ │ │ └── wood_destroyed_01.wav.meta │ │ │ ├── Stone.meta │ │ │ └── Wood.meta │ │ ├── Background │ │ │ ├── level_start_military.mp3 │ │ │ ├── ambient_green_jungleish.mp3 │ │ │ ├── level_start_military.mp3.meta │ │ │ └── ambient_green_jungleish.mp3.meta │ │ ├── Bird.meta │ │ ├── Blocks.meta │ │ ├── Pig.meta │ │ ├── Background.meta │ │ └── title_theme.mp3.meta │ ├── Levels │ │ ├── level-1.xml.meta │ │ ├── level-2.xml.meta │ │ ├── level-3.xml.meta │ │ ├── level-2.xml │ │ ├── level-1.xml │ │ └── level-3.xml │ ├── Prefabs │ │ ├── GameWorld.meta │ │ ├── GameWorld │ │ │ ├── Blocks.meta │ │ │ ├── Particles │ │ │ │ ├── Dust.prefab.meta │ │ │ │ ├── ScorePoints.prefab.meta │ │ │ │ ├── BirdTrail │ │ │ │ │ ├── Particle1.prefab.meta │ │ │ │ │ ├── Particle2.prefab.meta │ │ │ │ │ └── Particle3.prefab.meta │ │ │ │ ├── Egg.prefab.meta │ │ │ │ ├── Wood.prefab.meta │ │ │ │ ├── Explosion.prefab.meta │ │ │ │ ├── Stone.prefab.meta │ │ │ │ ├── Feathers │ │ │ │ │ ├── Feather1.prefab.meta │ │ │ │ │ ├── Feather2.prefab.meta │ │ │ │ │ ├── Feather3.prefab.meta │ │ │ │ │ ├── Feather4.prefab.meta │ │ │ │ │ ├── Feather5.prefab.meta │ │ │ │ │ ├── Feather6.prefab.meta │ │ │ │ │ ├── Feather7.prefab.meta │ │ │ │ │ └── Feather8.prefab.meta │ │ │ │ ├── BirdTrail.meta │ │ │ │ └── Feathers.meta │ │ │ ├── Characters.meta │ │ │ ├── Particles.meta │ │ │ ├── Characters │ │ │ │ ├── Birds │ │ │ │ │ ├── BirdRed.prefab.meta │ │ │ │ │ ├── BirdBlack.prefab.meta │ │ │ │ │ ├── BirdBlue.prefab.meta │ │ │ │ │ ├── BirdOrange.prefab.meta │ │ │ │ │ ├── BirdRedBig.prefab.meta │ │ │ │ │ ├── BirdWhite.prefab.meta │ │ │ │ │ ├── BirdYellow.prefab.meta │ │ │ │ │ └── BirdsGreen.prefab.meta │ │ │ │ ├── Pigs │ │ │ │ │ ├── BasicSmall.prefab.meta │ │ │ │ │ ├── BasicBig.prefab.meta │ │ │ │ │ └── BasicMedium.prefab.meta │ │ │ │ ├── Pigs.meta │ │ │ │ └── Birds.meta │ │ │ ├── TNT.prefab.meta │ │ │ ├── Landscape.prefab.meta │ │ │ ├── Platform.prefab.meta │ │ │ ├── Slingshot.prefab.meta │ │ │ ├── Background.prefab.meta │ │ │ ├── Blocks │ │ │ │ ├── Circle.prefab.meta │ │ │ │ ├── RectBig.prefab.meta │ │ │ │ ├── RectFat.prefab.meta │ │ │ │ ├── CircleSmall.prefab.meta │ │ │ │ ├── RectMedium.prefab.meta │ │ │ │ ├── RectSmall.prefab.meta │ │ │ │ ├── RectTiny.prefab.meta │ │ │ │ ├── SquareHole.prefab.meta │ │ │ │ ├── SquareSmall.prefab.meta │ │ │ │ ├── SquareTiny.prefab.meta │ │ │ │ ├── Triangle.prefab.meta │ │ │ │ └── TriangleHole.prefab.meta │ │ │ └── GroundExtension.prefab.meta │ │ ├── Menus │ │ │ └── LevelSelector.prefab.meta │ │ └── Menus.meta │ ├── Prefabs.meta │ ├── Audio.meta │ ├── Levels.meta │ ├── Materials │ │ ├── Ice.physicsMaterial2D.meta │ │ ├── Stone.physicsMaterial2D.meta │ │ ├── Wood.physicsMaterial2D.meta │ │ ├── Ice.physicsMaterial2D │ │ ├── Stone.physicsMaterial2D │ │ └── Wood.physicsMaterial2D │ └── Materials.meta ├── Scripts │ ├── Plugins │ │ ├── WebSocket │ │ │ ├── websocket-sharp.dll │ │ │ ├── WebSocket.cs.meta │ │ │ ├── WebSocket.jslib.meta │ │ │ └── websocket-sharp.dll.meta │ │ ├── WebSocket.meta │ │ └── SimpleJSON.cs.meta │ ├── HUD.meta │ ├── Utils.meta │ ├── GameWorld.meta │ ├── Levels.meta │ ├── GameWorld │ │ ├── Camera.meta │ │ ├── Characters.meta │ │ ├── Characters │ │ │ ├── Birds.meta │ │ │ ├── ABPig.cs.meta │ │ │ ├── ABCharacter.cs.meta │ │ │ ├── Birds │ │ │ │ ├── ABBird.cs.meta │ │ │ │ ├── ABBBirdBlue.cs.meta │ │ │ │ ├── ABBirdBlack.cs.meta │ │ │ │ ├── ABBirdWhite.cs.meta │ │ │ │ ├── ABBirdYellow.cs.meta │ │ │ │ ├── ABBirdYellow.cs │ │ │ │ ├── ABBirdBlack.cs │ │ │ │ └── ABBirdWhite.cs │ │ │ ├── ABPig.cs │ │ │ └── ABCharacter.cs │ │ ├── ABGameObject.cs.meta │ │ ├── ABEgg.cs.meta │ │ ├── ABTNT.cs.meta │ │ ├── ABBlock.cs.meta │ │ ├── ABGameWorld.cs.meta │ │ ├── ABSlingshot.cs.meta │ │ ├── Camera │ │ │ ├── ABGameplayCamera.cs.meta │ │ │ ├── ABParallaxLayer.cs.meta │ │ │ └── ABParallaxLayer.cs │ │ ├── ABEgg.cs │ │ ├── ABTNT.cs │ │ └── ABSlingshot.cs │ ├── Menus.meta │ ├── Editor.meta │ ├── Plugins.meta │ ├── Menus │ │ ├── Buttons.meta │ │ ├── ABSplashScreen.cs.meta │ │ ├── ABMenu.cs.meta │ │ ├── ABLevelSelect.cs.meta │ │ ├── Buttons │ │ │ ├── ABLevelSelector.cs.meta │ │ │ └── ABLevelSelector.cs │ │ ├── ABSplashScreen.cs │ │ └── ABMenu.cs │ ├── ParticleSystem.meta │ ├── HUD │ │ ├── HUD.cs.meta │ │ ├── ScoreHud.cs.meta │ │ └── ScoreHud.cs │ ├── Utils │ │ ├── ABMath.cs.meta │ │ ├── ABArrayUtils.cs.meta │ │ ├── ABSingleton.cs.meta │ │ ├── ABAudioController.cs.meta │ │ ├── ABSceneManager.cs.meta │ │ ├── ABConstants.cs.meta │ │ ├── ABObjectPool.cs.meta │ │ ├── ABArrayUtils.cs │ │ ├── ABSingleton.cs │ │ └── ABMath.cs │ ├── AIBirdsConnection.cs.meta │ ├── Levels │ │ ├── ABLevel.cs.meta │ │ ├── LevelList.cs.meta │ │ ├── LevelLoader.cs.meta │ │ └── LevelList.cs │ ├── Editor │ │ ├── BlockEditor.cs.meta │ │ ├── LevelEditorWindow.cs.meta │ │ └── BlockEditor.cs │ └── ParticleSystem │ │ ├── ABParticle.cs.meta │ │ ├── ABParticleSystem.cs.meta │ │ ├── PhysicalBody.cs.meta │ │ └── PhysicalBody.cs ├── Scenes │ ├── GameWorld.unity.meta │ ├── Menus │ │ ├── LoadingScene.unity.meta │ │ ├── SplashScreen.unity.meta │ │ ├── MainMenu.unity.meta │ │ └── LevelSelectMenu.unity.meta │ └── Menus.meta ├── Fonts.meta ├── Scenes.meta ├── Scripts.meta ├── Shaders.meta ├── Sprites.meta ├── Animations.meta ├── Animations │ ├── Bird │ │ ├── bird_die.anim.meta │ │ ├── bird.controller.meta │ │ ├── bird_blink.anim.meta │ │ ├── bird_hurled.anim.meta │ │ ├── bird_idle.anim.meta │ │ ├── bird_pressed.anim.meta │ │ ├── BirdBlue │ │ │ ├── BirdBlue.controller.meta │ │ │ ├── bird_blue_die.anim.meta │ │ │ ├── bird_blue_idle.anim.meta │ │ │ ├── bird_blue_blink.anim.meta │ │ │ ├── bird_blue_hurled.anim.meta │ │ │ ├── bird_blue_pressed.anim.meta │ │ │ ├── bird_blue_die.anim │ │ │ ├── bird_blue_idle.anim │ │ │ ├── bird_blue_blink.anim │ │ │ └── bird_blue_pressed.anim │ │ ├── BirdBlack │ │ │ ├── BirdBlack.controller.meta │ │ │ ├── bird_black_blink.anim.meta │ │ │ ├── bird_black_die.anim.meta │ │ │ ├── bird_black_explode.anim.meta │ │ │ ├── bird_black_hurled.anim.meta │ │ │ ├── bird_black_idle.anim.meta │ │ │ ├── bird_black_pressed.anim.meta │ │ │ ├── bird_black_die.anim │ │ │ ├── bird_black_idle.anim │ │ │ └── bird_black_blink.anim │ │ ├── BirdWhite │ │ │ ├── BirdWhite.controller.meta │ │ │ ├── bird_white_blink.anim.meta │ │ │ ├── bird_white_die.anim.meta │ │ │ ├── bird_white_hurled.anim.meta │ │ │ ├── bird_white_idle.anim.meta │ │ │ ├── bird_white_pressed.anim.meta │ │ │ ├── bird_white_die.anim │ │ │ ├── bird_white_idle.anim │ │ │ ├── bird_white_blink.anim │ │ │ └── bird_white_pressed.anim │ │ ├── BirdYellow │ │ │ ├── BirdYellow.controller.meta │ │ │ ├── bird_yellow_blink.anim.meta │ │ │ ├── bird_yellow_die.anim.meta │ │ │ ├── bird_yellow_idle.anim.meta │ │ │ ├── bird_yellow_hurled.anim.meta │ │ │ ├── bird_yellow_pressed.anim.meta │ │ │ ├── bird_yellow_die.anim │ │ │ └── bird_yellow_idle.anim │ │ ├── BirdBlack.meta │ │ ├── BirdBlue.meta │ │ ├── BirdWhite.meta │ │ ├── BirdYellow.meta │ │ ├── bird_die.anim │ │ ├── bird_idle.anim │ │ ├── bird_blink.anim │ │ └── bird_pressed.anim │ ├── Effects │ │ ├── dust.anim.meta │ │ ├── dust_0.controller.meta │ │ ├── explosion.anim.meta │ │ ├── explosion_0.controller.meta │ │ ├── dust_0.controller │ │ └── explosion_0.controller │ ├── Pig │ │ ├── pig_blink.anim.meta │ │ ├── pig_hurt.anim.meta │ │ ├── pig_idle.anim.meta │ │ ├── pig1.controller.meta │ │ ├── BasicBig.controller.meta │ │ ├── basic_big_hurt.anim.meta │ │ ├── basic_big_idle.anim.meta │ │ ├── BasicMedium.controller.meta │ │ ├── basic_big_blink.anim.meta │ │ ├── basic_medium_blink.anim.meta │ │ ├── basic_medium_hurt.anim.meta │ │ ├── basic_medium_idle.anim.meta │ │ ├── pig_hurt.anim │ │ ├── pig_idle.anim │ │ ├── basic_big_hurt.anim │ │ ├── basic_big_idle.anim │ │ ├── basic_medium_hurt.anim │ │ ├── basic_medium_idle.anim │ │ └── pig_blink.anim │ ├── Bird.meta │ ├── Effects.meta │ └── Pig.meta ├── Resources.meta ├── Shaders │ ├── SolidColor.shader.meta │ └── SolidColor.shader ├── StreamingAssets │ ├── Levels │ │ ├── level-4.xml.meta │ │ └── level-4.xml │ └── Levels.meta └── StreamingAssets.meta └── .gitignore /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2017.3.1f1 2 | -------------------------------------------------------------------------------- /UnityPackageManager/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | } 4 | } 5 | -------------------------------------------------------------------------------- /Docs/Level1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Docs/Level1.png -------------------------------------------------------------------------------- /Docs/MainMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Docs/MainMenu.png -------------------------------------------------------------------------------- /Docs/LevelSelect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Docs/LevelSelect.png -------------------------------------------------------------------------------- /Docs/NextLevel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Docs/NextLevel.png -------------------------------------------------------------------------------- /Assets/Sprites/HUD/hud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/HUD/hud.png -------------------------------------------------------------------------------- /Assets/Fonts/angrybirds-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Fonts/angrybirds-regular.ttf -------------------------------------------------------------------------------- /Assets/Sprites/Characters/birds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Characters/birds.png -------------------------------------------------------------------------------- /Assets/Sprites/Characters/pigs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Characters/pigs.png -------------------------------------------------------------------------------- /Assets/Sprites/Effects/effects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Effects/effects.png -------------------------------------------------------------------------------- /Assets/Sprites/Foreground/grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Foreground/grass.png -------------------------------------------------------------------------------- /Assets/Sprites/Icons/icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Icons/icon_16x16.png -------------------------------------------------------------------------------- /Assets/Sprites/Icons/icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Icons/icon_32x32.png -------------------------------------------------------------------------------- /Assets/Sprites/Icons/icon_48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Icons/icon_48x48.png -------------------------------------------------------------------------------- /Assets/Sprites/Foreground/blocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Foreground/blocks.png -------------------------------------------------------------------------------- /Assets/Sprites/Foreground/ground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Foreground/ground.png -------------------------------------------------------------------------------- /Assets/Sprites/Icons/icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Icons/icon_128x128.png -------------------------------------------------------------------------------- /Assets/Sprites/Icons/icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Icons/icon_256x256.png -------------------------------------------------------------------------------- /Assets/Sprites/Icons/icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Icons/icon_512x512.png -------------------------------------------------------------------------------- /Assets/Resources/Audio/title_theme.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/title_theme.mp3 -------------------------------------------------------------------------------- /Assets/Sprites/Background/Background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Background/Background.png -------------------------------------------------------------------------------- /Assets/Sprites/Background/Midground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Background/Midground.png -------------------------------------------------------------------------------- /Assets/Sprites/Icons/icon_1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Icons/icon_1024x1024.png -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_shot.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/Bird/bird_shot.wav -------------------------------------------------------------------------------- /Assets/Sprites/Background/Background-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Background/Background-1.png -------------------------------------------------------------------------------- /Assets/Sprites/Background/Background-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Background/Background-2.png -------------------------------------------------------------------------------- /Assets/Sprites/Background/Midground-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Sprites/Background/Midground-1.png -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_dragged.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/Bird/bird_dragged.wav -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_explodes.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/Bird/bird_explodes.mp3 -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_misc_01.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/Bird/bird_misc_01.wav -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_misc_02.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/Bird/bird_misc_02.wav -------------------------------------------------------------------------------- /Assets/Resources/Audio/Pig/pig_destroyed.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/Pig/pig_destroyed.wav -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_destroyed.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/Bird/bird_destroyed.wav -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_flying_01.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/Bird/bird_flying_01.wav -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_select_01.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/Bird/bird_select_01.wav -------------------------------------------------------------------------------- /Assets/Resources/Levels/level-1.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ab9c5fe0988a41e3ad68956d5da7941 3 | TextScriptImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Scripts/Plugins/WebSocket/websocket-sharp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Scripts/Plugins/WebSocket/websocket-sharp.dll -------------------------------------------------------------------------------- /Assets/Resources/Audio/Blocks/Stone/stone_damage_01.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/Blocks/Stone/stone_damage_01.wav -------------------------------------------------------------------------------- /Assets/Resources/Audio/Blocks/Wood/wood_damage_01.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/Blocks/Wood/wood_damage_01.wav -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1320d901f923c4362849cbd38b8397fc 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Blocks/Wood/wood_destroyed_01.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/Blocks/Wood/wood_destroyed_01.wav -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Blocks.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 535f46e26dc004a4f9bc76f64da9886f 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/Dust.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88d87d272fef242d78ce21e1854b07f0 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Library/* 2 | Builds/* 3 | Temp/* 4 | *.sln 5 | *.csproj 6 | *.userprefs 7 | *.userprefs 8 | *.DS_Store 9 | obj/* 10 | Assets/Experiments/* 11 | Website/* -------------------------------------------------------------------------------- /Assets/Resources/Audio/Background/level_start_military.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/Background/level_start_military.mp3 -------------------------------------------------------------------------------- /Assets/Resources/Audio/Blocks/Stone/stone_destroyed_01.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/Blocks/Stone/stone_destroyed_01.wav -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Characters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85b4dc0a5596546dd8471f0de05352b3 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a1eea2220f8847cfbf3c9d659621083 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Background/ambient_green_jungleish.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasnfe/science-birds/HEAD/Assets/Resources/Audio/Background/ambient_green_jungleish.mp3 -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Characters/Birds/BirdRed.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46743ff39f47c444aa630c83e3753236 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/ScorePoints.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99fe27f5728c3498182ab46ea9d9aa24 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Characters/Pigs/BasicSmall.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 956792ee95c544765ac02cfcc5e32137 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/BirdTrail/Particle1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a7ba81676d75046fdb4af2efe2fb149a 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/BirdTrail/Particle2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ab20f65b15ec43548aefed46aa9f059 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/BirdTrail/Particle3.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78c5210d6aa364a22ac82117b751c355 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Scenes/GameWorld.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 628c0c92466d74f24ad08846b2bc5843 3 | DefaultImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /Assets/Fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c1ca014fae6f34c238cd4171c5934b9c 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0eaf6f7d42cb419c8035c8806c45ced 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b48cd570acd0a49049d4cf60396bba88 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab35fbc1977f34e05980b11dbe786af5 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fdf09251056d2486e8d7012c47f2a8bc 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce46db79851fd442daa3bd1fbd2db92c 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/bird_die.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4fda131a4b86f43229585c61d81d6ff6 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /Assets/Animations/Effects/dust.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77faa5c1add264ff7835da6447ba5883 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/pig_blink.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a1325e5a531f493793a8cf1b53fba44 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/pig_hurt.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0fb47c042f3904ab4a8f104e4aa6ef6e 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/pig_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 529699c91d7174a9bad03343fcbc4a7b 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /Assets/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fef5691631dda4ce685697bdc5b573dd 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/Menus/LoadingScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b907877b775a43cf962a1c8601cb199 3 | DefaultImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /Assets/Scenes/Menus/SplashScreen.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8aa10180e2cab431c9213634b1e25cb1 3 | DefaultImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /Assets/Scripts/HUD.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 679a6e935abc842b887edb99eb3af3da 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d4fd9079a81004fd69a379e9de5e3358 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Sprites/HUD.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58e7ab36b7c1242f3a06adbd4b85a54b 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Sprites/Icons.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db90ef2dd58a3467898ad871e20870f3 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Animations/Bird.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 551c5e8a0579847ce81bd0cce7f2253a 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/bird.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 609b7cab0499241ffa2765026594c39b 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/bird_blink.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86e2c8a0687814d49896435f22a9e10e 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/bird_hurled.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63105a6cb07e949d7afb8a95bb3ab8e3 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/bird_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55da3934a81084da6b365578107d4140 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/bird_pressed.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd4e5d481e4684f17bc35a85a1a60d4d 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /Assets/Animations/Effects.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb5067b7afa8a4f1aa96e8152e3f377a 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Animations/Pig.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0807620aa25fe49ccb7bb4a8c79d2765 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/pig1.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa606ff510ec74067aa48e723acf573b 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9099dbb8555a2499fa4f83c8de6d7f95 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b386658ad9f0242dabd3c73899dbfd2c 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts/Levels.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cfdd963ecffcf4981beeb0b63f4ee5d8 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Sprites/Background.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74a46d06d644b4ae2906f2c5b70c5757 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Sprites/Characters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 255b9d833965c4b008cc0d2d28f551ce 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Sprites/Effects.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 47429f6fd09bc494d9799cfc0f8f0f97 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Sprites/Foreground.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0797fce94f70a4b0ab8502785bde6f12 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Animations/Effects/dust_0.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1530fc7152f6a4c0ebda74d42961b9aa 3 | NativeFormatImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d103b485d1fc14d2aa5b44d61fd0b457 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Blocks.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ecfb14f5032784bdf92fa183bca9388b 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Pig.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46e07bfc5482d4cc48481a1d16448656 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Background.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45767006b625f4e048640e5f52117633 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Camera.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 603deb93e06be461d94bf5ac620cc491 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Characters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9bc399cea56a94dfbaf90b3aaacb5623 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Shaders/SolidColor.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba293c2d4c7384effa0d558f4844de72 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.02 8 | m_TimeScale: 1 9 | -------------------------------------------------------------------------------- /Assets/Scenes/Menus/MainMenu.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 849f86099ff8c4b6ca9914b21f540e2e 3 | timeCreated: 1454014232 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Levels/level-2.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40465dbe426ae4345a512da686ebc2c0 3 | timeCreated: 1454814488 4 | licenseType: Free 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Levels/level-3.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a2a3586891cc4a2183d99ae4c0962ad 3 | timeCreated: 1455084965 4 | licenseType: Free 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/Menus/LevelSelectMenu.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f8d5063efcb64270920dfcf6b83fb4f 3 | timeCreated: 1454032772 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Shaders/SolidColor.shader: -------------------------------------------------------------------------------- 1 | Shader "Custom/Solid Color" { 2 | 3 | Properties { 4 | _Color ("Main Color", Color) = (0.08, 0, 0, 1) 5 | } 6 | 7 | SubShader { 8 | Pass { Color [_Color] } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Assets/StreamingAssets/Levels/level-4.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85b64307b0b384f7195daae1944b8cea 3 | timeCreated: 1463611701 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Effects/explosion.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42dbcebf15c504bf89b44eadbde33171 3 | timeCreated: 1486290727 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/BasicBig.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3287ad3d76db43ef80e626cc0a45ba3 3 | timeCreated: 1485400639 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/basic_big_hurt.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9844ce0cef19246ca9fb070a68c23723 3 | timeCreated: 1485400731 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/basic_big_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6da9b8e1f05f452b9ea28fd5b0e6ba7 3 | timeCreated: 1485400712 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/BasicMedium.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1386895d3490c425e81bbd1e2484f964 3 | timeCreated: 1485398535 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/basic_big_blink.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7609b1f7e798f4af3a0952c7c4e5ba09 3 | timeCreated: 1485400638 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/basic_medium_blink.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e6dc9ea0344f4c328f0dfd265e2477e 3 | timeCreated: 1485398535 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/basic_medium_hurt.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac7f357f2b24548f6a89408aa3d159d8 3 | timeCreated: 1485398725 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/basic_medium_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 058a97856e68a454191d819a791fcae9 3 | timeCreated: 1485398708 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/TNT.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 663cab5ca356e41479f8ee724c863c51 3 | timeCreated: 1486346171 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/Menus.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3e55e564b9b94880a2c8fccaced9469 3 | folderAsset: yes 4 | timeCreated: 1441735050 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Menus.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b49ddff558cb14321a36d912efd327b9 3 | folderAsset: yes 4 | timeCreated: 1454014258 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlue/BirdBlue.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f63341aeec004fba9f233199766f1a9 3 | timeCreated: 1485566502 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlue/bird_blue_die.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da70cef3f286a4b7c801d5f8e78b8198 3 | timeCreated: 1485566815 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlue/bird_blue_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 297578075deb84fc8a30d9534c2545a1 3 | timeCreated: 1485566778 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Effects/explosion_0.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7483ea709d7445058a85ead8e1d17c8 3 | timeCreated: 1486290727 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Audio.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b3c1314d44b6e43bfafbeeedb26e5396 3 | folderAsset: yes 4 | timeCreated: 1454204568 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Levels.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0454187c0d9674703ac00175fdbed931 3 | folderAsset: yes 4 | timeCreated: 1454125244 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Materials/Ice.physicsMaterial2D.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dee590cd16f064422856e1406ab3f964 3 | timeCreated: 1454810583 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Materials/Stone.physicsMaterial2D.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 863e3271687ff484794156cb7f339ebb 3 | timeCreated: 1454810560 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Materials/Wood.physicsMaterial2D.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3745cec9478e946a79fcd8e40e0e625c 3 | timeCreated: 1454810499 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Landscape.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14a8db87ae61144259e9c5f3544b548e 3 | timeCreated: 1485485560 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Platform.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ff0d0cc5b9164ef4b87bcd0507677a0 3 | timeCreated: 1454621720 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Slingshot.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0d273b2bab6847e99758f0b0e146309 3 | timeCreated: 1484529500 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/Menus/LevelSelector.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6caba69859dc84ff88676e00e5722747 3 | timeCreated: 1454091161 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12f8d0cadb777491fa8d4eff30e5433d 3 | folderAsset: yes 4 | timeCreated: 1454280622 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05d850b55ec7f40e393488d18f5371bb 3 | folderAsset: yes 4 | timeCreated: 1459211344 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/StreamingAssets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13fb3d973e87a4bc5ae9409c1bcfd7b5 3 | folderAsset: yes 4 | timeCreated: 1463602725 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlack/BirdBlack.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a3bc8bd4e4c74d7f806ab2f411062d9 3 | timeCreated: 1486085979 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlack/bird_black_blink.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cfc09765fca6b408f9e165960ebed5d8 3 | timeCreated: 1486085979 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlack/bird_black_die.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 823d2ceb8a7884ceda5e1a6133a347c3 3 | timeCreated: 1486086324 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlack/bird_black_explode.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f18b6efdefca845a2a029a149f44d082 3 | timeCreated: 1486088823 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlack/bird_black_hurled.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d536a9accc094eaa9f76d44d5280c7e 3 | timeCreated: 1486086347 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlack/bird_black_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dafe8b44e147b4fe68f3ba07751e6b97 3 | timeCreated: 1486086402 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlack/bird_black_pressed.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18a0e2116abd14c40a9f317271143521 3 | timeCreated: 1486086417 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlue/bird_blue_blink.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c957831a176b54e4686bff27259dfd6a 3 | timeCreated: 1485566501 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlue/bird_blue_hurled.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9205944bb39ee4e2f9d076472fa7ac9b 3 | timeCreated: 1485566804 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlue/bird_blue_pressed.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61c019a9d824147eb8aec11b291a5254 3 | timeCreated: 1485566742 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdWhite/BirdWhite.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70319e06d60d6476094dd4b1aa09ce23 3 | timeCreated: 1486359267 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdWhite/bird_white_blink.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a8619756c18b49668290231e150f119 3 | timeCreated: 1486359267 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdWhite/bird_white_die.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59b7dd7ef9ffd45cd85f1124b65622d2 3 | timeCreated: 1486359292 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdWhite/bird_white_hurled.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e5dcf325f00b477d8f59ae74f82d5e7 3 | timeCreated: 1486359311 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdWhite/bird_white_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f812413932864d348f685bdea96c000 3 | timeCreated: 1486359336 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdWhite/bird_white_pressed.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 633a796ddd6c642f79d95c70a64ab7c3 3 | timeCreated: 1486359365 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdYellow/BirdYellow.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4e7962d32cc0407db97336c8a1f1980 3 | timeCreated: 1486077978 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdYellow/bird_yellow_blink.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef07c7f65e14d479c9a57c41f86a80c1 3 | timeCreated: 1486077978 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdYellow/bird_yellow_die.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 603179e6af49547c78bac770ba5311d5 3 | timeCreated: 1486078050 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdYellow/bird_yellow_idle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b988248e12324408f92031f9ea053dab 3 | timeCreated: 1486078036 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bfc71a2fd82774632b9724df10fe96ab 3 | folderAsset: yes 4 | timeCreated: 1454810520 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Background.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e87a77cbb86c144d78e51e0051cfee0d 3 | timeCreated: 1485485624 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Blocks/Circle.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 435179d9132ad43e0bd6396925fed90d 3 | timeCreated: 1454200199 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Blocks/RectBig.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4fbe2ed318e34abcb1e50bfa5b73f5d 3 | timeCreated: 1454203029 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Blocks/RectFat.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4b242f806d48438ba1bd8349f4367e2 3 | timeCreated: 1454202275 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/Egg.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3745fa2b78eea47dc9424979704047c9 3 | timeCreated: 1486358768 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/Wood.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93d80a2cf052c442e838c6c966340dcf 3 | timeCreated: 1454634147 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/Menus.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a10b9f79d30744460b460c8d7ce83726 3 | folderAsset: yes 4 | timeCreated: 1454089755 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/Menus/Buttons.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d2b56ca6ea0ce40d0869643cae516f51 3 | folderAsset: yes 4 | timeCreated: 1454111401 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/ParticleSystem.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a146a9652abf44f99ab7b8999376dde4 3 | folderAsset: yes 4 | timeCreated: 1454633676 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/StreamingAssets/Levels.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d81969fa6ccf4042a9d91bb20105290 3 | folderAsset: yes 4 | timeCreated: 1463602725 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlack.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52ced4633fa9c4fae95bbc74389624ea 3 | folderAsset: yes 4 | timeCreated: 1486085979 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlue.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e755c769eb844b569e409de924c29a4 3 | folderAsset: yes 4 | timeCreated: 1485566501 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdWhite.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f7422e7fbafd45c6a1923e4a1293014 3 | folderAsset: yes 4 | timeCreated: 1486359267 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdYellow.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d32114fdb28a14c42bc5ecfebfef82dd 3 | folderAsset: yes 4 | timeCreated: 1486077978 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdYellow/bird_yellow_hurled.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: afc3d40f44dc34bee80cd910d0ae4c6f 3 | timeCreated: 1486078044 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdYellow/bird_yellow_pressed.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7b1f91f1cccc4967829410b2122395f 3 | timeCreated: 1486078026 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Blocks/Stone.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 324826c8e50d3434f9d9fd739487aafb 3 | folderAsset: yes 4 | timeCreated: 1455075158 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Blocks/Wood.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de47f87b9c98d4dabaca155a6c226911 3 | folderAsset: yes 4 | timeCreated: 1455075149 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Blocks/CircleSmall.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bddad6d4bc74646e79f4fa9aa0b53b64 3 | timeCreated: 1454200791 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Blocks/RectMedium.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a4796042b50e4785beabc729cce85e5 3 | timeCreated: 1454202825 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Blocks/RectSmall.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4cd5f7f8c496f4068b7b3e26f44c5a53 3 | timeCreated: 1454201852 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Blocks/RectTiny.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bcd847a9b49d24673b4f1309ee288b4f 3 | timeCreated: 1454202633 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Blocks/SquareHole.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cd14d38ac59642d9a900de3a892845a 3 | timeCreated: 1454199350 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Blocks/SquareSmall.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0970b333f2e174c1e9b1798a07769a33 3 | timeCreated: 1454201233 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Blocks/SquareTiny.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f30b745e27b3470f9faaaac77cf4889 3 | timeCreated: 1454203259 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Blocks/Triangle.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 533dfe05a49294d638378a14108292e7 3 | timeCreated: 1454203914 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Blocks/TriangleHole.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7334a465d78104dec84beafd0eab861a 3 | timeCreated: 1454203599 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/GroundExtension.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59291cf74537d463aaaaa2d4b88d7bf8 3 | timeCreated: 1485494804 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/Explosion.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b47d3e6c7d2bb4ccaa41c5dacf08f78c 3 | timeCreated: 1486290830 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/Stone.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51ee6060e56af4f7eabc93c6efcb8c62 3 | timeCreated: 1454634167 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/Plugins/WebSocket.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55b90a4e1c4fc464daeaf7e2ff1798c9 3 | folderAsset: yes 4 | timeCreated: 1459212530 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Characters/Pigs/BasicBig.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd1fe0572f67e4b42b976ef4e7b06aba 3 | timeCreated: 1485400837 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Characters/Birds/BirdBlack.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66f4c7cbe0bb842a6958e658deb0c286 3 | timeCreated: 1485552801 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Characters/Birds/BirdBlue.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f366dab0315774a77ab50895dc56a780 3 | timeCreated: 1485750995 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Characters/Birds/BirdOrange.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93d85a0d44b46464784043ff7784966f 3 | timeCreated: 1485552812 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Characters/Birds/BirdRedBig.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d4cf0ee77d9a340a49570fb698c5aaad 3 | timeCreated: 1485552814 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Characters/Birds/BirdWhite.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8dd9573f837a47a7b7e368fc1807a76 3 | timeCreated: 1485552816 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Characters/Birds/BirdYellow.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6bad6d58096254f07bca4b1ea6a63081 3 | timeCreated: 1485552818 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Characters/Birds/BirdsGreen.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aac9266ccab1e405f8acf8b4d99886a4 3 | timeCreated: 1485552806 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Characters/Pigs/BasicMedium.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 426d313c2a66947b595ce87c9a6ff372 3 | timeCreated: 1485399068 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/Feathers/Feather1.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2e4c91efc3984c93ba5eb76f75875a3 3 | timeCreated: 1486292852 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/Feathers/Feather2.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cfbfdcb1ad53445378d31e55687055a5 3 | timeCreated: 1486292848 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/Feathers/Feather3.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e210780ea2880441b90843b813e1b4af 3 | timeCreated: 1486292845 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/Feathers/Feather4.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f244cc7489504904a50d0caf51b1f04 3 | timeCreated: 1486292841 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/Feathers/Feather5.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db0b8b93a0ebc44979fdebe8ad84a222 3 | timeCreated: 1486292839 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/Feathers/Feather6.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3136325f3e364b8bac6093e17dda159 3 | timeCreated: 1486292836 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/Feathers/Feather7.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f610f4551854a42ba9577e6bfc2d640f 3 | timeCreated: 1486292832 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/Feathers/Feather8.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f05bbd31298a47c9a3e025523913b25 3 | timeCreated: 1486292829 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Characters/Birds.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a906943814e34737b9259c6e9d078e0 3 | folderAsset: yes 4 | timeCreated: 1486009244 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Characters/Pigs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 993add2af36a144e597e24feb30b0a98 3 | folderAsset: yes 4 | timeCreated: 1454296569 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Characters/Birds.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c7b4a857519e4dc987722d2c4d1dc58 3 | folderAsset: yes 4 | timeCreated: 1454296577 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/BirdTrail.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d89683944d2146ee853dee8bb38e4d9 3 | folderAsset: yes 4 | timeCreated: 1486291855 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Resources/Prefabs/GameWorld/Particles/Feathers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a0917359b33d4e92bd080a976248ce1 3 | folderAsset: yes 4 | timeCreated: 1486292746 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/HUD/HUD.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38f76fbe92c654e5c91ea3d3e3b50491 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/ABMath.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b7b911f67147442680100711a51cb4a 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Scripts/AIBirdsConnection.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2e9007f977864b1e8be2f2d814c4cf3 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Scripts/Levels/ABLevel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 405b1669621fc4ce7adddcc09e79fd47 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Scripts/Levels/LevelList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 188c5158bd7034cc991e4b8b27d0e072 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Scripts/Levels/LevelLoader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: adc46f0a3292b4f2c8ee38e8f072ec80 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/ABArrayUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2897db86240ea4141b0c435f14d5418b 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/ABSingleton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b325be2b6f42f468cabb16b3e80dac3d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Resources/Materials/Ice.physicsMaterial2D: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!62 &6200000 4 | PhysicsMaterial2D: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: Ice 9 | friction: 0.74 10 | bounciness: 0 11 | -------------------------------------------------------------------------------- /Assets/Resources/Materials/Stone.physicsMaterial2D: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!62 &6200000 4 | PhysicsMaterial2D: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: Stone 9 | friction: 4 10 | bounciness: 0 11 | -------------------------------------------------------------------------------- /Assets/Resources/Materials/Wood.physicsMaterial2D: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!62 &6200000 4 | PhysicsMaterial2D: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: Wood 9 | friction: 4 10 | bounciness: 0 11 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/ABGameObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ab888671bd904c4f911c2d00c4a3b02 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Scripts/Menus/ABSplashScreen.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96087c0385b41461f86d1a138c434c39 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/ABAudioController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b389f90bde634a4392de7800b4039ab 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/ABSceneManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5404cb34e4dff4caeade8849f8ef65da 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Background/level_start_military.mp3.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e23d7e7119f4462a8e04cce1916a33f 3 | AudioImporter: 4 | serializedVersion: 4 5 | format: 0 6 | quality: .170000002 7 | stream: 0 8 | 3D: 0 9 | forceToMono: 0 10 | useHardware: 0 11 | loopable: 0 12 | userData: 13 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Background/ambient_green_jungleish.mp3.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6aabc3c34a094a859e527de492307b0 3 | AudioImporter: 4 | serializedVersion: 4 5 | format: 0 6 | quality: .170000002 7 | stream: 0 8 | 3D: 0 9 | forceToMono: 0 10 | useHardware: 0 11 | loopable: 0 12 | userData: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/ABEgg.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc82f57766c9049c980cf4bcde111483 3 | timeCreated: 1486360468 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/ABTNT.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4563a817379cb40c1be69cbbf48ae326 3 | timeCreated: 1486346004 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/HUD/ScoreHud.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09126177a2ee54bc79ac1a923df8b7c4 3 | timeCreated: 1455163508 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Menus/ABMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85be9f00c1a4b4d7fb8405bab60c707e 3 | timeCreated: 1454014273 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Editor/BlockEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b2f541a969e1473dae1bb9eca20d32f 3 | timeCreated: 1454813209 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/ABBlock.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 175a0df2c8fa04f8183e0687f10da674 3 | timeCreated: 1455073077 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/ABGameWorld.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d0307b0639194f8286cb6bda53662f1 3 | timeCreated: 1455073047 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/ABSlingshot.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf0cc1dc9a5bd427ea5cf21b1535992c 3 | timeCreated: 1455073102 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Menus/ABLevelSelect.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 054e36ef1dc2643ee8929c4e8e5cf23e 3 | timeCreated: 1454032983 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Plugins/SimpleJSON.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98c18a033539c46abbe1f854d8ed28a1 3 | timeCreated: 1459225909 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/ABConstants.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 084fda9adbd7342a48a66b40b0ceac9b 3 | timeCreated: 1454702288 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/ABObjectPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e223d5f6992cd44d993e82545ceb628d 3 | timeCreated: 1455086096 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Editor/LevelEditorWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b29a386369af543c38cfc9f591cb0c04 3 | timeCreated: 1454283558 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Characters/ABPig.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2b3df01e7ca54038bd1328817eb5b8d 3 | timeCreated: 1455073207 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/ParticleSystem/ABParticle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad807a5b7c9c040d382c34bcfb9ab350 3 | timeCreated: 1452296377 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Menus/Buttons/ABLevelSelector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4eafc8ed061c4e439f3972f41ffa0f5 3 | timeCreated: 1454111101 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/ParticleSystem/ABParticleSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1496dfd57e5ea402e9851887ca688cd3 3 | timeCreated: 1452296366 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/ParticleSystem/PhysicalBody.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 913bb2aee0e4e46788e52682a6b23c28 3 | timeCreated: 1454633676 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/Plugins/WebSocket/WebSocket.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e2feb573ed636490390d892af3d4d359 3 | timeCreated: 1459240100 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Camera/ABGameplayCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 681f82b6e24ba4e5c9aaddaf2550bd60 3 | timeCreated: 1455073139 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Camera/ABParallaxLayer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bec5a56648b474b3b876d4abae80bbdb 3 | timeCreated: 1455073168 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Characters/ABCharacter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c5258e8d2cbe4161ad38dcd8a30f7a1 3 | timeCreated: 1455073195 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Characters/Birds/ABBird.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c2677f554f484d188dcfaebf29ce472 3 | timeCreated: 1455073185 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Characters/Birds/ABBBirdBlue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 432d903a17f524a8d9daa7d4ef9d53ac 3 | timeCreated: 1485568287 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Characters/Birds/ABBirdBlack.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9915b7f311b974a55aa17e809eda6109 3 | timeCreated: 1486084992 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Characters/Birds/ABBirdWhite.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ecba5a32cca84888ad8bf8e005fa954 3 | timeCreated: 1486357395 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Characters/Birds/ABBirdYellow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6284f0600fd34ba8ac9659f90dc4277 3 | timeCreated: 1486079026 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: .5 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 0 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_DisableAudio: 0 15 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Characters/Birds/ABBirdYellow.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | public class ABBirdYellow : ABBird { 5 | 6 | public float _specialAttackForce = 2f; 7 | 8 | void SpecialAttack() { 9 | 10 | Vector2 force = _rigidBody.velocity.normalized * _specialAttackForce; 11 | _rigidBody.AddForce(force, ForceMode2D.Impulse); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/ABEgg.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | public class ABEgg : ABGameObject { 5 | 6 | public float _explosionArea = 1f; 7 | public float _explosionPower = 1f; 8 | public float _explosionDamage = 1f; 9 | 10 | public override void OnCollisionEnter2D(Collision2D collision) { 11 | 12 | ABTNT.Explode (transform.position, _explosionArea, _explosionPower, _explosionDamage, gameObject); 13 | Die (true); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Assets/Fonts/angrybirds-regular.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca10f365b40b940babe38d9c9044b70d 3 | TrueTypeFontImporter: 4 | serializedVersion: 3 5 | fontSize: 16 6 | forceTextureCase: -2 7 | characterSpacing: 1 8 | characterPadding: 0 9 | includeFontData: 1 10 | fontNames: [] 11 | fallbackFontReferences: [] 12 | customCharacters: 13 | fontRenderingMode: 0 14 | ascentCalculationMode: 1 15 | userData: 16 | assetBundleName: 17 | assetBundleVariant: 18 | -------------------------------------------------------------------------------- /Assets/Resources/Levels/level-2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_shot.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c00b9006c8e0647259202c74ffbc9b2e 3 | AudioImporter: 4 | serializedVersion: 6 5 | defaultSettings: 6 | loadType: 0 7 | sampleRateSetting: 0 8 | sampleRateOverride: 0 9 | compressionFormat: 1 10 | quality: .170000002 11 | conversionMode: 0 12 | platformSettingOverrides: {} 13 | forceToMono: 0 14 | preloadAudioData: 1 15 | loadInBackground: 0 16 | 3D: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_destroyed.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b12cd98cb169494397f3526db91d0be 3 | AudioImporter: 4 | serializedVersion: 6 5 | defaultSettings: 6 | loadType: 0 7 | sampleRateSetting: 0 8 | sampleRateOverride: 0 9 | compressionFormat: 1 10 | quality: .170000002 11 | conversionMode: 0 12 | platformSettingOverrides: {} 13 | forceToMono: 0 14 | preloadAudioData: 1 15 | loadInBackground: 0 16 | 3D: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_dragged.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1415bfce9f974ddeafd105cfcd46002 3 | AudioImporter: 4 | serializedVersion: 6 5 | defaultSettings: 6 | loadType: 0 7 | sampleRateSetting: 0 8 | sampleRateOverride: 0 9 | compressionFormat: 1 10 | quality: .170000002 11 | conversionMode: 0 12 | platformSettingOverrides: {} 13 | forceToMono: 0 14 | preloadAudioData: 1 15 | loadInBackground: 0 16 | 3D: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_flying_01.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5ee6e817830b4496b302b516efed05c 3 | AudioImporter: 4 | serializedVersion: 6 5 | defaultSettings: 6 | loadType: 0 7 | sampleRateSetting: 0 8 | sampleRateOverride: 0 9 | compressionFormat: 1 10 | quality: .170000002 11 | conversionMode: 0 12 | platformSettingOverrides: {} 13 | forceToMono: 0 14 | preloadAudioData: 1 15 | loadInBackground: 0 16 | 3D: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_misc_01.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 887349c0bab8349c29d2b4c9934d3e39 3 | AudioImporter: 4 | serializedVersion: 6 5 | defaultSettings: 6 | loadType: 0 7 | sampleRateSetting: 0 8 | sampleRateOverride: 0 9 | compressionFormat: 1 10 | quality: .170000002 11 | conversionMode: 0 12 | platformSettingOverrides: {} 13 | forceToMono: 0 14 | preloadAudioData: 1 15 | loadInBackground: 0 16 | 3D: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_misc_02.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c0baa5d42c134d9cac0c6d850f2ff6d 3 | AudioImporter: 4 | serializedVersion: 6 5 | defaultSettings: 6 | loadType: 0 7 | sampleRateSetting: 0 8 | sampleRateOverride: 0 9 | compressionFormat: 1 10 | quality: .170000002 11 | conversionMode: 0 12 | platformSettingOverrides: {} 13 | forceToMono: 0 14 | preloadAudioData: 1 15 | loadInBackground: 0 16 | 3D: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_select_01.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd94b77d668aa433c8b2d703cbabfd38 3 | AudioImporter: 4 | serializedVersion: 6 5 | defaultSettings: 6 | loadType: 0 7 | sampleRateSetting: 0 8 | sampleRateOverride: 0 9 | compressionFormat: 1 10 | quality: .170000002 11 | conversionMode: 0 12 | platformSettingOverrides: {} 13 | forceToMono: 0 14 | preloadAudioData: 1 15 | loadInBackground: 0 16 | 3D: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Pig/pig_destroyed.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa264d28e631f45468baad26e044511f 3 | AudioImporter: 4 | serializedVersion: 6 5 | defaultSettings: 6 | loadType: 0 7 | sampleRateSetting: 0 8 | sampleRateOverride: 0 9 | compressionFormat: 1 10 | quality: .170000002 11 | conversionMode: 0 12 | platformSettingOverrides: {} 13 | forceToMono: 0 14 | preloadAudioData: 1 15 | loadInBackground: 0 16 | 3D: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Blocks/Stone/stone_damage_01.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6bfe46151b4554c7089990a54dc5e895 3 | AudioImporter: 4 | serializedVersion: 6 5 | defaultSettings: 6 | loadType: 0 7 | sampleRateSetting: 0 8 | sampleRateOverride: 0 9 | compressionFormat: 1 10 | quality: .170000002 11 | conversionMode: 0 12 | platformSettingOverrides: {} 13 | forceToMono: 0 14 | preloadAudioData: 1 15 | loadInBackground: 0 16 | 3D: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Blocks/Wood/wood_damage_01.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24360b5bc58d04f5c993d06fb7c4ce74 3 | AudioImporter: 4 | serializedVersion: 6 5 | defaultSettings: 6 | loadType: 0 7 | sampleRateSetting: 0 8 | sampleRateOverride: 0 9 | compressionFormat: 1 10 | quality: .170000002 11 | conversionMode: 0 12 | platformSettingOverrides: {} 13 | forceToMono: 0 14 | preloadAudioData: 1 15 | loadInBackground: 0 16 | 3D: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Blocks/Wood/wood_destroyed_01.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae34e0b78fa7947eda07bf747dbff35d 3 | AudioImporter: 4 | serializedVersion: 6 5 | defaultSettings: 6 | loadType: 0 7 | sampleRateSetting: 0 8 | sampleRateOverride: 0 9 | compressionFormat: 1 10 | quality: .170000002 11 | conversionMode: 0 12 | platformSettingOverrides: {} 13 | forceToMono: 0 14 | preloadAudioData: 1 15 | loadInBackground: 0 16 | 3D: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/title_theme.mp3.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6eb8fb27fbefa44a39c2cfca41ec28b3 3 | AudioImporter: 4 | serializedVersion: 6 5 | defaultSettings: 6 | loadType: 0 7 | sampleRateSetting: 0 8 | sampleRateOverride: 0 9 | compressionFormat: 1 10 | quality: 0.17 11 | conversionMode: 0 12 | platformSettingOverrides: {} 13 | forceToMono: 0 14 | normalize: 1 15 | preloadAudioData: 1 16 | loadInBackground: 0 17 | 3D: 0 18 | userData: 19 | assetBundleName: 20 | assetBundleVariant: 21 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Blocks/Stone/stone_destroyed_01.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1330a172ee9b84e6f82f6c4ad3474b96 3 | AudioImporter: 4 | serializedVersion: 6 5 | defaultSettings: 6 | loadType: 0 7 | sampleRateSetting: 0 8 | sampleRateOverride: 0 9 | compressionFormat: 1 10 | quality: .170000002 11 | conversionMode: 0 12 | platformSettingOverrides: {} 13 | forceToMono: 0 14 | preloadAudioData: 1 15 | loadInBackground: 0 16 | 3D: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Assets/Scenes/Menus/SplashScreen.unity 10 | - enabled: 1 11 | path: Assets/Scenes/Menus/MainMenu.unity 12 | - enabled: 1 13 | path: Assets/Scenes/Menus/LevelSelectMenu.unity 14 | - enabled: 1 15 | path: Assets/Scenes/Menus/LoadingScene.unity 16 | - enabled: 1 17 | path: Assets/Scenes/GameWorld.unity 18 | -------------------------------------------------------------------------------- /Assets/Scripts/Plugins/WebSocket/WebSocket.jslib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 885ccbee890a84844b4715c684896bc4 3 | timeCreated: 1459240100 4 | licenseType: Free 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | platformData: 11 | Any: 12 | enabled: 0 13 | settings: {} 14 | Editor: 15 | enabled: 0 16 | settings: 17 | DefaultValueInitialized: true 18 | WebGL: 19 | enabled: 1 20 | settings: {} 21 | userData: 22 | assetBundleName: 23 | assetBundleVariant: 24 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_WebSecurityEmulationEnabled: 0 10 | m_WebSecurityEmulationHostUrl: http://www.lucasnferreira.com/AngryBirdsWeb/AngryBirdsWeb.unity3d 11 | m_DefaultBehaviorMode: 1 12 | m_SpritePackerMode: 2 13 | m_SpritePackerPaddingPower: 1 14 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd 15 | m_ProjectGenerationRootNamespace: 16 | -------------------------------------------------------------------------------- /Assets/Resources/Audio/Bird/bird_explodes.mp3.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d3fe5163accd49ddbbdca40362c019e 3 | timeCreated: 1486337993 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 1 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | loadInBackground: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Resources/Levels/level-1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Characters/Birds/ABBirdBlack.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | public class ABBirdBlack : ABBird { 5 | 6 | public float _explosionArea = 1f; 7 | public float _explosionPower = 1f; 8 | public float _explosionDamage = 1f; 9 | 10 | void SpecialAttack() { 11 | 12 | Explode (); 13 | } 14 | 15 | // Called via frame event 16 | void Explode() { 17 | 18 | ABTNT.Explode (transform.position, _explosionArea, _explosionPower, _explosionDamage, gameObject); 19 | Die (true); 20 | } 21 | 22 | public override void OnCollisionEnter2D(Collision2D collision) { 23 | 24 | _trailParticles._shootParticles = false; 25 | 26 | if(OutOfSlingShot) 27 | _animator.Play ("explode"); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | m_Gravity: {x: 0, y: -9.81000042, z: 0} 7 | m_DefaultMaterial: {fileID: 0} 8 | m_BounceThreshold: 2 9 | m_SleepVelocity: .150000006 10 | m_SleepAngularVelocity: .140000001 11 | m_MaxAngularVelocity: 7 12 | m_MinPenetrationForPenalty: .00999999978 13 | m_SolverIterationCount: 6 14 | m_RaycastsHitTriggers: 1 15 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 16 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: 7 | - Box 8 | - Circle 9 | - Rect 10 | - Block 11 | - Podium 12 | - Bird 13 | - Slingshot 14 | - Catapult 15 | - Question 16 | - Triangle 17 | layers: 18 | - Default 19 | - TransparentFX 20 | - Ignore Raycast 21 | - 22 | - Water 23 | - UI 24 | - 25 | - 26 | - Birds 27 | - Slingshot 28 | - Blocks 29 | - Points 30 | - Platforms 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | - 41 | - 42 | - 43 | - 44 | - 45 | - 46 | - 47 | - 48 | - 49 | - 50 | m_SortingLayers: 51 | - name: Default 52 | uniqueID: 0 53 | locked: 0 54 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Characters/Birds/ABBirdWhite.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | public class ABBirdWhite : ABBird { 5 | 6 | private Rigidbody2D _eggRigidBody; 7 | public float _eggForce = 1f; 8 | public float _pushUpForce = 1f; 9 | 10 | void InitSpecialPower() { 11 | 12 | GameObject obj = (GameObject) Instantiate (ABWorldAssets.EGG, transform); 13 | obj.transform.parent = transform.parent; 14 | obj.name = "Egg"; 15 | 16 | _eggRigidBody = obj.GetComponent (); 17 | _eggRigidBody.gameObject.SetActive(false); 18 | } 19 | 20 | void SpecialAttack() { 21 | 22 | _eggRigidBody.transform.position = transform.position; 23 | _eggRigidBody.gameObject.SetActive (true); 24 | _eggRigidBody.AddForce (Vector2.down * _eggForce, ForceMode2D.Impulse); 25 | _rigidBody.AddForce(Vector2.up * _pushUpForce, ForceMode2D.Impulse); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | m_Enabled: 0 7 | m_TestMode: 0 8 | m_TestEventUrl: 9 | m_TestConfigUrl: 10 | m_TestInitMode: 0 11 | CrashReportingSettings: 12 | m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes 13 | m_NativeEventUrl: https://perf-events.cloud.unity3d.com/symbolicate 14 | m_Enabled: 0 15 | m_CaptureEditorExceptions: 1 16 | UnityPurchasingSettings: 17 | m_Enabled: 0 18 | m_TestMode: 0 19 | UnityAnalyticsSettings: 20 | m_Enabled: 0 21 | m_InitializeOnStartup: 1 22 | m_TestMode: 0 23 | m_TestEventUrl: 24 | m_TestConfigUrl: 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 100 10 | m_PositionIterations: 100 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_MinPenetrationForPenalty: 0.01 17 | m_BaumgarteScale: 0.2 18 | m_BaumgarteTimeOfImpactScale: 0.75 19 | m_TimeToSleep: 0.5 20 | m_LinearSleepTolerance: 0.01 21 | m_AngularSleepTolerance: 2 22 | m_QueriesHitTriggers: 1 23 | m_QueriesStartInColliders: 1 24 | m_ChangeStopsCallbacks: 0 25 | m_LayerCollisionMatrix: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 26 | -------------------------------------------------------------------------------- /Assets/Scripts/Menus/ABSplashScreen.cs: -------------------------------------------------------------------------------- 1 | // SCIENCE BIRDS: A clone version of the Angry Birds game used for 2 | // research purposes 3 | // 4 | // Copyright (C) 2016 - Lucas N. Ferreira - lucasnfe@gmail.com 5 | // 6 | // This program is free software: you can redistribute it and/or modify 7 | // it under the terms of the GNU General Public License as published by 8 | // the Free Software Foundation, either version 3 of the License, or 9 | // (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program. If not, see 18 | // 19 | 20 | using UnityEngine; 21 | using System.Collections; 22 | 23 | public class ABSplashScreen : MonoBehaviour { 24 | 25 | // Use this for initialization 26 | void Start () { 27 | 28 | ABSceneManager.Instance.LoadScene("MainMenu"); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Assets/Scripts/Menus/Buttons/ABLevelSelector.cs: -------------------------------------------------------------------------------- 1 | // SCIENCE BIRDS: A clone version of the Angry Birds game used for 2 | // research purposes 3 | // 4 | // Copyright (C) 2016 - Lucas N. Ferreira - lucasnfe@gmail.com 5 | // 6 | // This program is free software: you can redistribute it and/or modify 7 | // it under the terms of the GNU General Public License as published by 8 | // the Free Software Foundation, either version 3 of the License, or 9 | // (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program. If not, see 18 | // 19 | 20 | using UnityEngine; 21 | using System.Collections; 22 | 23 | public class ABLevelSelector : MonoBehaviour { 24 | 25 | public int LevelIndex; 26 | 27 | public void UpdateLevelList() { 28 | 29 | LevelList.Instance.CurrentIndex = LevelIndex; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Characters/ABPig.cs: -------------------------------------------------------------------------------- 1 | // SCIENCE BIRDS: A clone version of the Angry Birds game used for 2 | // research purposes 3 | // 4 | // Copyright (C) 2016 - Lucas N. Ferreira - lucasnfe@gmail.com 5 | // 6 | // This program is free software: you can redistribute it and/or modify 7 | // it under the terms of the GNU General Public License as published by 8 | // the Free Software Foundation, either version 3 of the License, or 9 | // (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program. If not, see 18 | // 19 | 20 | using UnityEngine; 21 | using System.Collections; 22 | 23 | public class ABPig : ABCharacter { 24 | 25 | public override void Die(bool withEffect = true) 26 | { 27 | ScoreHud.Instance.SpawnScorePoint(50, transform.position); 28 | ABGameWorld.Instance.KillPig(this); 29 | 30 | base.Die(withEffect); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/ABArrayUtils.cs: -------------------------------------------------------------------------------- 1 | // SCIENCE BIRDS: A clone version of the Angry Birds game used for 2 | // research purposes 3 | // 4 | // Copyright (C) 2016 - Lucas N. Ferreira - lucasnfe@gmail.com 5 | // 6 | // This program is free software: you can redistribute it and/or modify 7 | // it under the terms of the GNU General Public License as published by 8 | // the Free Software Foundation, either version 3 of the License, or 9 | // (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program. If not, see 18 | // 19 | 20 | using UnityEngine; 21 | using System.Collections; 22 | 23 | public class ABArrayUtils { 24 | 25 | public static void Shuffle(T[] array) 26 | { 27 | int n = array.Length; 28 | for (int i = 0; i < n; i++) 29 | { 30 | int r = i + (int)(Random.value * (n - i)); 31 | T t = array[r]; 32 | array[r] = array[i]; 33 | array[i] = t; 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Assets/Scripts/Menus/ABMenu.cs: -------------------------------------------------------------------------------- 1 | // SCIENCE BIRDS: A clone version of the Angry Birds game used for 2 | // research purposes 3 | // 4 | // Copyright (C) 2016 - Lucas N. Ferreira - lucasnfe@gmail.com 5 | // 6 | // This program is free software: you can redistribute it and/or modify 7 | // it under the terms of the GNU General Public License as published by 8 | // the Free Software Foundation, either version 3 of the License, or 9 | // (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program. If not, see 18 | // 19 | 20 | using UnityEngine; 21 | using System.Collections; 22 | 23 | public class ABMenu : MonoBehaviour { 24 | 25 | public void LoadNextScene(string sceneName) { 26 | 27 | ABSceneManager.Instance.LoadScene(sceneName); 28 | } 29 | 30 | public void LoadNextScene(string sceneName, bool loadTransition, ABSceneManager.ActionBetweenScenes action) { 31 | 32 | ABSceneManager.Instance.LoadScene(sceneName, loadTransition, action); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Assets/Sprites/Foreground/grass.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f0343a3f2da046ae91cc6b497fe829b 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: 0.25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 7 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -3 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: 1 31 | aniso: 16 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | allowsAlphaSplitting: 0 39 | spriteMode: 1 40 | spriteExtrude: 1 41 | spriteMeshType: 1 42 | alignment: 0 43 | spritePivot: {x: 0.5, y: 0.5} 44 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 45 | spritePixelsToUnits: 100 46 | alphaIsTransparency: 1 47 | spriteTessellationDetail: -1 48 | textureType: 8 49 | buildTargetSettings: [] 50 | spriteSheet: 51 | serializedVersion: 2 52 | sprites: [] 53 | outline: [] 54 | spritePackingTag: 55 | userData: 56 | assetBundleName: 57 | assetBundleVariant: 58 | -------------------------------------------------------------------------------- /Assets/Sprites/Foreground/ground.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8207df7132cac4f1b9cd91779af1becf 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: 0.25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 7 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -3 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: 1 31 | aniso: 16 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | allowsAlphaSplitting: 0 39 | spriteMode: 1 40 | spriteExtrude: 1 41 | spriteMeshType: 1 42 | alignment: 0 43 | spritePivot: {x: 0.5, y: 0.5} 44 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 45 | spritePixelsToUnits: 100 46 | alphaIsTransparency: 1 47 | spriteTessellationDetail: -1 48 | textureType: 8 49 | buildTargetSettings: [] 50 | spriteSheet: 51 | serializedVersion: 2 52 | sprites: [] 53 | outline: [] 54 | spritePackingTag: 55 | userData: 56 | assetBundleName: 57 | assetBundleVariant: 58 | -------------------------------------------------------------------------------- /Assets/Sprites/Background/Background.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15fb4bfb6e62d49b5ac090e0fe592523 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: 0.25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -3 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: 1 31 | aniso: 16 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | allowsAlphaSplitting: 0 39 | spriteMode: 1 40 | spriteExtrude: 1 41 | spriteMeshType: 1 42 | alignment: 0 43 | spritePivot: {x: 0.5, y: 0.5} 44 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 45 | spritePixelsToUnits: 100 46 | alphaIsTransparency: 1 47 | spriteTessellationDetail: -1 48 | textureType: 8 49 | buildTargetSettings: [] 50 | spriteSheet: 51 | serializedVersion: 2 52 | sprites: [] 53 | outline: [] 54 | spritePackingTag: 55 | userData: 56 | assetBundleName: 57 | assetBundleVariant: 58 | -------------------------------------------------------------------------------- /Assets/Sprites/Background/Midground-1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58d73fbfcf77841a99baebf9af00df8b 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: 0.25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -3 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: 1 31 | aniso: 16 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | allowsAlphaSplitting: 0 39 | spriteMode: 1 40 | spriteExtrude: 1 41 | spriteMeshType: 1 42 | alignment: 0 43 | spritePivot: {x: 0.5, y: 0.5} 44 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 45 | spritePixelsToUnits: 100 46 | alphaIsTransparency: 1 47 | spriteTessellationDetail: -1 48 | textureType: 8 49 | buildTargetSettings: [] 50 | spriteSheet: 51 | serializedVersion: 2 52 | sprites: [] 53 | outline: [] 54 | spritePackingTag: 55 | userData: 56 | assetBundleName: 57 | assetBundleVariant: 58 | -------------------------------------------------------------------------------- /Assets/Sprites/Background/Midground.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66f2719f5306d4700a3bc47019c669da 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: 0.25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 8 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -3 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: 1 31 | aniso: 16 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | allowsAlphaSplitting: 0 39 | spriteMode: 1 40 | spriteExtrude: 1 41 | spriteMeshType: 1 42 | alignment: 0 43 | spritePivot: {x: 0.5, y: 0.5} 44 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 45 | spritePixelsToUnits: 100 46 | alphaIsTransparency: 1 47 | spriteTessellationDetail: -1 48 | textureType: 8 49 | buildTargetSettings: [] 50 | spriteSheet: 51 | serializedVersion: 2 52 | sprites: [] 53 | outline: [] 54 | spritePackingTag: 55 | userData: 56 | assetBundleName: 57 | assetBundleVariant: 58 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/ABTNT.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | public class ABTNT : ABGameObject { 5 | 6 | public float _explosionArea = 1f; 7 | public float _explosionPower = 1f; 8 | public float _explosionDamage = 1f; 9 | private bool _exploded = false; 10 | 11 | public override void Die(bool withEffect = true) 12 | { 13 | //ScoreHud.Instance.SpawnScorePoint(200, transform.position); 14 | if (!_exploded) { 15 | _exploded = true; 16 | Explode (transform.position, _explosionArea, _explosionPower, _explosionDamage, gameObject); 17 | } 18 | 19 | base.Die (withEffect); 20 | } 21 | 22 | public static void Explode(Vector2 position, float explosionArea, float explosionPower, float explosionDamage, GameObject explosive) { 23 | 24 | Collider2D[] colliders = Physics2D.OverlapCircleAll (position, explosionArea); 25 | 26 | foreach (Collider2D coll in colliders) { 27 | 28 | if (coll.attachedRigidbody && coll.gameObject != explosive && coll.GetComponent() == null) { 29 | 30 | float distance = Vector2.Distance ((Vector2)coll.transform.position, position); 31 | Vector2 direction = ((Vector2)coll.transform.position - position).normalized; 32 | 33 | ABGameObject abGameObj = coll.gameObject.GetComponent (); 34 | if(abGameObj) 35 | coll.gameObject.GetComponent ().DealDamage (explosionDamage/distance); 36 | 37 | coll.attachedRigidbody.AddForce (direction * (explosionPower / (distance * 2f)), ForceMode2D.Impulse); 38 | } 39 | } 40 | 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Assets/Sprites/Background/Background-1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9497fa0f689e74404b418e4b13d71547 3 | timeCreated: 1485474596 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 7 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -3 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: 1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 1 49 | spriteTessellationDetail: -1 50 | textureType: 8 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | serializedVersion: 2 54 | sprites: [] 55 | outline: [] 56 | spritePackingTag: 57 | userData: 58 | assetBundleName: 59 | assetBundleVariant: 60 | -------------------------------------------------------------------------------- /Assets/Sprites/Background/Background-2.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e851350cd7c24e82af6736e9e8ffa5e 3 | timeCreated: 1485474979 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 7 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -3 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: 1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | allowsAlphaSplitting: 0 41 | spriteMode: 1 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 47 | spritePixelsToUnits: 100 48 | alphaIsTransparency: 1 49 | spriteTessellationDetail: -1 50 | textureType: 8 51 | buildTargetSettings: [] 52 | spriteSheet: 53 | serializedVersion: 2 54 | sprites: [] 55 | outline: [] 56 | spritePackingTag: 57 | userData: 58 | assetBundleName: 59 | assetBundleVariant: 60 | -------------------------------------------------------------------------------- /Assets/Sprites/Icons/icon_16x16.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e93fdef47e4d41b98a5fec44a36d406 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: 0.25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 7 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | allowsAlphaSplitting: 0 39 | spriteMode: 1 40 | spriteExtrude: 1 41 | spriteMeshType: 1 42 | alignment: 0 43 | spritePivot: {x: 0.5, y: 0.5} 44 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 45 | spritePixelsToUnits: 100 46 | alphaIsTransparency: 1 47 | textureType: 8 48 | buildTargetSettings: 49 | - buildTarget: iPhone 50 | maxTextureSize: 1024 51 | textureFormat: -2 52 | compressionQuality: 50 53 | allowsAlphaSplitting: 0 54 | spriteSheet: 55 | sprites: [] 56 | outline: [] 57 | spritePackingTag: 58 | userData: 59 | assetBundleName: 60 | assetBundleVariant: 61 | -------------------------------------------------------------------------------- /Assets/Sprites/Icons/icon_48x48.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73ab7cb21b7004461ab6cd7a39db09d5 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: 0.25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 7 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | allowsAlphaSplitting: 0 39 | spriteMode: 1 40 | spriteExtrude: 1 41 | spriteMeshType: 1 42 | alignment: 0 43 | spritePivot: {x: 0.5, y: 0.5} 44 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 45 | spritePixelsToUnits: 100 46 | alphaIsTransparency: 1 47 | textureType: 8 48 | buildTargetSettings: 49 | - buildTarget: iPhone 50 | maxTextureSize: 1024 51 | textureFormat: -2 52 | compressionQuality: 50 53 | allowsAlphaSplitting: 0 54 | spriteSheet: 55 | sprites: [] 56 | outline: [] 57 | spritePackingTag: 58 | userData: 59 | assetBundleName: 60 | assetBundleVariant: 61 | -------------------------------------------------------------------------------- /Assets/Sprites/Icons/icon_1024x1024.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0dc43d09bd62c46e2a6ccfdc98c98652 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: 0.25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 7 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | allowsAlphaSplitting: 0 39 | spriteMode: 1 40 | spriteExtrude: 1 41 | spriteMeshType: 1 42 | alignment: 0 43 | spritePivot: {x: 0.5, y: 0.5} 44 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 45 | spritePixelsToUnits: 100 46 | alphaIsTransparency: 1 47 | textureType: 8 48 | buildTargetSettings: 49 | - buildTarget: iPhone 50 | maxTextureSize: 1024 51 | textureFormat: -2 52 | compressionQuality: 50 53 | allowsAlphaSplitting: 0 54 | spriteSheet: 55 | sprites: [] 56 | outline: [] 57 | spritePackingTag: 58 | userData: 59 | assetBundleName: 60 | assetBundleVariant: 61 | -------------------------------------------------------------------------------- /Assets/Sprites/Icons/icon_128x128.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 168da1170c7434dd89c86d972d7b6d01 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: 0.25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 7 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | allowsAlphaSplitting: 0 39 | spriteMode: 1 40 | spriteExtrude: 1 41 | spriteMeshType: 1 42 | alignment: 0 43 | spritePivot: {x: 0.5, y: 0.5} 44 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 45 | spritePixelsToUnits: 100 46 | alphaIsTransparency: 1 47 | textureType: 8 48 | buildTargetSettings: 49 | - buildTarget: iPhone 50 | maxTextureSize: 1024 51 | textureFormat: -2 52 | compressionQuality: 50 53 | allowsAlphaSplitting: 0 54 | spriteSheet: 55 | sprites: [] 56 | outline: [] 57 | spritePackingTag: 58 | userData: 59 | assetBundleName: 60 | assetBundleVariant: 61 | -------------------------------------------------------------------------------- /Assets/Sprites/Icons/icon_256x256.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9375c0912116844f8b4307aada1a60a8 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: 0.25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 7 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | allowsAlphaSplitting: 0 39 | spriteMode: 1 40 | spriteExtrude: 1 41 | spriteMeshType: 1 42 | alignment: 0 43 | spritePivot: {x: 0.5, y: 0.5} 44 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 45 | spritePixelsToUnits: 100 46 | alphaIsTransparency: 1 47 | textureType: 8 48 | buildTargetSettings: 49 | - buildTarget: iPhone 50 | maxTextureSize: 1024 51 | textureFormat: -2 52 | compressionQuality: 50 53 | allowsAlphaSplitting: 0 54 | spriteSheet: 55 | sprites: [] 56 | outline: [] 57 | spritePackingTag: 58 | userData: 59 | assetBundleName: 60 | assetBundleVariant: 61 | -------------------------------------------------------------------------------- /Assets/Sprites/Icons/icon_512x512.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2a44b5ec23d648908b70bc82af205f9 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: 0.25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 7 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | allowsAlphaSplitting: 0 39 | spriteMode: 1 40 | spriteExtrude: 1 41 | spriteMeshType: 1 42 | alignment: 0 43 | spritePivot: {x: 0.5, y: 0.5} 44 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 45 | spritePixelsToUnits: 100 46 | alphaIsTransparency: 1 47 | textureType: 8 48 | buildTargetSettings: 49 | - buildTarget: iPhone 50 | maxTextureSize: 1024 51 | textureFormat: -2 52 | compressionQuality: 50 53 | allowsAlphaSplitting: 0 54 | spriteSheet: 55 | sprites: [] 56 | outline: [] 57 | spritePackingTag: 58 | userData: 59 | assetBundleName: 60 | assetBundleVariant: 61 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Camera/ABParallaxLayer.cs: -------------------------------------------------------------------------------- 1 | // SCIENCE BIRDS: A clone version of the Angry Birds game used for 2 | // research purposes 3 | // 4 | // Copyright (C) 2016 - Lucas N. Ferreira - lucasnfe@gmail.com 5 | // 6 | // This program is free software: you can redistribute it and/or modify 7 | // it under the terms of the GNU General Public License as published by 8 | // the Free Software Foundation, either version 3 of the License, or 9 | // (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program. If not, see 18 | // 19 | 20 | using UnityEngine; 21 | using System.Collections; 22 | 23 | public class ABParallaxLayer : MonoBehaviour 24 | { 25 | public float _speed = 1f; 26 | private Vector3 _dragOrigin; 27 | 28 | void Start() { 29 | 30 | _dragOrigin = ABGameWorld.Instance.GameplayCam.transform.position; 31 | } 32 | 33 | void LateUpdate() 34 | { 35 | Vector3 dragDistance = ABGameWorld.Instance.GameplayCam.transform.position - _dragOrigin; 36 | 37 | // Movement 38 | Vector3 movement = new Vector3(_speed * -dragDistance.x, 0, 0) * Time.fixedDeltaTime; 39 | transform.Translate(movement); 40 | 41 | _dragOrigin = ABGameWorld.Instance.GameplayCam.transform.position; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Assets/Sprites/Icons/icon_32x32.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a4319f169ddc4b738a9d04524381cf3 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 0 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: 0.25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | cubemapConvolution: 0 24 | cubemapConvolutionSteps: 7 25 | cubemapConvolutionExponent: 1.5 26 | seamlessCubemap: 0 27 | textureFormat: -1 28 | maxTextureSize: 1024 29 | textureSettings: 30 | filterMode: -1 31 | aniso: 16 32 | mipBias: -1 33 | wrapMode: 1 34 | nPOTScale: 0 35 | lightmap: 0 36 | rGBM: 0 37 | compressionQuality: 50 38 | allowsAlphaSplitting: 0 39 | spriteMode: 1 40 | spriteExtrude: 1 41 | spriteMeshType: 1 42 | alignment: 0 43 | spritePivot: {x: 0.5, y: 0.5} 44 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 45 | spritePixelsToUnits: 100 46 | alphaIsTransparency: 1 47 | spriteTessellationDetail: -1 48 | textureType: 8 49 | buildTargetSettings: 50 | - buildTarget: iPhone 51 | maxTextureSize: 1024 52 | textureFormat: -2 53 | compressionQuality: 50 54 | allowsAlphaSplitting: 0 55 | spriteSheet: 56 | serializedVersion: 2 57 | sprites: [] 58 | outline: [] 59 | spritePackingTag: 60 | userData: 61 | assetBundleName: 62 | assetBundleVariant: 63 | -------------------------------------------------------------------------------- /Assets/Scripts/Plugins/WebSocket/websocket-sharp.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fab27f6f3517d470d9f19339ee67fc45 3 | timeCreated: 1459240099 4 | licenseType: Free 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | platformData: 11 | Android: 12 | enabled: 1 13 | settings: 14 | CPU: AnyCPU 15 | Any: 16 | enabled: 0 17 | settings: {} 18 | Editor: 19 | enabled: 1 20 | settings: 21 | CPU: AnyCPU 22 | DefaultValueInitialized: true 23 | OS: AnyOS 24 | Linux: 25 | enabled: 1 26 | settings: 27 | CPU: x86 28 | Linux64: 29 | enabled: 1 30 | settings: 31 | CPU: x86_64 32 | LinuxUniversal: 33 | enabled: 1 34 | settings: 35 | CPU: AnyCPU 36 | OSXIntel: 37 | enabled: 1 38 | settings: 39 | CPU: AnyCPU 40 | OSXIntel64: 41 | enabled: 1 42 | settings: 43 | CPU: AnyCPU 44 | OSXUniversal: 45 | enabled: 1 46 | settings: 47 | CPU: AnyCPU 48 | Web: 49 | enabled: 1 50 | settings: {} 51 | WebStreamed: 52 | enabled: 1 53 | settings: {} 54 | Win: 55 | enabled: 1 56 | settings: 57 | CPU: AnyCPU 58 | Win64: 59 | enabled: 1 60 | settings: 61 | CPU: AnyCPU 62 | WindowsStoreApps: 63 | enabled: 0 64 | settings: 65 | CPU: AnyCPU 66 | iOS: 67 | enabled: 1 68 | settings: 69 | CompileFlags: 70 | FrameworkDependencies: 71 | userData: 72 | assetBundleName: 73 | assetBundleVariant: 74 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/Characters/ABCharacter.cs: -------------------------------------------------------------------------------- 1 | // SCIENCE BIRDS: A clone version of the Angry Birds game used for 2 | // research purposes 3 | // 4 | // Copyright (C) 2016 - Lucas N. Ferreira - lucasnfe@gmail.com 5 | // 6 | // This program is free software: you can redistribute it and/or modify 7 | // it under the terms of the GNU General Public License as published by 8 | // the Free Software Foundation, either version 3 of the License, or 9 | // (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program. If not, see 18 | // 19 | 20 | using UnityEngine; 21 | using System.Collections; 22 | 23 | public class ABCharacter : ABGameObject { 24 | 25 | protected Animator _animator; 26 | public float _maxTimeToBlink; 27 | 28 | // Use this for initialization 29 | protected override void Awake () { 30 | 31 | base.Awake (); 32 | 33 | _animator = GetComponent(); 34 | 35 | float nextBlinkDelay = Random.Range(0.0f, _maxTimeToBlink); 36 | Invoke("Blink", nextBlinkDelay + 1.0f); 37 | } 38 | 39 | public bool IsIdle() { 40 | 41 | return _animator.GetCurrentAnimatorStateInfo(0).IsName("idle"); 42 | } 43 | 44 | void Blink() { 45 | 46 | if(IsIdle()) 47 | _animator.Play("blink", 0, 0f); 48 | 49 | float nextBlinkDelay = Random.Range(0.0f, _maxTimeToBlink); 50 | Invoke("Blink", nextBlinkDelay + 1.0f); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Assets/Scripts/HUD/ScoreHud.cs: -------------------------------------------------------------------------------- 1 | // SCIENCE BIRDS: A clone version of the Angry Birds game used for 2 | // research purposes 3 | // 4 | // Copyright (C) 2016 - Lucas N. Ferreira - lucasnfe@gmail.com 5 | // 6 | // This program is free software: you can redistribute it and/or modify 7 | // it under the terms of the GNU General Public License as published by 8 | // the Free Software Foundation, either version 3 of the License, or 9 | // (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program. If not, see 18 | // 19 | 20 | using UnityEngine; 21 | using System.Collections; 22 | using UnityEngine.UI; 23 | 24 | public class ScoreHud : ABSingleton { 25 | 26 | private ABParticleSystem _scoreEmitter; 27 | 28 | // Use this for initialization 29 | void Start () { 30 | 31 | _scoreEmitter = GetComponent (); 32 | _scoreEmitter.SetParticlesParent (transform); 33 | } 34 | 35 | public void SpawnScorePoint(uint point, Vector3 position) { 36 | 37 | ABParticle scoreParticle = _scoreEmitter.ShootParticle (); 38 | if (!scoreParticle) 39 | return; 40 | 41 | scoreParticle.transform.rotation = Quaternion.identity; 42 | scoreParticle.transform.position = position; 43 | 44 | Text pointText = scoreParticle.GetComponent(); 45 | pointText.text = point.ToString(); 46 | 47 | HUD.Instance.AddScore (point); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Assets/Animations/Effects/dust_0.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!91 &9100000 4 | AnimatorController: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: dust_0 9 | serializedVersion: 2 10 | m_AnimatorParameters: [] 11 | m_AnimatorLayers: 12 | - serializedVersion: 3 13 | m_Name: Base Layer 14 | m_StateMachine: {fileID: 110700000} 15 | m_Mask: {fileID: 0} 16 | m_BlendingMode: 0 17 | m_SyncedLayerIndex: -1 18 | m_StateMachineMotionSetIndex: 0 19 | m_DefaultWeight: 0 20 | m_IKPass: 0 21 | m_SyncedLayerAffectsTiming: 0 22 | m_Controller: {fileID: 9100000} 23 | --- !u!1102 &110200000 24 | State: 25 | m_ObjectHideFlags: 3 26 | m_PrefabParentObject: {fileID: 0} 27 | m_PrefabInternal: {fileID: 0} 28 | m_Name: dust 29 | m_Speed: 1 30 | m_CycleOffset: 0 31 | m_Motions: 32 | - {fileID: 7400000, guid: 77faa5c1add264ff7835da6447ba5883, type: 2} 33 | m_ParentStateMachine: {fileID: 110700000} 34 | m_Position: {x: 36, y: 96, z: 0} 35 | m_IKOnFeet: 0 36 | m_Mirror: 0 37 | m_Tag: 38 | --- !u!1107 &110700000 39 | StateMachine: 40 | serializedVersion: 2 41 | m_ObjectHideFlags: 3 42 | m_PrefabParentObject: {fileID: 0} 43 | m_PrefabInternal: {fileID: 0} 44 | m_Name: Base Layer 45 | m_DefaultState: {fileID: 110200000} 46 | m_States: 47 | - {fileID: 110200000} 48 | m_ChildStateMachine: [] 49 | m_ChildStateMachinePosition: [] 50 | m_OrderedTransitions: 51 | data: 52 | first: {fileID: 110200000} 53 | second: [] 54 | data: 55 | first: {fileID: 0} 56 | second: [] 57 | m_MotionSetCount: 1 58 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 59 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 60 | -------------------------------------------------------------------------------- /Assets/StreamingAssets/Levels/level-4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Assets/Resources/Levels/level-3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/ABSingleton.cs: -------------------------------------------------------------------------------- 1 | // SCIENCE BIRDS: A clone version of the Angry Birds game used for 2 | // research purposes 3 | // 4 | // Copyright (C) 2016 - Lucas N. Ferreira - lucasnfe@gmail.com 5 | // 6 | // This program is free software: you can redistribute it and/or modify 7 | // it under the terms of the GNU General Public License as published by 8 | // the Free Software Foundation, either version 3 of the License, or 9 | // (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program. If not, see 18 | // 19 | 20 | using UnityEngine; 21 | using System.Collections; 22 | 23 | public class ABSingleton : MonoBehaviour where T : MonoBehaviour { 24 | 25 | //Here is a private reference only this class can access 26 | private static T _instance; 27 | 28 | // Avoid calling contructor with new 29 | protected ABSingleton () 30 | {} 31 | 32 | //This is the public reference that other classes will use 33 | public static T Instance 34 | { 35 | get 36 | { 37 | //If _instance hasn't been set yet, we grab it from the scene! 38 | //This will only happen the first time this reference is used. 39 | if(_instance == null) 40 | _instance = (T) FindObjectOfType(typeof(T)); 41 | 42 | if(_instance == null) 43 | { 44 | GameObject singleton = new GameObject(); 45 | _instance = singleton.AddComponent(); 46 | singleton.name = typeof(T).ToString(); 47 | DontDestroyOnLoad(singleton); 48 | } 49 | 50 | return _instance; 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /Assets/Scripts/Editor/BlockEditor.cs: -------------------------------------------------------------------------------- 1 | // SCIENCE BIRDS: A clone version of the Angry Birds game used for 2 | // research purposes 3 | // 4 | // Copyright (C) 2016 - Lucas N. Ferreira - lucasnfe@gmail.com 5 | // 6 | // This program is free software: you can redistribute it and/or modify 7 | // it under the terms of the GNU General Public License as published by 8 | // the Free Software Foundation, either version 3 of the License, or 9 | // (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program. If not, see 18 | // 19 | 20 | using UnityEditor; 21 | using UnityEngine; 22 | using System.Collections; 23 | 24 | [CustomEditor(typeof(ABBlock))] 25 | public class BlockEditor : Editor { 26 | 27 | // Update is called once per frame 28 | public override void OnInspectorGUI() { 29 | 30 | DrawDefaultInspector (); 31 | 32 | ABBlock block = (ABBlock)target; 33 | UpdateBlockMaterial (block, block._material); 34 | } 35 | 36 | public static void UpdateBlockMaterial(ABBlock block, MATERIALS material) { 37 | 38 | block._material = material; 39 | 40 | if (material == MATERIALS.wood) 41 | block.GetComponent ().sprite = block.GetComponent ()._woodSprites [0]; 42 | 43 | else if (material == MATERIALS.stone) 44 | block.GetComponent ().sprite = block.GetComponent ()._stoneSprites [0]; 45 | 46 | else if (material == MATERIALS.ice) 47 | block.GetComponent ().sprite = block.GetComponent ()._iceSprites [0]; 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Assets/Scripts/GameWorld/ABSlingshot.cs: -------------------------------------------------------------------------------- 1 | // SCIENCE BIRDS: A clone version of the Angry Birds game used for 2 | // research purposes 3 | // 4 | // Copyright (C) 2016 - Lucas N. Ferreira - lucasnfe@gmail.com 5 | // 6 | // This program is free software: you can redistribute it and/or modify 7 | // it under the terms of the GNU General Public License as published by 8 | // the Free Software Foundation, either version 3 of the License, or 9 | // (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program. If not, see 18 | // 19 | 20 | using UnityEngine; 21 | using System.Collections; 22 | 23 | public class ABSlingshot : MonoBehaviour { 24 | 25 | public Vector3 _positionOffset; 26 | public float _width; 27 | 28 | LineRenderer _lineRenderer; 29 | 30 | void Start() { 31 | 32 | _lineRenderer = gameObject.GetComponent(); 33 | 34 | _lineRenderer.material = new Material(Shader.Find("Custom/Solid Color")); 35 | _lineRenderer.SetWidth(_width, _width); 36 | 37 | _lineRenderer.SetPosition((int)SLINGSHOT_LINE_POS.SLING, transform.position + _positionOffset); 38 | _lineRenderer.enabled = false; 39 | } 40 | 41 | void Update() 42 | { 43 | if(_lineRenderer && ABGameWorld.Instance.IsSlingshotBaseActive()) 44 | { 45 | _lineRenderer.enabled = true; 46 | _lineRenderer.SetPosition((int)SLINGSHOT_LINE_POS.BIRD, ABGameWorld.Instance.GetSlingshotBasePosition()); 47 | } 48 | else 49 | 50 | _lineRenderer.enabled = false; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Assets/Scripts/ParticleSystem/PhysicalBody.cs: -------------------------------------------------------------------------------- 1 | // SCIENCE BIRDS: A clone version of the Angry Birds game used for 2 | // research purposes 3 | // 4 | // Copyright (C) 2016 - Lucas N. Ferreira - lucasnfe@gmail.com 5 | // 6 | // This program is free software: you can redistribute it and/or modify 7 | // it under the terms of the GNU General Public License as published by 8 | // the Free Software Foundation, either version 3 of the License, or 9 | // (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program. If not, see 18 | // 19 | 20 | using UnityEngine; 21 | using System.Collections; 22 | 23 | public class PhysicalBody : MonoBehaviour { 24 | 25 | public float mass { get; set; } 26 | public bool applyGravity { get; set; } 27 | 28 | public Vector2 velocity { get; set; } 29 | public Vector2 acceleration {get; set;} 30 | 31 | // Use this for initialization 32 | protected virtual void Start () { 33 | 34 | } 35 | 36 | // Update is called once per frame 37 | protected virtual void Update () { 38 | 39 | // Apply acceleration 40 | if (applyGravity) 41 | ApplyForce (Physics2D.gravity * Time.deltaTime); 42 | 43 | // Update velocity using currently acceleration 44 | velocity += acceleration; 45 | 46 | // Update position using currently velocity 47 | transform.position += (Vector3)velocity * Time.deltaTime; 48 | 49 | // Reset acceleration 50 | acceleration = Vector2.zero; 51 | 52 | } 53 | 54 | public void ApplyForce(Vector2 force) { 55 | 56 | force /= mass; 57 | acceleration += force; 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/bird_die.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_die 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300056, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 60 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300056, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.016666668 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/pig_hurt.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: pig_hurt 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300042, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 30 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300042, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.033333335 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/pig_idle.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: pig_idle 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300098, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 60 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300098, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.016666668 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/bird_idle.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_idle 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300038, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 60 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300038, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.016666668 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/basic_big_hurt.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: basic_big_hurt 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300076, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 60 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300076, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.016666668 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/basic_big_idle.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: basic_big_idle 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300036, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 60 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300036, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.016666668 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlue/bird_blue_die.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_blue_die 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300058, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 60 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300058, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.016666668 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlue/bird_blue_idle.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_blue_idle 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300040, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 60 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300040, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.016666668 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/basic_medium_hurt.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: basic_medium_hurt 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300082, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 60 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300082, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.016666668 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/basic_medium_idle.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: basic_medium_idle 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300086, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 60 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300086, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.016666668 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlack/bird_black_die.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_black_die 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300016, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 60 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300016, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.016666668 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlack/bird_black_idle.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_black_idle 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300008, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 60 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300008, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.016666668 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdWhite/bird_white_die.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_white_die 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300010, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 60 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300010, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.016666668 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdWhite/bird_white_idle.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_white_idle 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300002, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 60 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300002, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.016666668 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdYellow/bird_yellow_die.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_yellow_die 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300084, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 60 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300084, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.016666668 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdYellow/bird_yellow_idle.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_yellow_idle 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300024, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | attribute: m_Sprite 24 | path: 25 | classID: 212 26 | script: {fileID: 0} 27 | m_SampleRate: 60 28 | m_WrapMode: 0 29 | m_Bounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 0, y: 0, z: 0} 32 | m_ClipBindingConstant: 33 | genericBindings: 34 | - path: 0 35 | attribute: 0 36 | script: {fileID: 0} 37 | classID: 212 38 | customType: 23 39 | isPPtrCurve: 1 40 | pptrCurveMapping: 41 | - {fileID: 21300024, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 42 | m_AnimationClipSettings: 43 | serializedVersion: 2 44 | m_AdditiveReferencePoseClip: {fileID: 0} 45 | m_AdditiveReferencePoseTime: 0 46 | m_StartTime: 0 47 | m_StopTime: 0.016666668 48 | m_OrientationOffsetY: 0 49 | m_Level: 0 50 | m_CycleOffset: 0 51 | m_HasAdditiveReferencePose: 0 52 | m_LoopTime: 1 53 | m_LoopBlend: 0 54 | m_LoopBlendOrientation: 0 55 | m_LoopBlendPositionY: 0 56 | m_LoopBlendPositionXZ: 0 57 | m_KeepOriginalOrientation: 0 58 | m_KeepOriginalPositionY: 1 59 | m_KeepOriginalPositionXZ: 0 60 | m_HeightFromFeet: 0 61 | m_Mirror: 0 62 | m_EditorCurves: [] 63 | m_EulerEditorCurves: [] 64 | m_HasGenericRootTransform: 0 65 | m_HasMotionFloatCurves: 0 66 | m_GenerateMotionCurves: 0 67 | m_Events: [] 68 | -------------------------------------------------------------------------------- /Assets/Animations/Effects/explosion_0.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!91 &9100000 4 | AnimatorController: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: explosion_0 9 | serializedVersion: 5 10 | m_AnimatorParameters: [] 11 | m_AnimatorLayers: 12 | - serializedVersion: 5 13 | m_Name: Base Layer 14 | m_StateMachine: {fileID: 1107000013368149200} 15 | m_Mask: {fileID: 0} 16 | m_Motions: [] 17 | m_Behaviours: [] 18 | m_BlendingMode: 0 19 | m_SyncedLayerIndex: -1 20 | m_DefaultWeight: 0 21 | m_IKPass: 0 22 | m_SyncedLayerAffectsTiming: 0 23 | m_Controller: {fileID: 9100000} 24 | --- !u!1102 &1102000010502857952 25 | AnimatorState: 26 | serializedVersion: 5 27 | m_ObjectHideFlags: 1 28 | m_PrefabParentObject: {fileID: 0} 29 | m_PrefabInternal: {fileID: 0} 30 | m_Name: explosion 31 | m_Speed: 1 32 | m_CycleOffset: 0 33 | m_Transitions: [] 34 | m_StateMachineBehaviours: [] 35 | m_Position: {x: 50, y: 50, z: 0} 36 | m_IKOnFeet: 0 37 | m_WriteDefaultValues: 1 38 | m_Mirror: 0 39 | m_SpeedParameterActive: 0 40 | m_MirrorParameterActive: 0 41 | m_CycleOffsetParameterActive: 0 42 | m_Motion: {fileID: 7400000, guid: 42dbcebf15c504bf89b44eadbde33171, type: 2} 43 | m_Tag: 44 | m_SpeedParameter: 45 | m_MirrorParameter: 46 | m_CycleOffsetParameter: 47 | --- !u!1107 &1107000013368149200 48 | AnimatorStateMachine: 49 | serializedVersion: 5 50 | m_ObjectHideFlags: 1 51 | m_PrefabParentObject: {fileID: 0} 52 | m_PrefabInternal: {fileID: 0} 53 | m_Name: Base Layer 54 | m_ChildStates: 55 | - serializedVersion: 1 56 | m_State: {fileID: 1102000010502857952} 57 | m_Position: {x: 200, y: 0, z: 0} 58 | m_ChildStateMachines: [] 59 | m_AnyStateTransitions: [] 60 | m_EntryTransitions: [] 61 | m_StateMachineTransitions: {} 62 | m_StateMachineBehaviours: [] 63 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 64 | m_EntryPosition: {x: 50, y: 120, z: 0} 65 | m_ExitPosition: {x: 800, y: 120, z: 0} 66 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 67 | m_DefaultState: {fileID: 1102000010502857952} 68 | -------------------------------------------------------------------------------- /Assets/Scripts/Levels/LevelList.cs: -------------------------------------------------------------------------------- 1 | // SCIENCE BIRDS: A clone version of the Angry Birds game used for 2 | // research purposes 3 | // 4 | // Copyright (C) 2016 - Lucas N. Ferreira - lucasnfe@gmail.com 5 | // 6 | // This program is free software: you can redistribute it and/or modify 7 | // it under the terms of the GNU General Public License as published by 8 | // the Free Software Foundation, either version 3 of the License, or 9 | // (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program. If not, see 18 | // 19 | 20 | using UnityEngine; 21 | using System.Collections; 22 | 23 | public class LevelList : ABSingleton { 24 | 25 | private ABLevel[] _levels; 26 | 27 | public int CurrentIndex; 28 | 29 | public ABLevel GetCurrentLevel() { 30 | 31 | if (_levels == null) 32 | return null; 33 | 34 | if(CurrentIndex > _levels.Length - 1) 35 | return null; 36 | 37 | return _levels [CurrentIndex]; 38 | } 39 | 40 | public void LoadLevelsFromSource(string[] levelSource, bool shuffle = false) { 41 | 42 | CurrentIndex = 0; 43 | 44 | _levels = new ABLevel[levelSource.Length]; 45 | 46 | if(shuffle) 47 | ABArrayUtils.Shuffle(levelSource); 48 | 49 | for(int i = 0; i < levelSource.Length; i++) 50 | _levels[i] = LevelLoader.LoadXmlLevel(levelSource[i]); 51 | } 52 | 53 | // Use this for initialization 54 | public ABLevel NextLevel() { 55 | 56 | if(CurrentIndex == _levels.Length - 1) 57 | return null; 58 | 59 | ABLevel level = _levels [CurrentIndex]; 60 | CurrentIndex++; 61 | 62 | return level; 63 | } 64 | 65 | // Use this for initialization 66 | public ABLevel SetLevel(int index) { 67 | 68 | if(index < 0 || index >= _levels.Length) 69 | return null; 70 | 71 | CurrentIndex = index; 72 | ABLevel level = _levels [CurrentIndex]; 73 | 74 | return level; 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /Assets/Scripts/Utils/ABMath.cs: -------------------------------------------------------------------------------- 1 | // SCIENCE BIRDS: A clone version of the Angry Birds game used for 2 | // research purposes 3 | // 4 | // Copyright (C) 2016 - Lucas N. Ferreira - lucasnfe@gmail.com 5 | // 6 | // This program is free software: you can redistribute it and/or modify 7 | // it under the terms of the GNU General Public License as published by 8 | // the Free Software Foundation, either version 3 of the License, or 9 | // (at your option) any later version. 10 | // 11 | // This program is distributed in the hope that it will be useful, 12 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | // GNU General Public License for more details. 15 | // 16 | // You should have received a copy of the GNU General Public License 17 | // along with this program. If not, see 18 | // 19 | 20 | using UnityEngine; 21 | using System.Collections; 22 | using System.Collections.Generic; 23 | 24 | public class ABMath { 25 | 26 | public static float RandomGaussian(float mean = 0f, float sigma = 1f) 27 | { 28 | float u, v, S; 29 | 30 | do 31 | { 32 | u = 2f * Random.value - 1f; 33 | v = 2f * Random.value - 1f; 34 | S = u * u + v * v; 35 | } 36 | while (S >= 1.0); 37 | 38 | float fac = Mathf.Sqrt(-2f * Mathf.Log(S) / S); 39 | return (u * fac * sigma) + mean; 40 | } 41 | 42 | public static float Average(float []data) 43 | { 44 | float sum = 0f; 45 | 46 | int n = data.Length; 47 | 48 | for(int i = 0; i < n; i++) 49 | { 50 | sum += data[i]; 51 | } 52 | 53 | return sum/n; 54 | } 55 | 56 | public static float LinearRegression(Vector2 []data, float x) 57 | { 58 | float sum_x = 0f; 59 | float sum_y = 0f; 60 | float sum_xy = 0f; 61 | float sum_xx = 0f; 62 | 63 | int n = data.Length; 64 | 65 | for(int i = 0; i < n; i++) 66 | { 67 | sum_x += data[i].x; 68 | sum_y += data[i].y; 69 | sum_xy += data[i].x * data[i].y; 70 | sum_xx += data[i].x * data[i].x; 71 | } 72 | 73 | float b = (sum_xy - (sum_x * sum_y)/n)/(sum_xx - (sum_x*sum_x)/n); 74 | float a = (sum_y/n) - b * (sum_x/n); 75 | 76 | return a + b*x; 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/bird_blink.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_blink 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300038, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | - time: 0.25 24 | value: {fileID: 21300072, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 25 | - time: 0.5 26 | value: {fileID: 21300038, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 27 | attribute: m_Sprite 28 | path: 29 | classID: 212 30 | script: {fileID: 0} 31 | m_SampleRate: 12 32 | m_WrapMode: 0 33 | m_Bounds: 34 | m_Center: {x: 0, y: 0, z: 0} 35 | m_Extent: {x: 0, y: 0, z: 0} 36 | m_ClipBindingConstant: 37 | genericBindings: 38 | - path: 0 39 | attribute: 0 40 | script: {fileID: 0} 41 | classID: 212 42 | customType: 23 43 | isPPtrCurve: 1 44 | pptrCurveMapping: 45 | - {fileID: 21300038, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 46 | - {fileID: 21300072, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 47 | - {fileID: 21300038, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 48 | m_AnimationClipSettings: 49 | serializedVersion: 2 50 | m_AdditiveReferencePoseClip: {fileID: 0} 51 | m_AdditiveReferencePoseTime: 0 52 | m_StartTime: 0 53 | m_StopTime: 0.5833333 54 | m_OrientationOffsetY: 0 55 | m_Level: 0 56 | m_CycleOffset: 0 57 | m_HasAdditiveReferencePose: 0 58 | m_LoopTime: 1 59 | m_LoopBlend: 0 60 | m_LoopBlendOrientation: 0 61 | m_LoopBlendPositionY: 0 62 | m_LoopBlendPositionXZ: 0 63 | m_KeepOriginalOrientation: 0 64 | m_KeepOriginalPositionY: 1 65 | m_KeepOriginalPositionXZ: 0 66 | m_HeightFromFeet: 0 67 | m_Mirror: 0 68 | m_EditorCurves: [] 69 | m_EulerEditorCurves: [] 70 | m_HasGenericRootTransform: 0 71 | m_HasMotionFloatCurves: 0 72 | m_GenerateMotionCurves: 0 73 | m_Events: [] 74 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/bird_pressed.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_pressed 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300082, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | - time: 0.25 24 | value: {fileID: 21300082, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 25 | - time: 0.5 26 | value: {fileID: 21300082, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 27 | attribute: m_Sprite 28 | path: 29 | classID: 212 30 | script: {fileID: 0} 31 | m_SampleRate: 16 32 | m_WrapMode: 0 33 | m_Bounds: 34 | m_Center: {x: 0, y: 0, z: 0} 35 | m_Extent: {x: 0, y: 0, z: 0} 36 | m_ClipBindingConstant: 37 | genericBindings: 38 | - path: 0 39 | attribute: 0 40 | script: {fileID: 0} 41 | classID: 212 42 | customType: 23 43 | isPPtrCurve: 1 44 | pptrCurveMapping: 45 | - {fileID: 21300082, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 46 | - {fileID: 21300082, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 47 | - {fileID: 21300082, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 48 | m_AnimationClipSettings: 49 | serializedVersion: 2 50 | m_AdditiveReferencePoseClip: {fileID: 0} 51 | m_AdditiveReferencePoseTime: 0 52 | m_StartTime: 0 53 | m_StopTime: 0.5625 54 | m_OrientationOffsetY: 0 55 | m_Level: 0 56 | m_CycleOffset: 0 57 | m_HasAdditiveReferencePose: 0 58 | m_LoopTime: 0 59 | m_LoopBlend: 0 60 | m_LoopBlendOrientation: 0 61 | m_LoopBlendPositionY: 0 62 | m_LoopBlendPositionXZ: 0 63 | m_KeepOriginalOrientation: 0 64 | m_KeepOriginalPositionY: 1 65 | m_KeepOriginalPositionXZ: 0 66 | m_HeightFromFeet: 0 67 | m_Mirror: 0 68 | m_EditorCurves: [] 69 | m_EulerEditorCurves: [] 70 | m_HasGenericRootTransform: 0 71 | m_HasMotionFloatCurves: 0 72 | m_GenerateMotionCurves: 0 73 | m_Events: [] 74 | -------------------------------------------------------------------------------- /Assets/Animations/Pig/pig_blink.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: pig_blink 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300098, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 23 | - time: 0.16666667 24 | value: {fileID: 21300106, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 25 | - time: 0.33333334 26 | value: {fileID: 21300098, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 27 | attribute: m_Sprite 28 | path: 29 | classID: 212 30 | script: {fileID: 0} 31 | m_SampleRate: 30 32 | m_WrapMode: 0 33 | m_Bounds: 34 | m_Center: {x: 0, y: 0, z: 0} 35 | m_Extent: {x: 0, y: 0, z: 0} 36 | m_ClipBindingConstant: 37 | genericBindings: 38 | - path: 0 39 | attribute: 0 40 | script: {fileID: 0} 41 | classID: 212 42 | customType: 23 43 | isPPtrCurve: 1 44 | pptrCurveMapping: 45 | - {fileID: 21300098, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 46 | - {fileID: 21300106, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 47 | - {fileID: 21300098, guid: cee471ae6334c4d0e9b777485441d1a0, type: 3} 48 | m_AnimationClipSettings: 49 | serializedVersion: 2 50 | m_AdditiveReferencePoseClip: {fileID: 0} 51 | m_AdditiveReferencePoseTime: 0 52 | m_StartTime: 0 53 | m_StopTime: 0.36666667 54 | m_OrientationOffsetY: 0 55 | m_Level: 0 56 | m_CycleOffset: 0 57 | m_HasAdditiveReferencePose: 0 58 | m_LoopTime: 0 59 | m_LoopBlend: 0 60 | m_LoopBlendOrientation: 0 61 | m_LoopBlendPositionY: 0 62 | m_LoopBlendPositionXZ: 0 63 | m_KeepOriginalOrientation: 0 64 | m_KeepOriginalPositionY: 1 65 | m_KeepOriginalPositionXZ: 0 66 | m_HeightFromFeet: 0 67 | m_Mirror: 0 68 | m_EditorCurves: [] 69 | m_EulerEditorCurves: [] 70 | m_HasGenericRootTransform: 0 71 | m_HasMotionFloatCurves: 0 72 | m_GenerateMotionCurves: 0 73 | m_Events: [] 74 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlue/bird_blue_blink.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_blue_blink 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300040, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | - time: 0.1875 24 | value: {fileID: 21300098, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 25 | - time: 0.375 26 | value: {fileID: 21300040, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 27 | attribute: m_Sprite 28 | path: 29 | classID: 212 30 | script: {fileID: 0} 31 | m_SampleRate: 16 32 | m_WrapMode: 0 33 | m_Bounds: 34 | m_Center: {x: 0, y: 0, z: 0} 35 | m_Extent: {x: 0, y: 0, z: 0} 36 | m_ClipBindingConstant: 37 | genericBindings: 38 | - path: 0 39 | attribute: 0 40 | script: {fileID: 0} 41 | classID: 212 42 | customType: 23 43 | isPPtrCurve: 1 44 | pptrCurveMapping: 45 | - {fileID: 21300040, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 46 | - {fileID: 21300098, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 47 | - {fileID: 21300040, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 48 | m_AnimationClipSettings: 49 | serializedVersion: 2 50 | m_AdditiveReferencePoseClip: {fileID: 0} 51 | m_AdditiveReferencePoseTime: 0 52 | m_StartTime: 0 53 | m_StopTime: 0.4375 54 | m_OrientationOffsetY: 0 55 | m_Level: 0 56 | m_CycleOffset: 0 57 | m_HasAdditiveReferencePose: 0 58 | m_LoopTime: 1 59 | m_LoopBlend: 0 60 | m_LoopBlendOrientation: 0 61 | m_LoopBlendPositionY: 0 62 | m_LoopBlendPositionXZ: 0 63 | m_KeepOriginalOrientation: 0 64 | m_KeepOriginalPositionY: 1 65 | m_KeepOriginalPositionXZ: 0 66 | m_HeightFromFeet: 0 67 | m_Mirror: 0 68 | m_EditorCurves: [] 69 | m_EulerEditorCurves: [] 70 | m_HasGenericRootTransform: 0 71 | m_HasMotionFloatCurves: 0 72 | m_GenerateMotionCurves: 0 73 | m_Events: [] 74 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlue/bird_blue_pressed.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_blue_pressed 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300100, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | - time: 0.25 24 | value: {fileID: 21300100, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 25 | - time: 0.5 26 | value: {fileID: 21300100, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 27 | attribute: m_Sprite 28 | path: 29 | classID: 212 30 | script: {fileID: 0} 31 | m_SampleRate: 16 32 | m_WrapMode: 0 33 | m_Bounds: 34 | m_Center: {x: 0, y: 0, z: 0} 35 | m_Extent: {x: 0, y: 0, z: 0} 36 | m_ClipBindingConstant: 37 | genericBindings: 38 | - path: 0 39 | attribute: 0 40 | script: {fileID: 0} 41 | classID: 212 42 | customType: 23 43 | isPPtrCurve: 1 44 | pptrCurveMapping: 45 | - {fileID: 21300100, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 46 | - {fileID: 21300100, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 47 | - {fileID: 21300100, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 48 | m_AnimationClipSettings: 49 | serializedVersion: 2 50 | m_AdditiveReferencePoseClip: {fileID: 0} 51 | m_AdditiveReferencePoseTime: 0 52 | m_StartTime: 0 53 | m_StopTime: 0.5625 54 | m_OrientationOffsetY: 0 55 | m_Level: 0 56 | m_CycleOffset: 0 57 | m_HasAdditiveReferencePose: 0 58 | m_LoopTime: 0 59 | m_LoopBlend: 0 60 | m_LoopBlendOrientation: 0 61 | m_LoopBlendPositionY: 0 62 | m_LoopBlendPositionXZ: 0 63 | m_KeepOriginalOrientation: 0 64 | m_KeepOriginalPositionY: 1 65 | m_KeepOriginalPositionXZ: 0 66 | m_HeightFromFeet: 0 67 | m_Mirror: 0 68 | m_EditorCurves: [] 69 | m_EulerEditorCurves: [] 70 | m_HasGenericRootTransform: 0 71 | m_HasMotionFloatCurves: 0 72 | m_GenerateMotionCurves: 0 73 | m_Events: [] 74 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdBlack/bird_black_blink.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_black_blink 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300008, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | - time: 0.1875 24 | value: {fileID: 21300042, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 25 | - time: 0.375 26 | value: {fileID: 21300008, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 27 | attribute: m_Sprite 28 | path: 29 | classID: 212 30 | script: {fileID: 0} 31 | m_SampleRate: 16 32 | m_WrapMode: 0 33 | m_Bounds: 34 | m_Center: {x: 0, y: 0, z: 0} 35 | m_Extent: {x: 0, y: 0, z: 0} 36 | m_ClipBindingConstant: 37 | genericBindings: 38 | - path: 0 39 | attribute: 0 40 | script: {fileID: 0} 41 | classID: 212 42 | customType: 23 43 | isPPtrCurve: 1 44 | pptrCurveMapping: 45 | - {fileID: 21300008, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 46 | - {fileID: 21300042, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 47 | - {fileID: 21300008, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 48 | m_AnimationClipSettings: 49 | serializedVersion: 2 50 | m_AdditiveReferencePoseClip: {fileID: 0} 51 | m_AdditiveReferencePoseTime: 0 52 | m_StartTime: 0 53 | m_StopTime: 0.4375 54 | m_OrientationOffsetY: 0 55 | m_Level: 0 56 | m_CycleOffset: 0 57 | m_HasAdditiveReferencePose: 0 58 | m_LoopTime: 1 59 | m_LoopBlend: 0 60 | m_LoopBlendOrientation: 0 61 | m_LoopBlendPositionY: 0 62 | m_LoopBlendPositionXZ: 0 63 | m_KeepOriginalOrientation: 0 64 | m_KeepOriginalPositionY: 1 65 | m_KeepOriginalPositionXZ: 0 66 | m_HeightFromFeet: 0 67 | m_Mirror: 0 68 | m_EditorCurves: [] 69 | m_EulerEditorCurves: [] 70 | m_HasGenericRootTransform: 0 71 | m_HasMotionFloatCurves: 0 72 | m_GenerateMotionCurves: 0 73 | m_Events: [] 74 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdWhite/bird_white_blink.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_white_blink 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300002, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | - time: 0.1875 24 | value: {fileID: 21300004, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 25 | - time: 0.375 26 | value: {fileID: 21300002, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 27 | attribute: m_Sprite 28 | path: 29 | classID: 212 30 | script: {fileID: 0} 31 | m_SampleRate: 16 32 | m_WrapMode: 0 33 | m_Bounds: 34 | m_Center: {x: 0, y: 0, z: 0} 35 | m_Extent: {x: 0, y: 0, z: 0} 36 | m_ClipBindingConstant: 37 | genericBindings: 38 | - path: 0 39 | attribute: 0 40 | script: {fileID: 0} 41 | classID: 212 42 | customType: 23 43 | isPPtrCurve: 1 44 | pptrCurveMapping: 45 | - {fileID: 21300002, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 46 | - {fileID: 21300004, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 47 | - {fileID: 21300002, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 48 | m_AnimationClipSettings: 49 | serializedVersion: 2 50 | m_AdditiveReferencePoseClip: {fileID: 0} 51 | m_AdditiveReferencePoseTime: 0 52 | m_StartTime: 0 53 | m_StopTime: 0.4375 54 | m_OrientationOffsetY: 0 55 | m_Level: 0 56 | m_CycleOffset: 0 57 | m_HasAdditiveReferencePose: 0 58 | m_LoopTime: 1 59 | m_LoopBlend: 0 60 | m_LoopBlendOrientation: 0 61 | m_LoopBlendPositionY: 0 62 | m_LoopBlendPositionXZ: 0 63 | m_KeepOriginalOrientation: 0 64 | m_KeepOriginalPositionY: 1 65 | m_KeepOriginalPositionXZ: 0 66 | m_HeightFromFeet: 0 67 | m_Mirror: 0 68 | m_EditorCurves: [] 69 | m_EulerEditorCurves: [] 70 | m_HasGenericRootTransform: 0 71 | m_HasMotionFloatCurves: 0 72 | m_GenerateMotionCurves: 0 73 | m_Events: [] 74 | -------------------------------------------------------------------------------- /Assets/Animations/Bird/BirdWhite/bird_white_pressed.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: bird_white_pressed 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300026, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 23 | - time: 0.25 24 | value: {fileID: 21300026, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 25 | - time: 0.5 26 | value: {fileID: 21300026, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 27 | attribute: m_Sprite 28 | path: 29 | classID: 212 30 | script: {fileID: 0} 31 | m_SampleRate: 16 32 | m_WrapMode: 0 33 | m_Bounds: 34 | m_Center: {x: 0, y: 0, z: 0} 35 | m_Extent: {x: 0, y: 0, z: 0} 36 | m_ClipBindingConstant: 37 | genericBindings: 38 | - path: 0 39 | attribute: 0 40 | script: {fileID: 0} 41 | classID: 212 42 | customType: 23 43 | isPPtrCurve: 1 44 | pptrCurveMapping: 45 | - {fileID: 21300026, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 46 | - {fileID: 21300026, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 47 | - {fileID: 21300026, guid: 01d8182a7a5694f4f9545847cd98417c, type: 3} 48 | m_AnimationClipSettings: 49 | serializedVersion: 2 50 | m_AdditiveReferencePoseClip: {fileID: 0} 51 | m_AdditiveReferencePoseTime: 0 52 | m_StartTime: 0 53 | m_StopTime: 0.5625 54 | m_OrientationOffsetY: 0 55 | m_Level: 0 56 | m_CycleOffset: 0 57 | m_HasAdditiveReferencePose: 0 58 | m_LoopTime: 0 59 | m_LoopBlend: 0 60 | m_LoopBlendOrientation: 0 61 | m_LoopBlendPositionY: 0 62 | m_LoopBlendPositionXZ: 0 63 | m_KeepOriginalOrientation: 0 64 | m_KeepOriginalPositionY: 1 65 | m_KeepOriginalPositionXZ: 0 66 | m_HeightFromFeet: 0 67 | m_Mirror: 0 68 | m_EditorCurves: [] 69 | m_EulerEditorCurves: [] 70 | m_HasGenericRootTransform: 0 71 | m_HasMotionFloatCurves: 0 72 | m_GenerateMotionCurves: 0 73 | m_Events: [] 74 | --------------------------------------------------------------------------------