少年修仙传客户端代码仓库
client_linchunjie
2019-05-07 bba7ecd4dc236dc80a5fef67f856ecfdd63a63f5
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
5个文件已修改
258 ■■■■■ 已修改文件
Core/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Login/Launch.cs 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BetterItemGet/RealmBetterEquipModel .cs 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipTrain/EquipTrainModel.cs 83 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/RealmBetterEquipBehaviour.cs 1 ●●●● 补丁 | 查看 | 原始文档 | 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);
        }
    }