map element changes
This commit is contained in:
@@ -6133,6 +6133,10 @@ PrefabInstance:
|
|||||||
propertyPath: m_LocalEulerAnglesHint.z
|
propertyPath: m_LocalEulerAnglesHint.z
|
||||||
value: 0
|
value: 0
|
||||||
objectReference: {fileID: 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}
|
- target: {fileID: 3931708971405200045, guid: a7f273d812293e54d92972f62e1f0159, type: 3}
|
||||||
propertyPath: m_Name
|
propertyPath: m_Name
|
||||||
value: Player
|
value: Player
|
||||||
|
|||||||
@@ -9,11 +9,21 @@ public class MapElement : MonoBehaviour
|
|||||||
private float _respawnElementTimer;
|
private float _respawnElementTimer;
|
||||||
private int _respawnTimeout = 4;
|
private int _respawnTimeout = 4;
|
||||||
private bool _needRespawn = false;
|
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()
|
public void Hit()
|
||||||
{
|
{
|
||||||
gameObject.GetComponent<BoxCollider2D>().enabled=false;
|
_boxCollider.isTrigger=true;
|
||||||
gameObject.GetComponentInChildren<SpriteRenderer>().enabled = false;
|
_spriteRenderer.enabled = false;
|
||||||
|
|
||||||
_respawnElementTimer = _respawnTimeout;
|
_respawnElementTimer = _respawnTimeout;
|
||||||
_needRespawn = true;
|
_needRespawn = true;
|
||||||
@@ -27,10 +37,36 @@ public class MapElement : MonoBehaviour
|
|||||||
if (_respawnElementTimer <= 0)
|
if (_respawnElementTimer <= 0)
|
||||||
{
|
{
|
||||||
_respawnElementTimer = _respawnTimeout;
|
_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;
|
_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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user