private void SelectChange(UIElement source, EventArgs <bool> e) { if (e.Value) { UIRadioButton radio = (UIRadioButton)source; selected.Add(radio); OnSelected?.Invoke(this, new UIRadioButtonEventArgs(radio)); if (!Multiselect) { for (int i = 0; i < selected.Count; i++) { if (selected[i] != radio) { selected[i].Selected = false; } } } } else { UIRadioButton radio = (UIRadioButton)source; selected.Remove(radio); OnDeselected?.Invoke(this, new UIRadioButtonEventArgs(radio)); if (AlwaysSelected && selected.Count < 1) { radio.Selected = true; e.Value = true; } } }
public Tag Add(AddRequest req) { // None of the requests should have the same ID foreach (var _tag in Tags) { if (_tag.ID == req.id) { return(null); } } // None of the requests should have the same ID as an existing tag if (Tags.Where(x => x.ID == req.id).Count() > 0) { Debug.Log("Tags IDs should be unique"); return(null); } var tag = InstantiateTag(req); Tags.Add(tag); tag.OnSelected += () => { SelectTag(tag); OnSelected?.Invoke(tag); }; return(tag); }
void IMixedRealityPointerHandler.OnPointerClicked(MixedRealityPointerEventData eventData) { if ((eventData.MixedRealityInputAction == selectAction) && IsLookedAt) { OnSelected.Invoke(); } }
public void SetItem(TreasureMapItemInfo itemInfo, int currentCoins) { ItemInfo = itemInfo; CanAfford = Price <= currentCoins; AlreadyPurchased = itemInfo.AlreadyPurchased; var displayName = Localization.instance.Localize("$mod_epicloot_treasuremap_name", $"$biome_{Biome.ToString().ToLower()}", (itemInfo.Interval + 1).ToString()); Icon.color = (CanAfford && !AlreadyPurchased) ? Color.white : new Color(1.0f, 0.0f, 1.0f, 0.0f); NameText.text = Localization.instance.Localize(displayName); NameText.color = (CanAfford && !AlreadyPurchased) ? Color.white : Color.gray; PriceContainer.SetActive(!AlreadyPurchased); PurchasedLabel.SetActive(AlreadyPurchased); CoinsCostText.text = Price.ToString(); CoinsCostText.transform.parent.gameObject.SetActive(Price > 0); if (!CanAfford) { CoinsCostText.color = Color.grey; } Button.onClick.RemoveAllListeners(); Button.onClick.AddListener(() => OnSelected?.Invoke(ItemInfo)); Tooltip.m_topic = Localization.instance.Localize(displayName); Tooltip.m_text = Localization.instance.Localize(GetTooltip()); }
private void Select(List <ISelectable> selectables) { Deselect(); if (selectables.Count == 0) { return; } if (selectables[0] is Unit) { selection.Set(SelectionType.Unit, selectables); } else if (selectables[0] is Structure) { selection.Set(SelectionType.Structure, selectables); OnStructuresSelected?.Invoke(selectables.Select(selectable => selectable as Structure).ToList()); } else if (selectables[0] is IHarvestable) { selection.Set(SelectionType.Harvestable, selectables); } foreach (var selectable in selectables) { selectable.Select(); } OnSelected?.Invoke(selectables); }
public void TankSelected() { if (_cantBeHeld) { return; } if (_isPlaced) { OnSelected?.Invoke(this.transform); } else { transform.position = _towerHolder.position; _isheld = !_isheld; if (_isheld) { _image.raycastTarget = false; OnHeld(true); OnSelectRingReset?.Invoke(false); } else { _image.raycastTarget = true; } } }
protected void NotifySelected() { if (OnSelected != null) { OnSelected.Invoke(); } }
public void SetItem(BountyInfo info) { BountyInfo = info; var displayName = GetDisplayName(); var canUse = BountyInfo.State == BountyState.Available || BountyInfo.State == BountyState.Complete; NameText.text = displayName; NameText.color = canUse ? Color.white : Color.gray; RewardTextIron.text = BountyInfo.RewardIron.ToString(); RewardTextIron.transform.parent.gameObject.SetActive(BountyInfo.RewardIron > 0); RewardTextGold.text = BountyInfo.RewardGold.ToString(); RewardTextGold.transform.parent.gameObject.SetActive(BountyInfo.RewardGold > 0); RewardTextCoin.text = BountyInfo.RewardCoins.ToString(); RewardTextCoin.transform.parent.gameObject.SetActive(BountyInfo.RewardCoins > 0); Icon.sprite = AdventureDataManager.GetTrophyIconForMonster(BountyInfo.Target.MonsterID, BountyInfo.RewardGold > 0); Icon.color = canUse ? Color.white : new Color(1.0f, 0.0f, 1.0f, 0.0f); RewardLabel.SetActive(BountyInfo.State == BountyState.Available); InProgressLabel.SetActive(BountyInfo.State == BountyState.InProgress); CompleteLabel.SetActive(BountyInfo.State == BountyState.Complete); Button.onClick.RemoveAllListeners(); Button.onClick.AddListener(() => OnSelected?.Invoke(BountyInfo)); if (Tooltip != null) { Tooltip.m_topic = displayName; Tooltip.m_text = Localization.instance.Localize(GetTooltip()); } }
public override void OnSelect(BaseEventData eventData) { base.OnSelect(eventData); _isSelectable = true; OnSelected?.Invoke(); }
private void Select() { _buyable.Select(); SetItemState(ShopItemState.Selected); OnSelected?.Invoke(this); }
private void SearchEntry_SelectedItemChanged(object sender, SelectedItemChangedEventArgs e) { var placeId = placeList[(string)e.SelectedItem]; string url = "https://maps.googleapis.com/maps/api/place/details/xml?placeid={0}&key=AIzaSyCEIQNsuPwizWAWUuC68d1RJNONXXFAQlI"; url = string.Format(url, placeId); System.Net.HttpWebRequest request = System.Net.HttpWebRequest.CreateHttp(url); request.BeginGetResponse((iar) => { Device.BeginInvokeOnMainThread(() => { this.searchEntry.ShowHideListbox(false); this.searchEntry.ForceLayout(); }); System.Net.WebResponse response = ((System.Net.HttpWebRequest)iar.AsyncState).EndGetResponse(iar); var xmlDoc = System.Xml.Linq.XDocument.Load(response.GetResponseStream()); var xmlRoot = (System.Xml.Linq.XElement)xmlDoc.FirstNode; if (xmlRoot.Element("status").Value.Equals("OK")) { var loc = xmlRoot.Element("result").Element("geometry").Element("location"); Location = new GeoCoordinate(double.Parse(loc.Element("lat").Value, Utils.EnCulture), double.Parse(loc.Element("lng").Value, Utils.EnCulture)); OnSelected?.Invoke(this, Location); } }, request); this.searchEntry.ForceLayout(); }
private void Title_MouseDown(object sender, MouseButtonEventArgs e) { if (OnSelected != null) { OnSelected.Invoke(this, this.Path); } }
private void LinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (e.Button == MouseButtons.Left) { OnSelected?.Invoke(this, EventArgs.Empty); } }
private void OnClick() { if (WasMarked) { return; } OnSelected.Invoke(this); }
public void OnCancel() { Adapter = new ArrayAdapter <string>(Context, Resource.Layout.spinner_text_view, new string[] { Label }); if (selected.Length > 0) { OnSelected?.Invoke(this, selected); } }
public void SetSelectedSphere(Sphere sphere) { SelectedSphere = sphere; OnSelected?.Invoke(sphere); SceneLoader.Load(SceneLoader.THIRD_SCENE); SceneLoader.MoveGameObjectToScene(sphere.transform.root.gameObject, SceneLoader.THIRD_SCENE); }
public void Select() { Selected = true; CaretIndex = GetCaretIndexFromScreenPos(PlayerInput.MousePosition); ClearSelection(); GUI.KeyboardDispatcher.Subscriber = this; OnSelected?.Invoke(this, Keys.None); }
public void OnPointerEnter(PointerEventData eventData) { if (InputManager.Instance.CurrentInputDevice != InputManager.GameInputDevice.KeyboardAndMouse) { gameObject.GetComponent <Toggle>().isOn = true; OnSelected?.Invoke(this); } }
public override void OnSelect(BaseEventData eventData) { base.OnSelect(eventData); if (OnSelected != null) { OnSelected.Invoke(); } }
void IMixedRealityPointerHandler.OnPointerClicked(MixedRealityPointerEventData eventData) { if ((eventData.MixedRealityInputAction == selectAction) && IsLookedAt && ((DateTime.UtcNow - lastTimeClicked).TotalMilliseconds > minTimeoutBetweenClicksInMs)) { lastTimeClicked = DateTime.UtcNow; EyeTrackingTarget.SelectedTarget = this.gameObject; OnSelected.Invoke(); } }
void SelectorSelectable.Select() { if (Selected) { throw new InvalidOperationException(); } Selected = true; OnSelected?.Invoke(); }
public void HandleSelection() { IsSelected = true; m_Fill.gameObject.SetActive(true); if (!isSilent) { OnSelected?.Invoke(); onSelected?.Invoke(); } }
private void Awake() { _toggle.onValueChanged.AddListener(check => { if (check) { OnSelected?.Invoke(_index); } }); }
private void HandleToggle(bool v) { if (v) { OnSelected?.Invoke(); } _toggle.interactable = !v; // _selectedBackground.enabled = v && _inventory.GetStock(Item) > 0; _outline.sprite = v ? _selectedOutlineSprite : _unselectedOutlineSprite; _tagField.sprite = v ? _tagSelected : _normalTag; }
private void HandleSelectValue() { if (buttons.ContainsKey(SelectedValue)) { OnSelected?.Invoke(this, SelectedValue); foreach (var btn in buttons) { btn.Value.Checked = btn.Key == SelectedValue; } } }
private void SetItem(int id) { if (_items.Count >= id && id >= 0) { _currentId = id; _currentText = _items[id]; (FindChild("dropdown_label") as Label).Text = _currentText; OnSelected?.Invoke(this, _currentText, id); } }
public void SetItem(SecretStashItemInfo itemInfo, Currencies currencies) { ItemInfo = itemInfo; var canAfford = CanAfford(currencies); Icon.sprite = ItemInfo.Item.GetIcon(); Icon.color = canAfford ? Color.white : new Color(1.0f, 0.0f, 1.0f, 0.0f); NameText.text = Localization.instance.Localize(ItemInfo.Item.GetDecoratedName(canAfford ? null : "grey")); CoinsCostText.text = ItemInfo.Cost.Coins.ToString(); CoinsCostText.transform.parent.gameObject.SetActive(ItemInfo.Cost.Coins > 0); ForestTokenCostText.text = ItemInfo.Cost.ForestTokens.ToString(); ForestTokenCostText.transform.parent.gameObject.SetActive(ItemInfo.Cost.ForestTokens > 0); IronBountyTokenCostText.text = ItemInfo.Cost.IronBountyTokens.ToString(); IronBountyTokenCostText.transform.parent.gameObject.SetActive(ItemInfo.Cost.IronBountyTokens > 0); GoldBountyTokenCostText.text = ItemInfo.Cost.GoldBountyTokens.ToString(); GoldBountyTokenCostText.transform.parent.gameObject.SetActive(ItemInfo.Cost.GoldBountyTokens > 0); if (!canAfford) { CoinsCostText.color = Color.grey; ForestTokenCostText.color = Color.grey; IronBountyTokenCostText.color = Color.grey; GoldBountyTokenCostText.color = Color.grey; } MagicBG.enabled = itemInfo.GuaranteedRarity || ItemInfo.Item.UseMagicBackground(); if (canAfford) { MagicBG.color = itemInfo.GuaranteedRarity ? EpicLoot.GetRarityColorARGB(itemInfo.Rarity) : ItemInfo.Item.GetRarityColor(); } else { MagicBG.color = new Color(1.0f, 0.0f, 1.0f, 0.0f); } Button.onClick.RemoveAllListeners(); Button.onClick.AddListener(() => OnSelected?.Invoke(ItemInfo)); Tooltip.m_topic = Localization.instance.Localize(ItemInfo.Item.GetDecoratedName()); Tooltip.m_text = Localization.instance.Localize(ItemInfo.Item.GetTooltip()); if (ItemInfo.IsGamble) { var color = canAfford ? (itemInfo.GuaranteedRarity ? EpicLoot.GetRarityColor(itemInfo.Rarity) : "white") : "grey"; var rarityDisplay = itemInfo.GuaranteedRarity ? EpicLoot.GetRarityDisplayName(itemInfo.Rarity) : "$mod_epicloot_merchant_unknown"; NameText.text = Localization.instance.Localize($"<color={color}>{rarityDisplay} {ItemInfo.Item.m_shared.m_name}</color>"); Tooltip.m_topic = NameText.text; Tooltip.m_text = GetGambleTooltip(); } }
protected override void OnToggled(bool isOn) { base.OnToggled(isOn); // Debug.Log("Object been toggled. Is On? "+isOn, gameObject); if (isOn) { OnSelected?.Invoke(bodyPart); } }
private void OnSelect(int index) { GUI.FocusControl(null); if (index == -1) { OnSelected?.Invoke(null); return; } OnSelected?.Invoke(AssetDatabase.LoadAssetAtPath <AudioAssetLibrary>(_AssetPaths[index])); }
public void Select() { if (memento.Current == null) { memento.Store(Text); } CaretIndex = GetCaretIndexFromScreenPos(PlayerInput.MousePosition); ClearSelection(); selected = true; GUI.KeyboardDispatcher.Subscriber = this; OnSelected?.Invoke(this, Keys.None); }