game over UI done, rematch left
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
using System;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Events;
|
||||
using UnityEngine.UI;
|
||||
|
||||
[RequireComponent(typeof(Button))]
|
||||
public class ToggleButton : MonoBehaviour
|
||||
{
|
||||
[SerializeField]
|
||||
public ToggleSpriteData[] toggleSpriteData;
|
||||
|
||||
public bool isOn = false;
|
||||
|
||||
Button btn;
|
||||
|
||||
public UnityEvent<bool> onToggleValueChanged = new UnityEvent<bool>();
|
||||
void Start()
|
||||
{
|
||||
btn = GetComponent<Button>();
|
||||
btn.onClick.AddListener(OnClick);
|
||||
}
|
||||
|
||||
void OnClick()
|
||||
{
|
||||
SetIsOn(!isOn);
|
||||
}
|
||||
|
||||
public void SetIsOn(bool isOn)
|
||||
{
|
||||
this.isOn = isOn;
|
||||
foreach (var spriteData in toggleSpriteData)
|
||||
{
|
||||
spriteData.target.sprite = isOn ? spriteData.onSprite : spriteData.offSprite;
|
||||
}
|
||||
onToggleValueChanged.Invoke(isOn);
|
||||
}
|
||||
}
|
||||
|
||||
[Serializable]
|
||||
public class ToggleSpriteData{
|
||||
public Image target;
|
||||
public Sprite onSprite;
|
||||
public Sprite offSprite;
|
||||
}
|
||||
Reference in New Issue
Block a user