map element changes

This commit is contained in:
2023-06-29 06:35:30 +03:00
parent 9016a54fd1
commit da82aa478c
2 changed files with 44 additions and 4 deletions
+4
View File
@@ -6133,6 +6133,10 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1716637651858965058, guid: a7f273d812293e54d92972f62e1f0159, type: 3}
propertyPath: m_SleepingMode
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3931708971405200045, guid: a7f273d812293e54d92972f62e1f0159, type: 3}
propertyPath: m_Name
value: Player
+40 -4
View File
@@ -9,11 +9,21 @@ public class MapElement : MonoBehaviour
private float _respawnElementTimer;
private int _respawnTimeout = 4;
private bool _needRespawn = false;
private bool _characterInRange = false;
private BoxCollider2D _boxCollider;
private SpriteRenderer _spriteRenderer;
private void Start()
{
_boxCollider=GetComponent<BoxCollider2D>();
_spriteRenderer= GetComponentInChildren<SpriteRenderer>();
}
public void Hit()
{
gameObject.GetComponent<BoxCollider2D>().enabled=false;
gameObject.GetComponentInChildren<SpriteRenderer>().enabled = false;
_boxCollider.isTrigger=true;
_spriteRenderer.enabled = false;
_respawnElementTimer = _respawnTimeout;
_needRespawn = true;
@@ -27,10 +37,36 @@ public class MapElement : MonoBehaviour
if (_respawnElementTimer <= 0)
{
_respawnElementTimer = _respawnTimeout;
gameObject.GetComponent<BoxCollider2D>().enabled = true;
gameObject.GetComponentInChildren<SpriteRenderer>().enabled = true;
if(_characterInRange)
{
print("Character is dead");
}
_boxCollider.isTrigger = false;
_spriteRenderer.enabled = true;
_needRespawn = false;
}
}
}
private void OnTriggerEnter2D(Collider2D collider)
{
var character = collider.GetComponent<Character>();
if (character)
{
_characterInRange = true;
}
}
private void OnTriggerExit2D(Collider2D other)
{
var character = GetComponent<Collider>().GetComponent<Character>();
if (character)
{
_characterInRange = false;
}
}
}