From 6621a974cc6f898042382b1ccc1624eb7ea21d3d Mon Sep 17 00:00:00 2001 From: Josh Date: Tue, 21 Mar 2023 12:24:07 -0400 Subject: [PATCH] added pterodactyl --- unity/Assets/Game.cs | 13 +- unity/Assets/Prefabs/Fireball.prefab | 22 ++++ unity/Assets/Prefabs/Pterodactyl.prefab | 124 +++++++++++++++++++ unity/Assets/Prefabs/Pterodactyl.prefab.meta | 7 ++ unity/Assets/Pterodactyl.cs | 56 +++++++++ unity/Assets/Pterodactyl.cs.meta | 11 ++ unity/Assets/Scenes/SampleScene.unity | 15 +-- unity/Assets/Scripts/DragonMovement.cs | 9 +- unity/Assets/Sprites/pterodactyl.png | Bin 0 -> 8633 bytes unity/Assets/Sprites/pterodactyl.png.meta | 109 ++++++++++++++++ unity/ProjectSettings/TagManager.asset | 1 + 11 files changed, 357 insertions(+), 10 deletions(-) create mode 100644 unity/Assets/Prefabs/Pterodactyl.prefab create mode 100644 unity/Assets/Prefabs/Pterodactyl.prefab.meta create mode 100644 unity/Assets/Pterodactyl.cs create mode 100644 unity/Assets/Pterodactyl.cs.meta create mode 100644 unity/Assets/Sprites/pterodactyl.png create mode 100644 unity/Assets/Sprites/pterodactyl.png.meta diff --git a/unity/Assets/Game.cs b/unity/Assets/Game.cs index ef15e15..27db048 100644 --- a/unity/Assets/Game.cs +++ b/unity/Assets/Game.cs @@ -9,9 +9,11 @@ public class Game : MonoBehaviour // Start is called before the first frame update [SerializeField] GameObject _cloudPrefab; [SerializeField] GameObject _birdPrefab; + [SerializeField] GameObject _pterodactylPrefab; const int NUM_CLOUDS = 8; const float START_X = 1300; + const float PTERODACTYL_CHANCE = .15f; [SerializeField] Text _victoryMessage; [SerializeField] Text _restartMessage; bool _victory = false; @@ -43,7 +45,16 @@ public class Game : MonoBehaviour } void SpawnBird() { - GameObject bird = GameObject.Instantiate(_birdPrefab); + GameObject bird; + if (Random.Range(0f,1f)< PTERODACTYL_CHANCE) + { + bird = GameObject.Instantiate(_pterodactylPrefab); + } + else + { + bird = GameObject.Instantiate(_birdPrefab); + } + float y = Random.Range(0f, 1080f); bird.transform.position = new Vector3(2000f, y, 0f); diff --git a/unity/Assets/Prefabs/Fireball.prefab b/unity/Assets/Prefabs/Fireball.prefab index e48a12d..ad359de 100644 --- a/unity/Assets/Prefabs/Fireball.prefab +++ b/unity/Assets/Prefabs/Fireball.prefab @@ -12,6 +12,7 @@ GameObject: - component: {fileID: 3013654646655086451} - component: {fileID: 3013654646655086461} - component: {fileID: 3013654646655086462} + - component: {fileID: 6425069043373571486} m_Layer: 0 m_Name: Fireball m_TagString: Fireball @@ -112,3 +113,24 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 2a119ef73dcc6194c99e91dd07dcd3e2, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!50 &6425069043373571486 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3013654646655086450} + m_BodyType: 1 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 1 + m_Material: {fileID: 0} + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 diff --git a/unity/Assets/Prefabs/Pterodactyl.prefab b/unity/Assets/Prefabs/Pterodactyl.prefab new file mode 100644 index 0000000..5a5aa97 --- /dev/null +++ b/unity/Assets/Prefabs/Pterodactyl.prefab @@ -0,0 +1,124 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8800180563921210508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8800180563921210499} + - component: {fileID: 8800180563921210498} + - component: {fileID: 32720342014875606} + - component: {fileID: 1486118656744360977} + m_Layer: 0 + m_Name: Pterodactyl + m_TagString: Pterodactyl + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8800180563921210499 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8800180563921210508} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1137.7001, y: 597.95557, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8800180563921210498 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8800180563921210508} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: cb0c34c0c205cce41852fef0dc6f3d2b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.32, y: 0.92} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!114 &32720342014875606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8800180563921210508} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dd4ec9936f1a3564d94f0d9647590711, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!61 &1486118656744360977 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8800180563921210508} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 360, y: 160} + newSize: {x: 1.32, y: 0.92} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 196.8, y: 47.9} + m_EdgeRadius: 0 diff --git a/unity/Assets/Prefabs/Pterodactyl.prefab.meta b/unity/Assets/Prefabs/Pterodactyl.prefab.meta new file mode 100644 index 0000000..d66ca4a --- /dev/null +++ b/unity/Assets/Prefabs/Pterodactyl.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bf14bcfe3b3690a489f399b20ba09904 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Pterodactyl.cs b/unity/Assets/Pterodactyl.cs new file mode 100644 index 0000000..98f18f3 --- /dev/null +++ b/unity/Assets/Pterodactyl.cs @@ -0,0 +1,56 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class Pterodactyl : MonoBehaviour +{ + const float horizontalSpeed = 300f; + const float verticalSpeed = 200f; + + DragonMovement[] _dragons; + // Start is called before the first frame update + void Start() + { + _dragons = FindObjectsOfType(); + } + + // Update is called once per frame + void Update() + { + DragonMovement closestPlayerToMyLeft = null; + float closestDistance = float.MaxValue; + + foreach (DragonMovement dragon in _dragons) + { + float distance = Vector3.Distance(gameObject.transform.position, dragon.transform.transform.position); + if (distance < closestDistance && dragon.transform.position.x < this.transform.position.x) + { + closestDistance = distance; + closestPlayerToMyLeft = dragon; + } + } + + float verticalDirection = 1f; + + if (closestPlayerToMyLeft != null && closestPlayerToMyLeft.transform.position.y < this.transform.position.y) + verticalDirection = -1f; + + if (closestPlayerToMyLeft == null) + verticalDirection = 0; + + transform.position = new Vector3(transform.position.x - Time.deltaTime * horizontalSpeed, transform.position.y + (Time.deltaTime * verticalSpeed * verticalDirection), transform.position.z); + + if (transform.position.x < -100f) + { + GameObject.Destroy(this.gameObject); + } + } + + private void OnTriggerEnter2D(Collider2D collision) + { + if (collision.CompareTag("Fireball")) + { + GameObject.Destroy(this.gameObject); + } + } +} diff --git a/unity/Assets/Pterodactyl.cs.meta b/unity/Assets/Pterodactyl.cs.meta new file mode 100644 index 0000000..d4ccf9d --- /dev/null +++ b/unity/Assets/Pterodactyl.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dd4ec9936f1a3564d94f0d9647590711 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Scenes/SampleScene.unity b/unity/Assets/Scenes/SampleScene.unity index 3b9c1a0..a5e76ae 100644 --- a/unity/Assets/Scenes/SampleScene.unity +++ b/unity/Assets/Scenes/SampleScene.unity @@ -2530,7 +2530,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 629347643} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 180, y: 663.9, z: 0.024148} + m_LocalPosition: {x: 180, y: 663.9, z: 0.001} m_LocalScale: {x: 1.2226, y: 1.2226, z: 1.2226} m_Children: - {fileID: 702048808} @@ -2544,7 +2544,7 @@ Transform: - {fileID: 1201008832} - {fileID: 1980046889} m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &647939879 GameObject: @@ -3017,6 +3017,7 @@ MonoBehaviour: m_EditorClassIdentifier: _cloudPrefab: {fileID: 8093627333698608799, guid: 222963b5f45b20141bf7dd413f3342cd, type: 3} _birdPrefab: {fileID: 8800180563921210508, guid: 9777a80f11a5216499bc46c9edf06b7b, type: 3} + _pterodactylPrefab: {fileID: 8800180563921210508, guid: bf14bcfe3b3690a489f399b20ba09904, type: 3} _victoryMessage: {fileID: 1794958515} _restartMessage: {fileID: 1744497687} --- !u!4 &822168905 @@ -3032,7 +3033,7 @@ Transform: m_Children: - {fileID: 1627385223} m_Father: {fileID: 0} - m_RootOrder: 6 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &824113789 GameObject: @@ -4677,7 +4678,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1208042745} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 180, y: 396.3, z: 0} + m_LocalPosition: {x: 180, y: 396.3, z: 0.002} m_LocalScale: {x: 1.2226, y: 1.2226, z: 1.2226} m_Children: - {fileID: 833231469} @@ -4691,7 +4692,7 @@ Transform: - {fileID: 1309452131} - {fileID: 144142773} m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1226411071 GameObject: @@ -5750,7 +5751,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1588360791} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 180, y: 154.9, z: 0} + m_LocalPosition: {x: 180, y: 154.9, z: 0.003} m_LocalScale: {x: 1.2226, y: 1.2226, z: 1.2226} m_Children: - {fileID: 1779421299} @@ -5764,7 +5765,7 @@ Transform: - {fileID: 883733605} - {fileID: 836019842} m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1627385222 GameObject: diff --git a/unity/Assets/Scripts/DragonMovement.cs b/unity/Assets/Scripts/DragonMovement.cs index 6a60ed4..b7e361d 100644 --- a/unity/Assets/Scripts/DragonMovement.cs +++ b/unity/Assets/Scripts/DragonMovement.cs @@ -90,7 +90,7 @@ public class DragonMovement : MonoBehaviour ColorizeAmmo(Color.green); } - + if (collision.CompareTag("FinishLine")) { Game game = FindObjectOfType(); @@ -105,7 +105,7 @@ public class DragonMovement : MonoBehaviour if (collision.CompareTag("Fireball")) { Fireball fireball = collision.GetComponent(); - if (fireball.transform.parent.gameObject == this.gameObject) + if (fireball != null && fireball.transform.parent != null && fireball.transform.parent.gameObject == this.gameObject) return; if (fireball.AttackType == AttackType.CONE) @@ -117,6 +117,11 @@ public class DragonMovement : MonoBehaviour Stun(.6f); } } + + if (collision.CompareTag("Pterodactyl")) + { + Stun(.8f); + } } void ColorizeAmmo(Color color) diff --git a/unity/Assets/Sprites/pterodactyl.png b/unity/Assets/Sprites/pterodactyl.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec6a3e2056c241e98d61f123a1da775b6ee69f4 GIT binary patch literal 8633 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 literal 0 HcmV?d00001 diff --git a/unity/Assets/Sprites/pterodactyl.png.meta b/unity/Assets/Sprites/pterodactyl.png.meta new file mode 100644 index 0000000..cc8f957 --- /dev/null +++ b/unity/Assets/Sprites/pterodactyl.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: cb0c34c0c205cce41852fef0dc6f3d2b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 2 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/ProjectSettings/TagManager.asset b/unity/ProjectSettings/TagManager.asset index 28e5789..470a207 100644 --- a/unity/ProjectSettings/TagManager.asset +++ b/unity/ProjectSettings/TagManager.asset @@ -9,6 +9,7 @@ TagManager: - Cloud - FinishLine - Bird + - Pterodactyl layers: - Default - TransparentFX