예제 #1
0
 /// <summary>
 /// Register default resource manager.
 /// </summary>
 /// <param name="resManager">Resource manager that will be default.</param>
 public void RegisterDefaultResManager(IResManager resManager)
 {
     if (!defaultResManagers.Contains(resManager))
     {
         defaultResManagers.Add(resManager);
     }
 }
예제 #2
0
 /// <summary>
 /// Register resource manager.
 /// </summary>
 /// <param name="resManager">Resource manager.</param>
 public void RegisterResManager(IResManager resManager)
 {
     if (!resManagers.Contains(resManager))
     {
         resManagers.Add(resManager);
     }
 }
예제 #3
0
        /// <summary>
        /// 设置资源管理器。
        /// </summary>
        /// <param name="resourceManager">资源管理器。</param>
        public void SetResourceManager(IResManager resourceManager)
        {
            if (resourceManager == null)
            {
                throw new LufyException("Resource manager is invalid.");
            }

            m_ResourceManager = resourceManager;
        }
예제 #4
0
 public EntityManager()
 {
     m_EntityInfos             = new Dictionary <int, EntityInfo>();
     m_EntityGroups            = new Dictionary <string, EntityGroup>();
     m_EntitiesBeingLoaded     = new Dictionary <int, int>();
     m_EntitiesToReleaseOnLoad = new HashSet <int>();
     m_RecycleQueue            = new Queue <EntityInfo>();
     m_LoadAssetCallbacks      = new LoadAssetCallbacks(LoadEntitySuccessCallback, LoadEntityFailureCallback, LoadEntityUpdateCallback, LoadEntityDependencyAssetCallback);
     m_Serial            = 0;
     m_IsShutdown        = false;
     m_ResourceManager   = null;
     m_ObjectPoolManager = null;
 }
예제 #5
0
 public override void Clear()
 {
     base.Clear();
     m_EntityAsset = null;
     m_ResManager  = null;
 }
예제 #6
0
        public static EntityInstanceObject Create(string name, object entityAsset, object entityInstance, IResManager resManager)
        {
            if (entityAsset == null)
            {
                throw new LufyException("Entity asset is invalid.");
            }

            EntityInstanceObject entityInstanceObject = ReferencePool.Acquire <EntityInstanceObject>();

            entityInstanceObject.Initialize(name, entityInstance);
            entityInstanceObject.m_EntityAsset = entityAsset;
            entityInstanceObject.m_ResManager  = resManager;
            return(entityInstanceObject);
        }
예제 #7
0
 public EntityInstanceObject()
 {
     m_EntityAsset = null;
     m_ResManager  = null;
 }
예제 #8
0
 public void SetResManager(IResManager resManager)
 {
     m_ResManager = resManager;
 }