//加载场景. public static void LoadScene(string name, LoadResourceFinish onFinish) { ResourceData data = new ResourceData { Name = name, type = ResourceType.Scene, saved = false, onLoadResourceFinish = onFinish }; LoadResourceDataList.Add(data); }
//多资源加载,并在所有资源(包括正在加载的其他资源)加载完成后调用回调. public static void LoadPrefabs(List <string> names, bool saved, LoadResourceFinish onFinish) { ResourceData data = new ResourceData { names = names, type = ResourceType.Prefab, saved = saved, onLoadResourceFinish = onFinish }; LoadResourceDataList.Add(data); }
//获取预设(没有资源时加载资源,并在加载完成后调用回调). public static bool GetPrefab(string name, out GameObject prefab, LoadResourceFinish onFinish, bool saved) { bool result = GetPrefab(name, out prefab); if (!result) { LoadPrefab(name, saved, onFinish); } return(result); }
//资源加载,并在加载完成后调用回调. public static void LoadPrefab(string name, bool saved, LoadResourceFinish onFinish) { ResourceData data = new ResourceData { Name = name, type = ResourceType.Prefab, saved = saved, onLoadResourceFinish = onFinish }; LoadResourceDataList.Add(data); }