42 lines
1.1 KiB
C#
42 lines
1.1 KiB
C#
|
using System.Collections;
|
|||
|
using System.Collections.Generic;
|
|||
|
using UnityEngine;
|
|||
|
using UnityEngine.UI;
|
|||
|
|
|||
|
namespace MoreMountains.Feedbacks
|
|||
|
{
|
|||
|
[ExecuteAlways]
|
|||
|
public class DemoButton : MonoBehaviour
|
|||
|
{
|
|||
|
[Header("Behaviour")]
|
|||
|
public bool NotSupportedInWebGL = false;
|
|||
|
|
|||
|
[Header("Bindings")]
|
|||
|
public Button TargetButton;
|
|||
|
public Text ButtonText;
|
|||
|
public Text WebGL;
|
|||
|
protected Color _disabledColor = new Color(255, 255, 255, 0.5f);
|
|||
|
|
|||
|
protected virtual void OnEnable()
|
|||
|
{
|
|||
|
HandleWebGL();
|
|||
|
}
|
|||
|
|
|||
|
protected virtual void HandleWebGL()
|
|||
|
{
|
|||
|
if (WebGL != null)
|
|||
|
{
|
|||
|
#if UNITY_WEBGL
|
|||
|
TargetButton.interactable = !NotSupportedInWebGL;
|
|||
|
WebGL.gameObject.SetActive(NotSupportedInWebGL);
|
|||
|
ButtonText.color = NotSupportedInWebGL ? _disabledColor : Color.white;
|
|||
|
#else
|
|||
|
WebGL.gameObject.SetActive(false);
|
|||
|
TargetButton.interactable = true;
|
|||
|
ButtonText.color = Color.white;
|
|||
|
#endif
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|