Hide enemy Character when it dead

This commit is contained in:
2023-08-01 12:07:49 +00:00
parent 253d276c4a
commit ef90dd7872
3 changed files with 9 additions and 4 deletions
+4 -1
View File
@@ -16,13 +16,16 @@ public abstract class Character : MonoBehaviour
[SerializeField] [SerializeField]
private LayerMask _mapLayer; private LayerMask _mapLayer;
protected SpriteRenderer _spriteRenderer;
private Rigidbody2D _body; private Rigidbody2D _body;
private CapsuleCollider2D _capsuleCollider; private CapsuleCollider2D _capsuleCollider;
protected bool _isOnBridge; protected bool _isOnBridge;
private bool _isOnLadder = false; private bool _isOnLadder = false;
protected bool _isFalling; protected bool _isFalling;
protected bool _facingRight = true; protected bool _facingRight = true;
@@ -37,7 +40,7 @@ public abstract class Character : MonoBehaviour
{ {
_body = GetComponent<Rigidbody2D>(); _body = GetComponent<Rigidbody2D>();
_capsuleCollider = GetComponent<CapsuleCollider2D>(); _capsuleCollider = GetComponent<CapsuleCollider2D>();
_spriteRenderer = GetComponentInChildren<SpriteRenderer>();
_cellSize = new Vector2(0.6f, 1f); _cellSize = new Vector2(0.6f, 1f);
Spawn(); Spawn();
} }
+3 -1
View File
@@ -9,7 +9,8 @@ public class EnemyAI : Character
protected override void OnDeath() protected override void OnDeath()
{ {
_needRespawn = true; _needRespawn = true;
} _spriteRenderer.enabled =false;
}
protected override void SetClimbingAnimation(bool isClimbing) protected override void SetClimbingAnimation(bool isClimbing)
{ {
@@ -28,6 +29,7 @@ public class EnemyAI : Character
{ {
_respawnElementTimer = _respawnTimeout; _respawnElementTimer = _respawnTimeout;
_needRespawn = false; _needRespawn = false;
_spriteRenderer.enabled =true;
Spawn(); Spawn();
} }
return; return;
+2 -2
View File
@@ -30,7 +30,7 @@ public class Player : Character
private GameObject _hammer; private GameObject _hammer;
private bool _isHoldingHammer = true; private bool _isHoldingHammer = true;
private SpriteRenderer _spriteRenderer;
public event EventHandler<TreasureType> OnPlayerTakeItem; public event EventHandler<TreasureType> OnPlayerTakeItem;
@@ -46,7 +46,7 @@ public class Player : Character
Instance = this; Instance = this;
DontDestroyOnLoad(gameObject); DontDestroyOnLoad(gameObject);
_spriteRenderer = GetComponentInChildren<SpriteRenderer>();
} }
public void AddCoin() public void AddCoin()