当前位置: 首页>>代码示例>>C#>>正文


C# Asset.Decode方法代码示例

本文整理汇总了C#中Asset.Decode方法的典型用法代码示例。如果您正苦于以下问题:C# Asset.Decode方法的具体用法?C# Asset.Decode怎么用?C# Asset.Decode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Asset的用法示例。


在下文中一共展示了Asset.Decode方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Assets_OnAssetReceived

        void Assets_OnAssetReceived(AssetDownload transfer, Asset asset)
        {
            if (InvokeRequired)
            {
                if (!instance.MonoRuntime || IsHandleCreated)
                    BeginInvoke(new MethodInvoker(() => Assets_OnAssetReceived(transfer, asset)));
                return;
            }

            if (!transfer.Success || asset.AssetType != AssetType.LSLText)
            {
                lblScripStatus.Text = rtb.Text = "Failed to download.";
                return;
            }
            else
                lblScripStatus.Text = rtb.Text = "OK";

            asset.Decode();
            rtb.Text = ((AssetScriptText)asset).Source;
            lineNubersForRtb.Invalidate();
            SetTitle();
        }
开发者ID:Booser,项目名称:radegast,代码行数:22,代码来源:ScriptEditor.cs

示例2: Decode

 public static bool Decode(Asset sa)
 {
     if (sa == null) return false;
     try
     {
         return sa.Decode();
     }
     catch (Exception exception)
     {
         DLRConsole.DebugWriteLine("decoded " + sa.GetType() + " " + exception);
         return false;
     }
 }
开发者ID:drzo,项目名称:opensim4opencog,代码行数:13,代码来源:SimAsset.cs

示例3: Assets_OnAssetReceived

        public override void Assets_OnAssetReceived(AssetDownload transfer, Asset asset)
        {
            bool xfrFailed = !transfer.Success;
            bool decodeFailed = false;

            if (transfer.Success)
            {
                try
                {

                    try
                    {

                        bool tf = asset.Decode();
                        decodeFailed = !tf;
                        if (decodeFailed) Debug("Asset decoded " + tf + " as " + asset.AssetType);
                    }
                    catch (Exception ex)
                    {
                        decodeFailed = true;
                        Debug("Asset not decoded: " + ex);
                    }
                }
                catch (Exception ex)
                {
                    Logger.Log(ex.Message, Helpers.LogLevel.Error, ex);
                }
            }

            if (asset == null)
            {
                lock (AssetRequestType)
                    if (AssetRequestType.ContainsKey(transfer.AssetID))
                    {
                        Debug("Failed transfer for " + AssetRequestType[transfer.AssetID] +
                              " " + transfer.ID + " ");
                    }
                    else
                    {
                        Debug("Unknown transfer Failed for " + transfer.AssetType + " " + transfer.ID + " ");
                    }
                return;
            }
            lock (AssetRequestType)
            {
                EnsureCached(asset, asset.AssetID);
                if (AssetRequestType.ContainsKey(asset.AssetID))
                {
                    AssetType assetRequestType = AssetRequestType[transfer.AssetID];
                    if (assetRequestType == asset.AssetType)
                    {
                       if (false) Debug("Transfer succeeded for " + assetRequestType + " " + transfer.AssetID + " ");
                    }
                    else
                        Debug("Transfer succeeded weirdly as " + asset.AssetType + " for " + assetRequestType +
                              " " + transfer.AssetID + " ");
                }
                else
                {
                    Debug("Unknown transfer succeeded for " + asset.AssetType + " " + transfer.ID + " ");
                }
                OnAssetDownloaded(asset.AssetID, asset);
            }
        }
开发者ID:drzo,项目名称:opensim4opencog,代码行数:64,代码来源:WorldAssets.cs

示例4: OnDownloaded

 public void OnDownloaded(AssetDownload transfer, Asset asset)
 {
     if (transfer.AssetID != NewID) return;
     if (assetType == AssetType.Texture && !asset.Decode())
     {
         Difference(asset.AssetData, AssetData);
         asset.AssetData = AssetData;
         if (false)
         {
             Inventory.RemoveItem(NewItemID);
             NewItemID = UUID.Zero;
             NewID = UUID.Zero;
             UploadAssetData(false);
             /*Inventory.RequestCreateItemFromAsset(AssetData, "" + OldID, ProgressString,
                                                  assetType, inventoryType,
                                                  GetAssetUploadsFolder(),
                                                  Permissions.FullPermissions,
                                                  InvItemCreated);*/
             //UpdateAsset(AssetData);
             return;
         }
     }
     if (!transfer.Success)
     {
         Importing.Error(ExportCommand.Exporting.LocalFailure, "bad transfer on " + this);
     }
     else
     {
         WriteProgress();
     }
     _NewItem = asset;
     NewUUID2OBJECT[NewID] = this;
     UUID2OBJECT[OldID] = this;
     AssetUploaded.Set();
 }
开发者ID:drzo,项目名称:opensim4opencog,代码行数:35,代码来源:ImportCommand_Assets.cs

示例5: DecodeFile

 private void DecodeFile(string filename, string decodeType, Asset asset)
 {
     try
     {
         asset.Decode();
         WriteLine("Asset decoded as " + asset.AssetType);
     }
     catch (Exception ex)
     {
         WriteLine("Asset not decoded: " + ex);
     }
     MemberInfo[] getTypeGetMember = GetType().GetMember("Decode_" + decodeType);
     MethodInfo mi = null;
     if (getTypeGetMember != null && getTypeGetMember.Length > 0)
     {
         mi = getTypeGetMember[0] as MethodInfo;
     }
     if (mi != null)
     {
         mi.Invoke(this, new object[] {filename, decodeType, asset});
     }
     else
     {
         Decode_none(filename, decodeType, asset);
     }
 }
开发者ID:drzo,项目名称:opensim4opencog,代码行数:26,代码来源:DownloadCommand.cs


注:本文中的Asset.Decode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。