28 lines
702 B
C#
28 lines
702 B
C#
using Unity.FPS.Game;
|
|
using UnityEngine;
|
|
using UnityEngine.EventSystems;
|
|
|
|
namespace Unity.FPS.UI
|
|
{
|
|
public class ToggleGameObjectButton : MonoBehaviour
|
|
{
|
|
public GameObject ObjectToToggle;
|
|
public bool ResetSelectionAfterClick;
|
|
|
|
void Update()
|
|
{
|
|
if (ObjectToToggle.activeSelf && Input.GetButtonDown(GameConstants.k_ButtonNameCancel))
|
|
{
|
|
SetGameObjectActive(false);
|
|
}
|
|
}
|
|
|
|
public void SetGameObjectActive(bool active)
|
|
{
|
|
ObjectToToggle.SetActive(active);
|
|
|
|
if (ResetSelectionAfterClick)
|
|
EventSystem.current.SetSelectedGameObject(null);
|
|
}
|
|
}
|
|
} |