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);
 }
Exemple #2
0
        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;
        }
Exemple #3
0
 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;
     }
 }