示例#1
0
 private void SpawnResourceLabel(ResourceType resourceType, int newValue)
 {
     _spawnManager.SpawnUIElement("ResourceLabelPrefab", transform, (obj) =>
     {
         var label  = obj.GetComponent <TMP_Text>();
         label.text = $"{resourceType}: {newValue}";
         _labelLookup.Add(resourceType, label);
     });
 }
示例#2
0
        public void ShowMessage(string title, string message)
        {
            HideAll();

            _spawnManager.SpawnUIElement("MessagePanel", _parent, (obj) =>
            {
                _currentMessage = obj.GetComponent <MessagePanelController>();
                _currentMessage.transform.position += new Vector3(0, 400f);
                _currentMessage.Show(title, message);
            });
        }
示例#3
0
        public void ShowRadialMenu(bool closeOnSelect, RadialMenuDelegates.MenuClosed onMenuClose, IEnumerable <RadialMenuOptionFacade> options)
        {
            if (_activeMenu != null)
            {
                _activeMenu.CloseMenu();
            }

            _spawnManager.SpawnUIElement("RadialMenu", _parent, (radialmenuObj) =>
            {
                _activeMenu = radialmenuObj.GetComponent <RadialMenuController>();
                _activeMenu.transform.position += new Vector3(0, -200f);
                _activeMenu.CloseOnSelect       = closeOnSelect;
                foreach (var option in options)
                {
                    _activeMenu.AddButton(option.Text, option.OnClick, option.OnConfirm, option.Enabled);
                }

                _activeMenu.AddButton("Cancel", () => _activeMenu.CloseMenu(), () => _activeMenu.CloseMenu());
                _activeMenu.MenuClosed += onMenuClose;
                _activeMenu.SetDefaults();
            }
                                         );
        }