fixed bug

This commit is contained in:
Perfare 2017-04-21 11:14:05 +08:00
parent 06b8fcea64
commit b319e92b3e
2 changed files with 6 additions and 4 deletions

View File

@ -1,7 +1,9 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.Linq;
using System.Text; using System.Text;
using System.Text.RegularExpressions;
namespace Unity_Studio namespace Unity_Studio
{ {
@ -31,7 +33,6 @@ namespace Unity_Studio
private List<int[]> classIDs = new List<int[]>();//use for 5.5.0 private List<int[]> classIDs = new List<int[]>();//use for 5.5.0
public static string[] buildTypeSplit = { ".", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }; public static string[] buildTypeSplit = { ".", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
public static string[] strverSplit = { ".", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "\n", "-", "_" };
#region cmmon string #region cmmon string
private static Dictionary<int, string> baseStrings = new Dictionary<int, string>() private static Dictionary<int, string> baseStrings = new Dictionary<int, string>()
@ -229,6 +230,7 @@ namespace Unity_Studio
case 11: platformStr = "Xbox 360"; break; case 11: platformStr = "Xbox 360"; break;
case 13: platformStr = "Android"; break; case 13: platformStr = "Android"; break;
case 16: platformStr = "Google NaCl"; break; case 16: platformStr = "Google NaCl"; break;
case 19: platformStr = "CollabPreview"; break;
case 21: platformStr = "WP8"; break; case 21: platformStr = "WP8"; break;
case 25: platformStr = "Linux"; break; case 25: platformStr = "Linux"; break;
case 29: platformStr = "Wii U"; break; case 29: platformStr = "Wii U"; break;
@ -329,8 +331,8 @@ namespace Unity_Studio
#endregion #endregion
buildType = m_Version.Split(buildTypeSplit, StringSplitOptions.RemoveEmptyEntries); buildType = m_Version.Split(buildTypeSplit, StringSplitOptions.RemoveEmptyEntries);
var strver = m_Version.Split(strverSplit, StringSplitOptions.RemoveEmptyEntries); var strver = from Match m in Regex.Matches(m_Version, @"[0-9]") select m.Value;
version = Array.ConvertAll(strver, int.Parse); version = Array.ConvertAll(strver.ToArray(), int.Parse);
if (fileGen >= 14) if (fileGen >= 14)
{ {

View File

@ -155,7 +155,7 @@ namespace Unity_Studio
{ {
//make use of the bundle file version //make use of the bundle file version
assetsFile.m_Version = b_File.versionEngine; assetsFile.m_Version = b_File.versionEngine;
assetsFile.version = Array.ConvertAll((b_File.versionEngine.Split(AssetsFile.strverSplit, StringSplitOptions.RemoveEmptyEntries)), int.Parse); assetsFile.version = Array.ConvertAll((from Match m in Regex.Matches(assetsFile.m_Version, @"[0-9]") select m.Value).ToArray(), int.Parse);
assetsFile.buildType = b_File.versionEngine.Split(AssetsFile.buildTypeSplit, StringSplitOptions.RemoveEmptyEntries); assetsFile.buildType = b_File.versionEngine.Split(AssetsFile.buildTypeSplit, StringSplitOptions.RemoveEmptyEntries);
} }
if (validAssetsFile) if (validAssetsFile)