This commit is contained in:
Vova
2023-07-01 11:08:57 +03:00
parent 4c1443787d
commit f674d0be26
3 changed files with 51 additions and 47 deletions
+3 -2
View File
@@ -41,7 +41,8 @@ public abstract class Character : MonoBehaviour
_isOnBridge = mapElement == MapElementType.Bridge && !_isFalling;
if (mapElement == MapElementType.Wall || _isOnLadder || _isOnBridge || mapElement == MapElementType.BreakableWall)
if (mapElement == MapElementType.Wall || _isOnLadder
|| _isOnBridge || mapElement == MapElementType.BreakableWall)
{
var leftCheck = GetMapElement(Vector2.left);
var rightCheck = GetMapElement(Vector2.right);
@@ -95,7 +96,7 @@ else
if (raycastHit)
{
var mapElement = raycastHit.transform.GetComponent<MapElement>();
if (mapElement == null)
if (mapElement == null || !mapElement.IsEnabled)
{
return MapElementType.Empty;
}
+2 -1
View File
@@ -21,6 +21,7 @@ public class BreakableWall : MapElement
public override void Hit()
{
IsEnabled = false;
_boxCollider.isTrigger=true;
_spriteRenderer.enabled = false;
@@ -43,7 +44,7 @@ public class BreakableWall : MapElement
{
print("Character is dead");
}
IsEnabled = true;
_boxCollider.isTrigger = false;
_spriteRenderer.enabled = true;
_needRespawn = false;
+2
View File
@@ -5,6 +5,8 @@ public class MapElement : MonoBehaviour, IMapElement
[SerializeField]
private MapElementSO _elementSO;
public MapElementSO ElementSO => _elementSO;
public bool IsEnabled { get; set; } = true;
public virtual void Hit()
{