Пример #1
0
 void OnCollisionEnter2D()
 {
     if (_isDestroyable && _durability > 0)
     {
         _durability -= 1;
     }
     if (_durability == 0)
     {
         gameObject.SetActive(false);
         OnTileDestroy?.Invoke(this, EventArgs.Empty);
     }
 }
Пример #2
0
    public static void RemoveTile(Vector3Int position)
    {
        backgroundTilemap.SetTile(position, GetTileType(position).backgroundTile);

        if (tiles.ContainsKey(position))
        {
            tiles.Remove(position);
        }

        resistanceTilemap.SetTile(position, null);
        damageTilemap.SetTile(position, null);
        mainTilemap.SetTile(position, null);
        scriptTilemap.SetTile(position, null);
        OnTileDestroy?.Invoke(position, 10);
    }
Пример #3
0
 public void OnDestroy()
 {
     OnTileDestroy?.Invoke();
 }