//------------------------------------------------------------ // Game Framework // Copyright © 2013-2021 loyalsoft. All rights reserved. // Homepage: http://www.game7000.com/ // Feedback: http://www.game7000.com/ //------------------------------------------------------------ using GameFramework.FileSystem; using GameFramework.Resource; using System; using UnityEngine; namespace UnityGameFramework.Runtime { /// /// 加载资源代理辅助器基类。 /// public abstract class LoadResourceAgentHelperBase : MonoBehaviour, ILoadResourceAgentHelper { /// /// 加载资源代理辅助器异步加载资源更新事件。 /// public abstract event EventHandler LoadResourceAgentHelperUpdate; /// /// 加载资源代理辅助器异步读取资源文件完成事件。 /// public abstract event EventHandler LoadResourceAgentHelperReadFileComplete; /// /// 加载资源代理辅助器异步读取资源二进制流完成事件。 /// public abstract event EventHandler LoadResourceAgentHelperReadBytesComplete; /// /// 加载资源代理辅助器异步将资源二进制流转换为加载对象完成事件。 /// public abstract event EventHandler LoadResourceAgentHelperParseBytesComplete; /// /// 加载资源代理辅助器异步加载资源完成事件。 /// public abstract event EventHandler LoadResourceAgentHelperLoadComplete; /// /// 加载资源代理辅助器错误事件。 /// public abstract event EventHandler LoadResourceAgentHelperError; /// /// 通过加载资源代理辅助器开始异步读取资源文件。 /// /// 要加载资源的完整路径名。 public abstract void ReadFile(string fullPath); /// /// 通过加载资源代理辅助器开始异步读取资源文件。 /// /// 要加载资源的文件系统。 /// 要加载资源的名称。 public abstract void ReadFile(IFileSystem fileSystem, string name); /// /// 通过加载资源代理辅助器开始异步读取资源二进制流。 /// /// 要加载资源的完整路径名。 public abstract void ReadBytes(string fullPath); /// /// 通过加载资源代理辅助器开始异步读取资源二进制流。 /// /// 要加载资源的文件系统。 /// 要加载资源的名称。 public abstract void ReadBytes(IFileSystem fileSystem, string name); /// /// 通过加载资源代理辅助器开始异步将资源二进制流转换为加载对象。 /// /// 要加载资源的二进制流。 public abstract void ParseBytes(byte[] bytes); /// /// 通过加载资源代理辅助器开始异步加载资源。 /// /// 资源。 /// 要加载的资源名称。 /// 要加载资源的类型。 /// 要加载的资源是否是场景。 public abstract void LoadAsset(object resource, string assetName, Type assetType, bool isScene); /// /// 重置加载资源代理辅助器。 /// public abstract void Reset(); } }