| Core/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Core/GameEngine/Login/Launch.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/BetterItemGet/RealmBetterEquipModel .cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/EquipTrain/EquipTrainModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/KnapSack/RealmBetterEquipBehaviour.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Core/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs
@@ -401,6 +401,19 @@ EditorGUILayout.Space(); #endif #if UNITY_STANDALONE GUILayout.BeginHorizontal(); EditorGUILayout.TextField("EXE Output Path", ApkOutputPath); if (GUILayout.Button("Browse", GUILayout.MaxWidth(75f))) { BrowseForApkOutput(); } GUILayout.EndHorizontal(); EditorGUILayout.Space(); #endif GUILayout.BeginHorizontal(); EditorGUILayout.TextField("SDK Project Path", ClientPackage.SDK_PLUGIN_PROJECT); if (GUILayout.Button("Browse", GUILayout.MaxWidth(75f))) Core/GameEngine/Login/Launch.cs
@@ -362,50 +362,49 @@ private void StandaloneCopyAsset() { if (!SDKUtility.builtinAssetCopyFinished) var targetDirectory = ResourcesPath.Instance.ExternalStorePath; if (!Directory.Exists(targetDirectory)) { firstLaunch = true; var targetDirectory = ResourcesPath.Instance.ExternalStorePath; if (!Directory.Exists(targetDirectory)) Directory.CreateDirectory(targetDirectory); } var fileNames = new List<string>(); var files = new List<FileInfo>(); FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(ResourcesPath.Instance.StreamingAssetPath, "builtin"), files); foreach (var file in files) { var name = Path.GetFileName(file.FullName); fileNames.Add(StringUtility.Contact("builtin", Path.DirectorySeparatorChar, name)); } fileNames.Add("builtin_assetbundle"); fileNames.Add("builtin_assetbundle.manifest"); var configFiles = new List<FileInfo>(); FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(ResourcesPath.Instance.StreamingAssetPath, "config"), configFiles); foreach (var file in configFiles) { var name = Path.GetFileName(file.FullName); fileNames.Add(StringUtility.Contact("config", Path.DirectorySeparatorChar, name)); } foreach (var item in fileNames) { var fromPath = StringUtility.Contact(ResourcesPath.Instance.StreamingAssetPath, item); var toPath = StringUtility.Contact(targetDirectory, item); if (File.Exists(toPath)) { Directory.CreateDirectory(targetDirectory); continue; } var fileNames = new List<string>(); var files = new List<FileInfo>(); FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(ResourcesPath.Instance.StreamingAssetPath, "builtin"), files); foreach (var file in files) var destDirectoryName = Path.GetDirectoryName(toPath); if (!Directory.Exists(destDirectoryName)) { var name = Path.GetFileName(file.FullName); fileNames.Add(StringUtility.Contact("builtin", Path.DirectorySeparatorChar, name)); Directory.CreateDirectory(destDirectoryName); } fileNames.Add("builtin_assetbundle"); fileNames.Add("builtin_assetbundle.manifest"); var configFiles = new List<FileInfo>(); FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(ResourcesPath.Instance.StreamingAssetPath, "config"), configFiles); foreach (var file in configFiles) { var name = Path.GetFileName(file.FullName); fileNames.Add(StringUtility.Contact("config", Path.DirectorySeparatorChar, name)); } foreach (var item in fileNames) { var fromPath = StringUtility.Contact(ResourcesPath.Instance.StreamingAssetPath, item); var toPath = StringUtility.Contact(targetDirectory, item); var destDirectoryName = Path.GetDirectoryName(toPath); if (!Directory.Exists(destDirectoryName)) { Directory.CreateDirectory(destDirectoryName); } File.Copy(fromPath, toPath, true); } LocalSave.SetString("BuiltInAssetCopyCompleted_IOSorStandalone", VersionConfig.Get().version); File.Copy(fromPath, toPath, true); } } @@ -548,8 +547,10 @@ AndroidCopyAsset(); break; case RuntimePlatform.IPhonePlayer: IOSCopyAsset(); break; case RuntimePlatform.WindowsPlayer: IOSorStandaloneCopyAsset(); StandaloneCopyAsset(); break; } } @@ -568,8 +569,7 @@ AndroidProcessCopyComplete(); break; case RuntimePlatform.IPhonePlayer: case RuntimePlatform.WindowsPlayer: IOSorStandaloneProcessCopyComplete(); IOSProcessCopyComplete(); break; } } @@ -625,7 +625,7 @@ } } private void IOSorStandaloneCopyAsset() private void IOSCopyAsset() { if (VersionUtility.Instance.versionInfo != null && VersionUtility.Instance.versionInfo.downAsset == 1) { @@ -652,6 +652,52 @@ completedCount = 0; totalCount = copyTasks.Count; } if (totalCount > 0) { done = false; progress = 0f; } else { done = true; } break; case InstalledAsset.NullAsset: done = true; break; } } else { done = true; } } private void StandaloneCopyAsset() { if (VersionUtility.Instance.versionInfo != null && VersionUtility.Instance.versionInfo.downAsset == 1) { switch (VersionConfig.Get().assetAccess) { case InstalledAsset.FullAsset: case InstalledAsset.HalfAsset: case InstalledAsset.IngoreDownLoad: copyTasks = new List<FileInfo>(); FileExtersion.GetAllDirectoryFileInfos(ResourcesPath.Instance.StreamingAssetPath, copyTasks); for (var i = copyTasks.Count - 1; i >= 0; i--) { var fileInfo = copyTasks[i]; var destPath = fileInfo.FullName.Replace(ResourcesPath.Instance.StreamingAssetPath, ResourcesPath.Instance.ExternalStorePath); if (File.Exists(destPath)) { copyTasks.RemoveAt(i); } } completedCount = 0; totalCount = copyTasks.Count; if (totalCount > 0) { @@ -724,7 +770,7 @@ { } private void IOSorStandaloneProcessCopyComplete() private void IOSProcessCopyComplete() { LocalSave.SetString("AssetCopyCompleted_IOSorStandalone", VersionConfig.Get().version); } System/BetterItemGet/RealmBetterEquipModel .cs
@@ -168,20 +168,6 @@ return guid; } private void RemoveItemByEquipPlace(int _place) { var place = _place == 10 ? 9 : _place; var keys = new List<string>(betterEquipModels.Keys); for (int i = keys.Count - 1; i >= 0; i--) { var item = betterEquipModels[keys[i]]; if (item != null && item.config.EquipPlace == place) { betterEquipModels.Remove(keys[i]); } } } private void RemoveLowGradeItemByEquipPlace(int _place, int _score) { var place = _place == 10 ? 9 : _place; @@ -196,23 +182,6 @@ } } private bool TryGetEquipByPlace(int _place, out ItemModel _itemModel) { var place = _place == 10 ? 9 : _place; var keys = new List<string>(betterEquipModels.Keys); for (int i = keys.Count - 1; i >= 0; i--) { var item = betterEquipModels[keys[i]]; if (item != null && item.config.EquipPlace == place) { _itemModel = item; return true; } } _itemModel = null; return false; } } } System/EquipTrain/EquipTrainModel.cs
@@ -6,7 +6,7 @@ namespace Snxxz.UI { [XLua.LuaCallCSharp] public class EquipTrainModel : Model, IBeforePlayerDataInitialize public class EquipTrainModel : Model, IBeforePlayerDataInitialize, IAfterPlayerDataInitialize { public readonly LogicInt selectedLevel = new LogicInt(); public readonly LogicInt selectedPlace = new LogicInt(); @@ -23,7 +23,7 @@ static Dictionary<int, int> trainTypes = new Dictionary<int, int>(); Dictionary<int, EquipTrainSet> equipTrains = new Dictionary<int, EquipTrainSet>(); Redpoint redpoint = new Redpoint(106,910000); Redpoint redpoint = new Redpoint(106, 910000); bool redpointDirty = false; LogicUpdate logicUpdate = new LogicUpdate(1); @@ -57,6 +57,11 @@ { train.Reset(); } } public void OnAfterPlayerDataInitialize() { redpointDirty = true; } public void ResetOperateParams() @@ -167,53 +172,53 @@ GameNetSystem.Instance.SendInfo(equipWash); }; if (inevitableCount > 0) if (inevitableCount == 0) { var trainLevel = GetTrainLevel(equipPosition); var trainType = GetTrainType(equipPosition.y); var config = EquipWashConfig.Get(trainType, trainLevel); processTrain(); return; } var inevitableNeed = config != null ? config.mustCosts[inevitableCount - 1] : 0; var inevitableOwn = packModel.GetItemCountByID(PackType.Item, GeneralDefine.equipTrainMustItemId); var trainLevel = GetTrainLevel(equipPosition); var trainType = GetTrainType(equipPosition.y); var config = EquipWashConfig.Get(trainType, trainLevel); var diamondNeed = (inevitableNeed - inevitableOwn) * GetInevitableMaterialPrice(); var diamondOwn = PlayerDatas.Instance.baseData.diamond; var inevitableNeed = config != null ? config.mustCosts[inevitableCount - 1] : 0; var inevitableOwn = packModel.GetItemCountByID(PackType.Item, GeneralDefine.equipTrainMustItemId); if (diamondNeed > diamondOwn) if (inevitableOwn >= inevitableNeed) { processTrain(); return; } var diamondNeed = (inevitableNeed - inevitableOwn) * GetInevitableMaterialPrice(); var diamondOwn = PlayerDatas.Instance.baseData.diamond; if (diamondNeed > diamondOwn) { WindowCenter.Instance.Open<RechargeTipWin>(); return; } if (DayRemind.Instance.GetDayRemind(DayRemind.EQUIPTRAIN_COSTDIAMOND)) { processTrain(); return; } ConfirmCancel.ToggleConfirmCancel(Language.Get("Mail101"), Language.Get("EquipWash103", inevitableNeed - inevitableOwn, diamondNeed), Language.Get("TodayNoNotify"), (bool ok, bool isToggle) => { WindowCenter.Instance.Open<RechargeTipWin>(); return; } if (diamondNeed > 0) { if (!DayRemind.Instance.GetDayRemind(DayRemind.EQUIPTRAIN_COSTDIAMOND)) if (isToggle) { ConfirmCancel.ToggleConfirmCancel(Language.Get("Mail101"), Language.Get("EquipWash103", inevitableNeed - inevitableOwn, diamondNeed), Language.Get("TodayNoNotify"), (bool ok, bool isToggle) => { if (isToggle) { DayRemind.Instance.SetDayRemind(DayRemind.EQUIPTRAIN_COSTDIAMOND, true); } if (ok) { processTrain(); } }); DayRemind.Instance.SetDayRemind(DayRemind.EQUIPTRAIN_COSTDIAMOND, true); } else if (ok) { processTrain(); } } } else { processTrain(); } }); } System/KnapSack/RealmBetterEquipBehaviour.cs
@@ -80,6 +80,7 @@ var itemConfig = ItemConfig.Get(betterModel.itemId); m_EquipName.text = itemConfig.ItemName; m_EquipName.color = UIHelper.GetUIColor(itemConfig.ItemColor, true); m_EquipBehaviour.button.enabled = false; m_EquipBehaviour.Init(betterModel, true); } }