Run-and-capture/Assets/Scripts/BuildingSelectionTool.cs
2021-08-30 17:47:26 +03:00

59 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
public class BuildingSelectionTool : MonoBehaviour
{
[SerializeField]
private List<GameObject> buildingPrefs;
//[SerializeField]
//private UI_Action _actionUI;
[SerializeField]
private Build _buidAction;
[SerializeField]
private GameObject _buildingsPanel;
private GameObject _selectedBuilding;
private bool _isBuildBtnActivated;
public Action OnBuildingSelected;
private void Start()
{
SetInitialParams();
}
private void SetInitialParams()
{
_isBuildBtnActivated = false;
}
public void OnSelectButtonClick(int index)
{
_selectedBuilding = buildingPrefs[index];
//_actionUI.SetSelectedUI(index);
_buidAction.buildPref = _selectedBuilding;
OnBuildingSelected?.Invoke();
}
public void OnBuildButtonClick()
{
_isBuildBtnActivated = !_isBuildBtnActivated;
if (_isBuildBtnActivated)
{
_buildingsPanel.GetComponent<Animator>().SetTrigger("Show");
}
else
{
_buildingsPanel.GetComponent<Animator>().SetTrigger("Hide");
}
}
}