/// <summary> /// Handles any addition or update to gesture items in the inventory. /// </summary> /// <param name="gesture">Gesture that was added or updated.</param> private void UpdateInventoryGesture(InventoryGesture gesture) { var client = RadegastInstance.GlobalInstance.Client; client.Assets.RequestAsset(gesture.AssetUUID, AssetType.Gesture, false, (_, asset) => { var assetGesture = asset as AssetGesture; if (assetGesture == null) { return; } if (!assetGesture.Decode()) { return; } if (!Gestures.ContainsKey(gesture.UUID)) { Gestures.Add(gesture.UUID, new GestureTrigger()); } var existingGestureTrigger = Gestures[gesture.UUID]; existingGestureTrigger.TriggerLower = assetGesture.Trigger.ToLower(); existingGestureTrigger.Replacement = assetGesture.ReplaceWith; existingGestureTrigger.AssetID = assetGesture.AssetID; }); }
public Guesture(METAboltInstance instance, InventoryGesture gesture) { InitializeComponent(); Disposed += new EventHandler(Guesture_Disposed); if (!instance.advancedDebugging) { tbtnReupload.Visible = false; } this.instance = instance; this.gesture = gesture; // Start download tlblStatus.Text = "Downloading..."; client.Assets.RequestAsset(gesture.AssetUUID, AssetType.Gesture, true, Assets_OnAssetReceived); }