//------------------------------------------------------------
// 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();
}
}