public static void ConnectReceiver() { HUX.Receivers.InteractionReceiver _receiver = null; List <HUX.Buttons.Button> _buttons = new List <HUX.Buttons.Button>(); foreach (GameObject _go in Selection.gameObjects) { HUX.Buttons.Button _button = _go.GetComponent <HUX.Buttons.Button>(); if (_button != null) { _buttons.Add(_button); } HUX.Receivers.InteractionReceiver _newReceiver = _go.GetComponent <HUX.Receivers.InteractionReceiver>(); if (_newReceiver != null) { if (_receiver == null) { _receiver = _newReceiver; } else { Debug.LogWarning("[HUX] More than one Receiver Found!! Using first Receiver Found."); } } } if (_receiver != null && _buttons.Count > 0) { foreach (HUX.Buttons.Button _button in _buttons) { _receiver.RegisterInteractible(_button.gameObject); } } }
public static void CreateSlideshowReceiver() { GameObject _gameObject = new GameObject("SlideshowReceiver"); HUX.Receivers.SlideshowReceiver _receiver = _gameObject.AddComponent <HUX.Receivers.SlideshowReceiver>(); if (Selection.activeGameObject) { HUX.Buttons.Button _button = Selection.activeGameObject.GetComponent <HUX.Buttons.Button>(); if (_button != null) { _receiver.RegisterInteractible(_button.gameObject); } } }