using System; using UniRx; using UnityEngine; using UnityEngine.UI; namespace MyGame.Scripts { [RequireComponent(typeof(Button))] public class FooterButton : MonoBehaviour { [SerializeField] private Sprite onSprite; [SerializeField] private Sprite offSprite; [SerializeField] private GameObject onObject; [SerializeField] private GameObject offObject; private static readonly int DelayCount = 2; private Button button; public IObservable ClickObservable => button.OnClickAsObservable().TakeUntilDestroy(this); private void Awake() { button = GetComponent