From 3c4dd3af789aa1695c5d7851c4711fc559e3ad61 Mon Sep 17 00:00:00 2001 From: bread disco <> Date: Mon, 25 Sep 2023 19:43:07 +0200 Subject: [PATCH] Fix enemy --- InsAsterix/Assets/Scenes/Entities.unity | 91 ++++++- .../Entities/{Ennemies.meta => Enemies.meta} | 0 .../Scripts/Entities/Enemies/EnemyAttack.cs | 26 ++ .../Entities/Enemies/EnemyAttack.cs.meta | 11 + .../{Ennemies => Enemies}/GreenEnemy.cs | 88 ++++--- .../{Ennemies => Enemies}/GreenEnemy.cs.meta | 0 InsAsterix/Assets/Sprites/Capsule.png | Bin 0 -> 8452 bytes InsAsterix/Assets/Sprites/Capsule.png.meta | 240 ++++++++++++++++++ 8 files changed, 415 insertions(+), 41 deletions(-) rename InsAsterix/Assets/Scripts/Entities/{Ennemies.meta => Enemies.meta} (100%) create mode 100644 InsAsterix/Assets/Scripts/Entities/Enemies/EnemyAttack.cs create mode 100644 InsAsterix/Assets/Scripts/Entities/Enemies/EnemyAttack.cs.meta rename InsAsterix/Assets/Scripts/Entities/{Ennemies => Enemies}/GreenEnemy.cs (61%) rename InsAsterix/Assets/Scripts/Entities/{Ennemies => Enemies}/GreenEnemy.cs.meta (100%) create mode 100644 InsAsterix/Assets/Sprites/Capsule.png create mode 100644 InsAsterix/Assets/Sprites/Capsule.png.meta diff --git a/InsAsterix/Assets/Scenes/Entities.unity b/InsAsterix/Assets/Scenes/Entities.unity index 2b185ee8..4414a6b6 100644 --- a/InsAsterix/Assets/Scenes/Entities.unity +++ b/InsAsterix/Assets/Scenes/Entities.unity @@ -3462,6 +3462,77 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &1059143199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1059143200} + - component: {fileID: 1059143202} + - component: {fileID: 1059143201} + m_Layer: 0 + m_Name: AttackRange + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1059143200 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059143199} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1276761820} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1059143201 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059143199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eca066342ad29a428ab979c0f5b164ae, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!61 &1059143202 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059143199} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 1, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1, y: 0.2} + m_EdgeRadius: 0 --- !u!1 &1120810954 GameObject: m_ObjectHideFlags: 0 @@ -3789,11 +3860,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8818525837413079787, guid: 7ae1a20bcf566935098d5683d247e4b0, type: 3} propertyPath: m_LocalPosition.x - value: 5.91 + value: -5.3 objectReference: {fileID: 0} - target: {fileID: 8818525837413079787, guid: 7ae1a20bcf566935098d5683d247e4b0, type: 3} propertyPath: m_LocalPosition.y - value: -2.51 + value: -2.09 objectReference: {fileID: 0} - target: {fileID: 8818525837413079787, guid: 7ae1a20bcf566935098d5683d247e4b0, type: 3} propertyPath: m_LocalPosition.z @@ -3912,7 +3983,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 - m_Sprite: {fileID: -9095717837082945937, guid: 207ee8102dd4143d288186ef0be518ee, type: 3} + m_Sprite: {fileID: -9095717837082945937, guid: 0c673aba64b47ed75888d625bf374a8c, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 @@ -3936,6 +4007,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1120955042} + - {fileID: 1059143200} m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -3951,10 +4023,12 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5dff4e6a8da93abdaab7b34c87d320b0, type: 3} m_Name: m_EditorClassIdentifier: - goLeftInit: 0 - speedInit: 2 + goLeftInit: 1 + walkSpeed: 2 sprintSpeed: 4 - AttackPhaseDuration: 1 + attackPhaseDuration: 1 + hitForce: 10 + player: {fileID: 1466091288} --- !u!70 &1276761823 CapsuleCollider2D: m_ObjectHideFlags: 0 @@ -4538,6 +4612,11 @@ TilemapCollider2D: m_Offset: {x: 0, y: 0} m_MaximumTileChangeCount: 1000 m_ExtrusionFactor: 0 +--- !u!1 &1466091288 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8818525837413079781, guid: 7ae1a20bcf566935098d5683d247e4b0, type: 3} + m_PrefabInstance: {fileID: 1181643594} + m_PrefabAsset: {fileID: 0} --- !u!1 &1515443527 GameObject: m_ObjectHideFlags: 0 diff --git a/InsAsterix/Assets/Scripts/Entities/Ennemies.meta b/InsAsterix/Assets/Scripts/Entities/Enemies.meta similarity index 100% rename from InsAsterix/Assets/Scripts/Entities/Ennemies.meta rename to InsAsterix/Assets/Scripts/Entities/Enemies.meta diff --git a/InsAsterix/Assets/Scripts/Entities/Enemies/EnemyAttack.cs b/InsAsterix/Assets/Scripts/Entities/Enemies/EnemyAttack.cs new file mode 100644 index 00000000..28556723 --- /dev/null +++ b/InsAsterix/Assets/Scripts/Entities/Enemies/EnemyAttack.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +public class EnemyAttack : MonoBehaviour +{ + + public delegate void HitByEnemyDelegate(Collider2D coll) ; + public HitByEnemyDelegate HitByEnemy ; + + void Start() + { + } + + + private void OnTriggerStay2D(Collider2D coll) + { + if (coll.gameObject.CompareTag("Player")) + { + HitByEnemy?.Invoke(coll); + } + gameObject.SetActive(false); + } +} diff --git a/InsAsterix/Assets/Scripts/Entities/Enemies/EnemyAttack.cs.meta b/InsAsterix/Assets/Scripts/Entities/Enemies/EnemyAttack.cs.meta new file mode 100644 index 00000000..09ae6977 --- /dev/null +++ b/InsAsterix/Assets/Scripts/Entities/Enemies/EnemyAttack.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eca066342ad29a428ab979c0f5b164ae +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/InsAsterix/Assets/Scripts/Entities/Ennemies/GreenEnemy.cs b/InsAsterix/Assets/Scripts/Entities/Enemies/GreenEnemy.cs similarity index 61% rename from InsAsterix/Assets/Scripts/Entities/Ennemies/GreenEnemy.cs rename to InsAsterix/Assets/Scripts/Entities/Enemies/GreenEnemy.cs index 27dc063d..3c234133 100644 --- a/InsAsterix/Assets/Scripts/Entities/Ennemies/GreenEnemy.cs +++ b/InsAsterix/Assets/Scripts/Entities/Enemies/GreenEnemy.cs @@ -2,46 +2,66 @@ using System;using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; +using UnityEngine.Serialization; public class GreenEnemy : MonoBehaviour { public bool goLeftInit = false; - public float speedInit; + public float walkSpeed; public float sprintSpeed; private bool _isSprinting= false; - public float AttackPhaseDuration; + public float attackPhaseDuration; private float _currentSpeed; private GameObject _attackPhaseIndicator; private SpriteRenderer _attackPhaseIndicatorSpriteRenderer; private bool _isAttacking = false; + public float hitForce; - private bool _directionLeft; + private int _direction = 1; // public float sight; private BoxCollider2D _sightCollider; + + + private GameObject _attackRange; + public GameObject player; + + private Rigidbody2D _playerRigidbody2D; + // Start is called before the first frame update void Start() { - _directionLeft = goLeftInit; - _currentSpeed = goLeftInit ? -speedInit: speedInit; - + _currentSpeed = walkSpeed; + if (goLeftInit) + { + TurnAround(); + } + // Attack phase color _attackPhaseIndicator = transform.Find("AttackPhaseIndicator").GameObject(); _attackPhaseIndicatorSpriteRenderer = _attackPhaseIndicator.GetComponent(); - + + // Attack range + _attackRange = transform.Find("AttackRange").GameObject(); + _attackRange.GetComponent().HitByEnemy += OnHitByEnemy; _sightCollider = transform.GetComponent(); - _sightCollider.offset = goLeftInit ? -_sightCollider.offset : _sightCollider.offset; + } // Update is called once per frame void Update() { - transform.position = new Vector3(_currentSpeed * Time.deltaTime + transform.position.x, transform.position.y, - transform.position.z); + transform.position += Time.deltaTime*_currentSpeed*_direction*Vector3.right ; + } + + void TurnAround() + { + _direction *= -1; + transform.Rotate(Vector3.up, 180); } IEnumerator AttackSequence() @@ -49,37 +69,25 @@ public class GreenEnemy : MonoBehaviour _currentSpeed = 0f; _attackPhaseIndicator.SetActive(true); _attackPhaseIndicatorSpriteRenderer.color = Color.green; - yield return new WaitForSeconds(AttackPhaseDuration); + yield return new WaitForSeconds(attackPhaseDuration); _attackPhaseIndicatorSpriteRenderer.color = Color.yellow; - yield return new WaitForSeconds(AttackPhaseDuration); + yield return new WaitForSeconds(attackPhaseDuration); _attackPhaseIndicatorSpriteRenderer.color = Color.red; - yield return new WaitForSeconds(AttackPhaseDuration); + yield return new WaitForSeconds(attackPhaseDuration); _attackPhaseIndicator.SetActive(false); - - if (_isSprinting) - { - _currentSpeed = _directionLeft ? -sprintSpeed : sprintSpeed; - } - else - { - _currentSpeed = _directionLeft ? -speedInit : speedInit; - } + _attackRange.SetActive(true); + _currentSpeed = _isSprinting ? sprintSpeed : walkSpeed; - - } - private void OnCollisionEnter2D(Collision2D coll) - { - // Changing direction - if (coll.gameObject.CompareTag("Wall") ) - { - _directionLeft = !_directionLeft; - _currentSpeed = -_currentSpeed; - _sightCollider.offset = -_sightCollider.offset; - } } IEnumerator OnCollisionStay2D(Collision2D coll) { + // Changing direction + if (coll.gameObject.CompareTag("Wall") ) + { + + TurnAround(); + } // Attacking if (coll.gameObject.CompareTag("Player") && !_isAttacking) { @@ -99,7 +107,8 @@ public class GreenEnemy : MonoBehaviour _isSprinting = true; if (!_isAttacking) { - _currentSpeed = _directionLeft ? -sprintSpeed : sprintSpeed; + + _currentSpeed = sprintSpeed; } } } @@ -112,8 +121,17 @@ public class GreenEnemy : MonoBehaviour _isSprinting = false; if(!_isAttacking) { - _currentSpeed = _directionLeft ? -speedInit : speedInit; + + _currentSpeed = walkSpeed; } } } + + public void OnHitByEnemy(Collider2D coll) + { + Debug.Log(coll.gameObject.tag); + // coll.gameObject.GetComponent() + // .AddForce(hitForce * _direction * Vector3.right, ForceMode2D.Impulse); + + } } diff --git a/InsAsterix/Assets/Scripts/Entities/Ennemies/GreenEnemy.cs.meta b/InsAsterix/Assets/Scripts/Entities/Enemies/GreenEnemy.cs.meta similarity index 100% rename from InsAsterix/Assets/Scripts/Entities/Ennemies/GreenEnemy.cs.meta rename to InsAsterix/Assets/Scripts/Entities/Enemies/GreenEnemy.cs.meta diff --git a/InsAsterix/Assets/Sprites/Capsule.png b/InsAsterix/Assets/Sprites/Capsule.png new file mode 100644 index 0000000000000000000000000000000000000000..d7b44e4944c53b2d0526739d07b3c234fe3e7658 GIT binary patch literal 8452 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 Z@gfdfv;4&L2&@V)HL@^#rSE#@e*mK1jwk>C literal 0 HcmV?d00001 diff --git a/InsAsterix/Assets/Sprites/Capsule.png.meta b/InsAsterix/Assets/Sprites/Capsule.png.meta new file mode 100644 index 00000000..04112c91 --- /dev/null +++ b/InsAsterix/Assets/Sprites/Capsule.png.meta @@ -0,0 +1,240 @@ +fileFormatVersion: 2 +guid: 0c673aba64b47ed75888d625bf374a8c +TextureImporter: + internalIDToNameTable: + - first: + 213: -9095717837082945937 + second: Capsule + 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 + ignoreMasterTextureLimit: 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: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 256 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: 0 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + 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 + - serializedVersion: 3 + buildTarget: Android + 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: iPhone + 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: Server + 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: + - serializedVersion: 2 + name: Capsule + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 256 + height: 512 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: + - - {x: -33, y: 256} + - {x: -95, y: 223} + - {x: -128, y: 161} + - {x: -128, y: -161} + - {x: -95, y: -223} + - {x: -33, y: -256} + - {x: 33, y: -256} + - {x: 95, y: -223} + - {x: 128, y: -161} + - {x: 128, y: 161} + - {x: 95, y: 223} + - {x: 33, y: 256} + physicsShape: + - - {x: 0, y: 256} + - {x: -39, y: 249} + - {x: -75, y: 231} + - {x: -103, y: 203} + - {x: -121, y: 167} + - {x: -128, y: 128} + - {x: -128, y: -128} + - {x: -121, y: -167} + - {x: -103, y: -203} + - {x: -75, y: -231} + - {x: -39, y: -249} + - {x: 0, y: -256} + - {x: 39, y: -249} + - {x: 75, y: -231} + - {x: 103, y: -203} + - {x: 121, y: -167} + - {x: 128, y: -128} + - {x: 128, y: 128} + - {x: 121, y: 167} + - {x: 103, y: 203} + - {x: 75, y: 231} + - {x: 39, y: 249} + tessellationDetail: 0 + bones: [] + spriteID: f669c7f71d485c180800000000000000 + internalID: -9095717837082945937 + vertices: [] + indices: + edges: [] + weights: [] + outline: + - - {x: -33, y: 256} + - {x: -95, y: 223} + - {x: -128, y: 161} + - {x: -128, y: -161} + - {x: -95, y: -223} + - {x: -33, y: -256} + - {x: 33, y: -256} + - {x: 95, y: -223} + - {x: 128, y: -161} + - {x: 128, y: 161} + - {x: 95, y: 223} + - {x: 33, y: 256} + physicsShape: + - - {x: 0, y: 256} + - {x: -39, y: 249} + - {x: -75, y: 231} + - {x: -103, y: 203} + - {x: -121, y: 167} + - {x: -128, y: 128} + - {x: -128, y: -128} + - {x: -121, y: -167} + - {x: -103, y: -203} + - {x: -75, y: -231} + - {x: -39, y: -249} + - {x: 0, y: -256} + - {x: 39, y: -249} + - {x: 75, y: -231} + - {x: 103, y: -203} + - {x: 121, y: -167} + - {x: 128, y: -128} + - {x: 128, y: 128} + - {x: 121, y: 167} + - {x: 103, y: 203} + - {x: 75, y: 231} + - {x: 39, y: 249} + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + Capsule: -9095717837082945937 + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: