public IAssetManager GetAssetManager(bool permitCreate = false) { if (this.m_NetworkAssetManager != null) { return(this.m_NetworkAssetManager); } this.m_NetworkAssetManager = (NetworkAssetManager) (new Distributed <NetworkAssetManager>(this.m_Node, "asset-manager", !permitCreate)); this.m_NetworkAssetManager.SetKernel(this.m_Kernel); return(this.m_NetworkAssetManager); }
public NetworkAssetProxy(NetworkAssetManager manager, NetworkAsset networkAsset, string name, T instance) : base(instance.GetType()) { this.m_Instance = instance; this.m_Manager = manager; this.m_NetworkAsset = networkAsset; this.m_AssetName = name; this.m_Dirty = false; this.m_NetworkAsset.Dirtied += MarkDirty; }
internal NetworkAsset( IAssetLoader[] loaders, ITransparentAssetCompiler transparentAssetCompiler, object[] candidates, string name, NetworkAssetManager manager) { this.m_AssetLoaders = loaders; this.m_TransparentAssetCompiler = transparentAssetCompiler; this.Name = name; this.Manager = manager; this.IsDirty = false; if (candidates != null) { var raw = JsonConvert.SerializeObject(candidates); this.Data = Encoding.UTF8.GetBytes(raw); } else { this.Data = null; } }