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