Example #1
0
        public void Activate(InstructionListener listener, SelectionControl selection, string message)
        {
            _selection = selection;
            _listener  = listener;
            _finished  = false;

            SetupText(message);
        }
Example #2
0
        public void RemoveListener(InstructionListener listener)
        {
            var list = GetListeners(listener.Category);

            if (list == null || !list.Remove(listener))
            {
                Debug.Log("attempted to remove a listener from the InstructionManager that has not been added", listener);
            }
        }
Example #3
0
        public void Deactivate()
        {
            if (_items != null)
            {
                foreach (var item in _items)
                {
                    Destroy(item.gameObject);
                }
            }

            _items    = null;
            _listener = null;
            _options  = null;
        }
Example #4
0
        public void Activate(InstructionListener listener, object[] options)
        {
            _listener         = listener;
            _options          = options;
            _currentSelection = -1;

            // POOL THIS!
            _items = _options == null ? null : new SelectionItem[_options.Length];

            if (Item && _items != null)
            {
                for (var i = 0; i < _options.Length; i++)
                {
                    var item = Instantiate(Item, transform);
                    item.Create(i, _options[i]);
                    item.Blur();

                    _items[i] = item;
                }
            }

            ItemsCreated();
            UpdateSelection(0);
        }
Example #5
0
 public void Deactivate()
 {
     _listener = null;
 }
Example #6
0
 public void Activate(InstructionListener listener, string message)
 {
     Activate(listener, null, message);
 }
Example #7
0
 public void AddListener(InstructionListener listener)
 {
     GetOrAddListeners(listener.Category).Add(listener);
 }