Foerming/Assets/Scripts/TileBehaviour.cs
j-weissen 7e7d9854f7 Merge branch 'develop' into jweissen
# Conflicts:
#	Assets/Scripts/Tiles/BaseTile.cs
2022-06-03 11:09:54 +02:00

46 lines
951 B
C#

using Tiles;
using UnityEngine;
public class TileBehaviour : MonoBehaviour
{
private BaseTile _tile;
// Start is called before the first frame update
void Start()
{
SetTile(new GrassTile());
HouseController.NewDayEvent.AddListener(_tile.DayLightStep);
}
// Update is called once per frame
void Update()
{
}
void OnMouseDown()
{
UsableItem usable = null;
BaseTile tileToSetTo = null;
if (PlayerController.instance.GetSelectedItem() != null)
{
usable = PlayerController.instance.GetSelectedItem();
}
tileToSetTo = _tile.Clicked(usable);
if (tileToSetTo != null)
{
SetTile(tileToSetTo);
}
}
void SetTile(BaseTile tileToSet)
{
_tile = tileToSet;
Debug.Log(_tile.Sprite);
GetComponent<SpriteRenderer>().sprite = _tile.Sprite;
}
}