| | |
| | | using System.Collections; |
| | | using System.Collections.Generic; |
| | | using System; |
| | | using UnityEngine; |
| | | using System.IO; |
| | | using Snxxz.UI; |
| | | using System.Threading; |
| | | |
| | | |
| | | [XLua.LuaCallCSharp] |
| | | using System.Collections;
|
| | | using System.Collections.Generic;
|
| | | using System;
|
| | | using UnityEngine;
|
| | | using System.IO;
|
| | | using Snxxz.UI;
|
| | | using System.Threading;
|
| | |
|
| | |
|
| | | [XLua.LuaCallCSharp]
|
| | | public class AssetVersionUtility
|
| | | { |
| | | public static string assetVersionsLocalMd5 {
|
| | | {
|
| | | public static string assetVersionsLocalMd5
|
| | | {
|
| | | get { return LocalSave.GetString("AssetVersionsLocalMd5"); }
|
| | | set { LocalSave.SetString("AssetVersionsLocalMd5", value); }
|
| | | } |
| | | |
| | | static bool m_HasDownLoadFullAsset = LocalSave.GetBool("HasDownLoadFullAsset"); |
| | | public static bool hasDownLoadFullAsset {
|
| | | }
|
| | |
|
| | | static bool m_HasDownLoadFullAsset = LocalSave.GetBool("HasDownLoadFullAsset");
|
| | | public static bool hasDownLoadFullAsset
|
| | | {
|
| | | get { return m_HasDownLoadFullAsset; }
|
| | | set { LocalSave.SetBool("HasDownLoadFullAsset", value); }
|
| | | } |
| | | |
| | | }
|
| | |
|
| | | static bool m_PriorAssetDownLoadDone = false;
|
| | | public static bool priorAssetDownLoadDone {
|
| | | get {
|
| | | if (VersionUtility.Instance.NeedDownAsset()) |
| | | public static bool priorAssetDownLoadDone
|
| | | {
|
| | | get
|
| | | {
|
| | | if (VersionUtility.Instance.NeedDownAsset())
|
| | | {
|
| | | return m_PriorAssetDownLoadDone; |
| | | return m_PriorAssetDownLoadDone;
|
| | | }
|
| | | else |
| | | { |
| | | return true; |
| | | else
|
| | | {
|
| | | return true;
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | static bool m_UnPriorAssetDownLoadDone = false;
|
| | | public static bool unPriorAssetDownLoadDone {
|
| | | get {
|
| | | if (VersionUtility.Instance.NeedDownAsset()) |
| | | public static bool unPriorAssetDownLoadDone
|
| | | {
|
| | | get
|
| | | {
|
| | | if (VersionUtility.Instance.NeedDownAsset())
|
| | | {
|
| | | return m_UnPriorAssetDownLoadDone; |
| | | return m_UnPriorAssetDownLoadDone;
|
| | | }
|
| | | else |
| | | { |
| | | return true; |
| | | else
|
| | | {
|
| | | return true;
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | }
|
| | |
|
| | | return assetVersions;
|
| | | } |
| | | |
| | | }
|
| | |
|
| | | public static AssetVersion GetAssetVersion(string assetKey)
|
| | | {
|
| | | if (assetVersions.ContainsKey(assetKey))
|
| | |
| | | {
|
| | | return null;
|
| | | }
|
| | | } |
| | | |
| | | }
|
| | |
|
| | | public static bool IsAssetValid(string assetKey)
|
| | | {
|
| | | if (assetVersions.ContainsKey(assetKey)) |
| | | { |
| | | return assetVersions[assetKey].localValid; |
| | | if (assetVersions.ContainsKey(assetKey))
|
| | | {
|
| | | return assetVersions[assetKey].localValid;
|
| | | }
|
| | | else
|
| | | {
|
| | | if (VersionUtility.Instance.NeedDownAsset()) |
| | | { |
| | | return false; |
| | | if (VersionUtility.Instance.NeedDownAsset())
|
| | | {
|
| | | return false;
|
| | | }
|
| | | else
|
| | | {
|
| | | return true;
|
| | | }
|
| | | }
|
| | | } |
| | | |
| | | }
|
| | |
|
| | | public static bool IsSceneAssetValid(int mapId, int lineId)
|
| | | {
|
| | | if (AssetSource.sceneFromEditor || mapId < 100) |
| | | { |
| | | return true; |
| | | if (AssetSource.sceneFromEditor || mapId < 100)
|
| | | {
|
| | | return true;
|
| | | }
|
| | |
|
| | | var dataMapId = MapUtility.GetDataMapId(mapId);
|
| | | lineId = MapUtility.GetLineId(mapId, lineId);
|
| | | var mapResConfig = MapResourcesConfig.GetConfig(dataMapId, lineId);
|
| | | if (mapResConfig == null) |
| | | { |
| | | return false; |
| | | }
|
| | |
|
| | | if (!IsAssetValid(StringUtility.Contact("maps/", mapResConfig.MapResources.ToLower()))) |
| | | if (mapResConfig == null)
|
| | | {
|
| | | return false; |
| | | return false;
|
| | | }
|
| | |
|
| | | if (dataMapId != 10010) |
| | | if (!IsAssetValid(StringUtility.Contact("maps/", mapResConfig.MapResources.ToLower())))
|
| | | {
|
| | | return false;
|
| | | }
|
| | |
|
| | | if (dataMapId != 10010)
|
| | | {
|
| | | ActorShowConfig actorShowConfig = null;
|
| | | if (ActorShowConfig.GetActoreShowConfigByMapIdAndLineId(dataMapId, lineId, out actorShowConfig))
|
| | |
| | | foreach (var item in npcs)
|
| | | {
|
| | | var npcConfig = NPCConfig.Get(item);
|
| | | var assetbundleName = StringUtility.Contact("prefab_race_", npcConfig.MODE.ToLower());
|
| | | if (!IsAssetValid(StringUtility.Contact("mob/", assetbundleName)))
|
| | | if (npcConfig != null)
|
| | | {
|
| | | return false;
|
| | | var assetbundleName = StringUtility.Contact("prefab_race_", npcConfig.MODE.ToLower());
|
| | | if (!IsAssetValid(StringUtility.Contact("mob/", assetbundleName)))
|
| | | {
|
| | | return false;
|
| | | }
|
| | | }
|
| | | }
|
| | | } |
| | | }
|
| | | }
|
| | |
|
| | | return true;
|
| | | } |
| | | |
| | | }
|
| | |
|
| | | public static string GetAssetFilePath(string _assetKey)
|
| | | {
|
| | | var path = string.Empty;
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | if (Application.platform == RuntimePlatform.Android) |
| | | if (Application.platform == RuntimePlatform.Android)
|
| | | {
|
| | | path = StringUtility.Contact(ResourcesPath.Instance.ExternalStorePath, _assetKey); |
| | | path = StringUtility.Contact(ResourcesPath.Instance.ExternalStorePath, _assetKey);
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | }
|
| | |
|
| | | return path;
|
| | | } |
| | | |
| | | }
|
| | |
|
| | | public static bool IsUnpriorAssetDownLoadOk()
|
| | | {
|
| | | if (VersionUtility.Instance.NeedDownAsset()) |
| | | { |
| | | return unPriorAssetDownLoadDone; |
| | | if (VersionUtility.Instance.NeedDownAsset())
|
| | | {
|
| | | return unPriorAssetDownLoadDone;
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | }
|
| | |
|
| | |
|
| | | } |
| | | }
|