Example #1
0
        /// <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;
            });
        }
Example #2
0
        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);
        }