UnityEngine.Networking.NetworkIdentity.SetDynamicAssetId C# (CSharp) Method

SetDynamicAssetId() private method

private SetDynamicAssetId ( NetworkHash128 newAssetId ) : void
newAssetId NetworkHash128
return void
        internal void SetDynamicAssetId(NetworkHash128 newAssetId)
        {
            if (!this.m_AssetId.IsValid() || this.m_AssetId.Equals(newAssetId))
            {
                this.m_AssetId = newAssetId;
            }
            else if (LogFilter.logWarn)
            {
                Debug.LogWarning("SetDynamicAssetId object already has an assetId <" + this.m_AssetId + ">");
            }
        }

Usage Example

コード例 #1
0
ファイル: NetworkScene.cs プロジェクト: Hengle/JellyTerain
        internal static void RegisterPrefab(GameObject prefab, NetworkHash128 newAssetId)
        {
            NetworkIdentity component = prefab.GetComponent <NetworkIdentity>();

            if ((bool)component)
            {
                component.SetDynamicAssetId(newAssetId);
                if (LogFilter.logDebug)
                {
                    Debug.Log("Registering prefab '" + prefab.name + "' as asset:" + component.assetId);
                }
                s_GuidToPrefab[component.assetId] = prefab;
            }
            else if (LogFilter.logError)
            {
                Debug.LogError("Could not register '" + prefab.name + "' since it contains no NetworkIdentity component");
            }
        }