private void Start() { base.Start(); if (IsOn) { // Active feature images Images.ForEach(image => image.gameObject.SetActive(true)); // Deactivate sibling images GetSiblingImages().ForEach(image => image.gameObject.SetActive(false)); } OnActivate.AddListener(() => StartCoroutine(ActivateImages())); }
public SpriteButton(int index, Button buttonElement) { Element = buttonElement; Index = index; OnActivate.AddListener(delegate { Element.onClick.Invoke(); }); OnSelect.AddListener(delegate { Element.OnPointerEnter(null); }); OnUnselect.AddListener(delegate { Element.OnPointerExit(null); }); }
private void Start() { OnActivate.AddListener(() => { activatedThisFrame = true; }); OnDeactivate.AddListener(() => { deactivatedThisFrame = true; }); }