56 lines
1.2 KiB
C#
56 lines
1.2 KiB
C#
|
|
|||
|
using UdonSharp;
|
|||
|
using UnityEngine;
|
|||
|
using VRC.SDKBase;
|
|||
|
using VRC.Udon;
|
|||
|
using UnityEngine.UI;
|
|||
|
|
|||
|
public class simple_button : UdonSharpBehaviour
|
|||
|
{
|
|||
|
private Button _button;
|
|||
|
public GameObject Object;
|
|||
|
private Image _buttonImage;
|
|||
|
public simple_button _simple_button;
|
|||
|
|
|||
|
public Color acctive;
|
|||
|
public Color unacctive;
|
|||
|
void Start()
|
|||
|
{
|
|||
|
_button = transform.GetComponent<Button>();
|
|||
|
_buttonImage = transform.GetComponent<Image>();
|
|||
|
if (!Object.activeSelf)
|
|||
|
{
|
|||
|
_buttonImage.color = unacctive;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
_buttonImage.color = acctive;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
public void ObjectToggle()
|
|||
|
{
|
|||
|
if (!Object.activeSelf)
|
|||
|
{
|
|||
|
Object.SetActive(!Object.activeSelf);
|
|||
|
_buttonImage.color = acctive;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
Object.SetActive(!Object.activeSelf);
|
|||
|
_buttonImage.color = unacctive;
|
|||
|
}
|
|||
|
_simple_button.update();
|
|||
|
}
|
|||
|
public void update()
|
|||
|
{
|
|||
|
if (!Object.activeSelf)
|
|||
|
{
|
|||
|
_buttonImage.color = unacctive;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
_buttonImage.color = acctive;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|