37 lines
776 B
C#
37 lines
776 B
C#
using System;
|
|
using UnityEngine;
|
|
using UnityEngine.EventSystems;
|
|
|
|
namespace XED
|
|
{
|
|
public class AW_MachineSpawnButton : MonoBehaviour, IPointerDownHandler
|
|
{
|
|
[SerializeField]
|
|
AW_Machine spawnTower;
|
|
|
|
public event Action<AW_Machine> OnButtonClicked;
|
|
|
|
PlacementManager placementManager;
|
|
|
|
private void Awake()
|
|
{
|
|
placementManager = FindAnyObjectByType<PlacementManager>();
|
|
}
|
|
|
|
public void Initialize(AW_Machine tower)
|
|
{
|
|
spawnTower = tower;
|
|
}
|
|
|
|
public void OnPointerDown(PointerEventData eventData)
|
|
{
|
|
OnClickButton();
|
|
}
|
|
|
|
void OnClickButton()
|
|
{
|
|
placementManager.SpawnVirtualTower(spawnTower);
|
|
}
|
|
}
|
|
}
|