示例#1
0
#pragma warning restore 0067, 0414

        private void Awake()
        {
            m_ReadOnlyPath     = null;
            m_ReadWritePath    = null;
            m_CachedAssets     = new Dictionary <string, UnityEngine.Object>();
            m_LoadAssetInfos   = new GameFrameworkLinkedList <LoadAssetInfo>();
            m_LoadSceneInfos   = new GameFrameworkLinkedList <LoadSceneInfo>();
            m_UnloadSceneInfos = new GameFrameworkLinkedList <UnloadSceneInfo>();

            BaseComponent baseComponent = GetComponent <BaseComponent>();

            if (baseComponent == null)
            {
                Log.Error("Can not find base component.");
                return;
            }

            if (baseComponent.EditorResourceMode)
            {
                baseComponent.EditorResourceHelper = this;
                enabled = true;
            }
            else
            {
                enabled = false;
            }
        }
            public DownloadCounter(float updateInterval, float recordInterval)
            {
                if (updateInterval <= 0f)
                {
                    throw new GameFrameworkException("Update interval is invalid.");
                }

                if (recordInterval <= 0f)
                {
                    throw new GameFrameworkException("Record interval is invalid.");
                }

                m_DownloadCounterNodes = new GameFrameworkLinkedList <DownloadCounterNode>();
                m_UpdateInterval       = updateInterval;
                m_RecordInterval       = recordInterval;
                Reset();
            }
示例#3
0
            /// <summary>
            /// 初始化界面组的新实例。
            /// </summary>
            /// <param name="name">界面组名称。</param>
            /// <param name="depth">界面组深度。</param>
            /// <param name="uiGroupHelper">界面组辅助器。</param>
            public UIGroup(string name, int depth, IUIGroupHelper uiGroupHelper)
            {
                if (string.IsNullOrEmpty(name))
                {
                    throw new GameFrameworkException("UI group name is invalid.");
                }

                if (uiGroupHelper == null)
                {
                    throw new GameFrameworkException("UI group helper is invalid.");
                }

                m_Name          = name;
                m_Pause         = false;
                m_UIGroupHelper = uiGroupHelper;
                m_UIFormInfos   = new GameFrameworkLinkedList <UIFormInfo>();
                Depth           = depth;
            }
示例#4
0
            /// <summary>
            /// 初始化实体组的新实例。
            /// </summary>
            /// <param name="name">实体组名称。</param>
            /// <param name="instanceAutoReleaseInterval">实体实例对象池自动释放可释放对象的间隔秒数。</param>
            /// <param name="instanceCapacity">实体实例对象池容量。</param>
            /// <param name="instanceExpireTime">实体实例对象池对象过期秒数。</param>
            /// <param name="instancePriority">实体实例对象池的优先级。</param>
            /// <param name="entityGroupHelper">实体组辅助器。</param>
            /// <param name="objectPoolManager">对象池管理器。</param>
            public EntityGroup(string name, float instanceAutoReleaseInterval, int instanceCapacity, float instanceExpireTime, int instancePriority, IEntityGroupHelper entityGroupHelper, IObjectPoolManager objectPoolManager)
            {
                if (string.IsNullOrEmpty(name))
                {
                    throw new GameFrameworkException("Entity group name is invalid.");
                }

                if (entityGroupHelper == null)
                {
                    throw new GameFrameworkException("Entity group helper is invalid.");
                }

                m_Name = name;
                m_EntityGroupHelper = entityGroupHelper;
                m_InstancePool      = objectPoolManager.CreateSingleSpawnObjectPool <EntityInstanceObject>(Utility.Text.Format("Entity Instance Pool ({0})", name), instanceCapacity, instanceExpireTime, instancePriority);
                m_InstancePool.AutoReleaseInterval = instanceAutoReleaseInterval;
                m_Entities = new GameFrameworkLinkedList <IEntity>();
            }
示例#5
0
 /// <summary>
 /// 初始化任务管理器的新实例。
 /// </summary>
 public TaskManager()
 {
     m_Tasks  = new GameFrameworkLinkedList <TaskBase>();
     m_Serial = 0;
 }
示例#6
0
 public DataManager()
 {
     m_dicDataInfos        = new Dictionary <Type, DataInfo>();
     m_linkedListDataInfos = new GameFrameworkLinkedList <DataInfo>();
 }