Files
harvestdale-unity/Assets/Scripts/Building.cs
Janis 3b50e5062f asd
2023-02-15 20:16:18 +01:00

28 lines
569 B
C#

using UnityEngine;
public abstract class Building : MonoBehaviour
{
public bool isPlaced = false;
public PlaceableObject placeableObject;
public abstract void OnPlace();
public void Place()
{
isPlaced = true;
BuildingManager.buildings.Add(this);
OnPlace();
}
public void Demolish()
{
isPlaced = false;
BuildingManager.buildings.Remove(this);
Destroy(gameObject);
}
public Vector3Int GetGridPosition()
{
return new Vector3Int(Mathf.FloorToInt(transform.position.x), Mathf.RoundToInt(transform.position.y), 0);
}
}