WIP
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user