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); }); }
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); }); }
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(); } ); }