From 8cbddbb831bcc283eb08d41ea76936c587447d79 Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期一, 13 十一月 2023 15:59:20 +0800 Subject: [PATCH] 0312 充值表字段同步 --- Core/GameEngine/Model/Config/CTGConfig.cs.meta | 3 Core/GameEngine/Model/Config/CTGConfig.cs | 460 +++++++++++++++++++++++++++++---------------------------- 2 files changed, 234 insertions(+), 229 deletions(-) diff --git a/Core/GameEngine/Model/Config/CTGConfig.cs b/Core/GameEngine/Model/Config/CTGConfig.cs index 83ee050..88e9400 100644 --- a/Core/GameEngine/Model/Config/CTGConfig.cs +++ b/Core/GameEngine/Model/Config/CTGConfig.cs @@ -1,227 +1,233 @@ -锘�//-------------------------------------------------------- -// [Author]: Fish -// [ Date ]: Wednesday, June 19, 2019 -//-------------------------------------------------------- - -using System.Collections.Generic; -using System.IO; -using System.Threading; -using System; -using UnityEngine; - - -public partial class CTGConfig -{ - - public readonly int RecordID; - public readonly string Title; - public readonly int TotalBuyCount; - public readonly int DailyBuyCount; - public readonly int GainGold; - public readonly int GainGoldPaper; - public readonly int FirstGoldPaperPrize; - public readonly string GainItemList; - public readonly string Icon; - public readonly int PayType; - - public CTGConfig() - { - } - - public CTGConfig(string input) - { - try - { - var tables = input.Split('\t'); - - int.TryParse(tables[0],out RecordID); - - Title = tables[1]; - - int.TryParse(tables[2],out TotalBuyCount); - - int.TryParse(tables[3],out DailyBuyCount); - - int.TryParse(tables[4],out GainGold); - - int.TryParse(tables[5],out GainGoldPaper); - - int.TryParse(tables[6],out FirstGoldPaperPrize); - - GainItemList = tables[7]; - - Icon = tables[8]; - - int.TryParse(tables[9],out PayType); - } - catch (Exception ex) - { - DebugEx.Log(ex); - } - } - - static Dictionary<string, CTGConfig> configs = new Dictionary<string, CTGConfig>(); - public static CTGConfig Get(string id) - { - if (!inited) - { - Debug.Log("CTGConfig 杩樻湭瀹屾垚鍒濆鍖栥��"); - return null; - } - - if (configs.ContainsKey(id)) - { - return configs[id]; - } - - CTGConfig config = null; - if (rawDatas.ContainsKey(id)) - { - config = configs[id] = new CTGConfig(rawDatas[id]); - rawDatas.Remove(id); - } - - return config; - } - - public static CTGConfig Get(int id) - { - return Get(id.ToString()); - } - - public static List<string> GetKeys() - { - var keys = new List<string>(); - keys.AddRange(configs.Keys); - keys.AddRange(rawDatas.Keys); - return keys; - } - - public static List<CTGConfig> GetValues() - { - var values = new List<CTGConfig>(); - values.AddRange(configs.Values); - - var keys = new List<string>(rawDatas.Keys); - foreach (var key in keys) - { - values.Add(Get(key)); - } - - return values; - } - - public static bool Has(string id) - { - return configs.ContainsKey(id) || rawDatas.ContainsKey(id); - } - - public static bool Has(int id) - { - return Has(id.ToString()); - } - - public static bool inited { get; private set; } - protected static Dictionary<string, string> rawDatas = new Dictionary<string, string>(); - public static void Init(bool sync=false) - { - inited = false; - var path = string.Empty; - if (AssetSource.refdataFromEditor) - { - path = ResourcesPath.CONFIG_FODLER +"/CTG.txt"; - } - else - { - path = AssetVersionUtility.GetAssetFilePath("config/CTG.txt"); - } - - configs.Clear(); - var tempConfig = new CTGConfig(); - var preParse = tempConfig is IConfigPostProcess; - - if (sync) - { - var lines = File.ReadAllLines(path); - if (!preParse) - { - rawDatas = new Dictionary<string, string>(lines.Length - 3); - } - for (int i = 3; i < lines.Length; i++) - { - try - { - var line = lines[i]; - var index = line.IndexOf("\t"); - if (index == -1) - { - continue; - } - var id = line.Substring(0, index); - - if (preParse) - { - var config = new CTGConfig(line); - configs[id] = config; - (config as IConfigPostProcess).OnConfigParseCompleted(); - } - else - { - rawDatas[id] = line; - } - } - catch (System.Exception ex) - { - Debug.LogError(ex); - } - } - inited = true; - } - else - { - ThreadPool.QueueUserWorkItem((object _object) => - { - var lines = File.ReadAllLines(path); - if (!preParse) - { - rawDatas = new Dictionary<string, string>(lines.Length - 3); - } - for (int i = 3; i < lines.Length; i++) - { - try - { - var line = lines[i]; - var index = line.IndexOf("\t"); - if (index == -1) - { - continue; - } - var id = line.Substring(0, index); - - if (preParse) - { - var config = new CTGConfig(line); - configs[id] = config; - (config as IConfigPostProcess).OnConfigParseCompleted(); - } - else - { - rawDatas[id] = line; - } - } - catch (System.Exception ex) - { - Debug.LogError(ex); - } - } - - inited = true; - }); - } - } - -} - - - - +锘�//-------------------------------------------------------- +// [Author]: Fish +// [ Date ]: 2023骞�11鏈�13鏃� +//-------------------------------------------------------- + +using System.Collections.Generic; +using System.IO; +using System.Threading; +using System; +using UnityEngine; +using LitJson; + +public partial class CTGConfig +{ + + public readonly int RecordID; + public readonly string Title; + public readonly int TotalBuyCount; + public readonly int DailyBuyCount; + public readonly int WeekBuyCount; + public readonly int MonthBuyCount; + public readonly int GainGold; + public readonly int GainGoldPaper; + public readonly int FirstGoldPaperPrize; + public readonly string GainItemList; + public readonly string Icon; + public readonly int PayType; + + public CTGConfig() + { + } + + public CTGConfig(string input) + { + try + { + var tables = input.Split('\t'); + + int.TryParse(tables[0],out RecordID); + + Title = tables[1]; + + int.TryParse(tables[2],out TotalBuyCount); + + int.TryParse(tables[3],out DailyBuyCount); + + int.TryParse(tables[4],out WeekBuyCount); + + int.TryParse(tables[5],out MonthBuyCount); + + int.TryParse(tables[6],out GainGold); + + int.TryParse(tables[7],out GainGoldPaper); + + int.TryParse(tables[8],out FirstGoldPaperPrize); + + GainItemList = tables[9]; + + Icon = tables[10]; + + int.TryParse(tables[11],out PayType); + } + catch (Exception ex) + { + DebugEx.Log(ex); + } + } + + static Dictionary<string, CTGConfig> configs = new Dictionary<string, CTGConfig>(); + public static CTGConfig Get(string id) + { + if (!inited) + { + Debug.Log("CTGConfig 杩樻湭瀹屾垚鍒濆鍖栥��"); + return null; + } + + if (configs.ContainsKey(id)) + { + return configs[id]; + } + + CTGConfig config = null; + if (rawDatas.ContainsKey(id)) + { + config = configs[id] = new CTGConfig(rawDatas[id]); + rawDatas.Remove(id); + } + + return config; + } + + public static CTGConfig Get(int id) + { + return Get(id.ToString()); + } + + public static List<string> GetKeys() + { + var keys = new List<string>(); + keys.AddRange(configs.Keys); + keys.AddRange(rawDatas.Keys); + return keys; + } + + public static List<CTGConfig> GetValues() + { + var values = new List<CTGConfig>(); + values.AddRange(configs.Values); + + var keys = new List<string>(rawDatas.Keys); + for (int i = 0; i < keys.Count; i++) + { + values.Add(Get(keys[i])); + } + + return values; + } + + public static bool Has(string id) + { + return configs.ContainsKey(id) || rawDatas.ContainsKey(id); + } + + public static bool Has(int id) + { + return Has(id.ToString()); + } + + public static bool inited { get; private set; } + protected static Dictionary<string, string> rawDatas = new Dictionary<string, string>(); + public static void Init(bool sync=false) + { + inited = false; + var path = string.Empty; + if (AssetSource.refdataFromEditor) + { + path = ResourcesPath.CONFIG_FODLER +"/CTG.txt"; + } + else + { + path = AssetVersionUtility.GetAssetFilePath("config/CTG.txt"); + } + + configs.Clear(); + var tempConfig = new CTGConfig(); + var preParse = tempConfig is IConfigPostProcess; + + if (sync) + { + var lines = File.ReadAllLines(path); + if (!preParse) + { + rawDatas = new Dictionary<string, string>(lines.Length - 3); + } + for (int i = 3; i < lines.Length; i++) + { + try + { + var line = lines[i]; + var index = line.IndexOf("\t"); + if (index == -1) + { + continue; + } + var id = line.Substring(0, index); + + if (preParse) + { + var config = new CTGConfig(line); + configs[id] = config; + (config as IConfigPostProcess).OnConfigParseCompleted(); + } + else + { + rawDatas[id] = line; + } + } + catch (System.Exception ex) + { + Debug.LogError(ex); + } + } + inited = true; + } + else + { + ThreadPool.QueueUserWorkItem((object _object) => + { + var lines = File.ReadAllLines(path); + if (!preParse) + { + rawDatas = new Dictionary<string, string>(lines.Length - 3); + } + for (int i = 3; i < lines.Length; i++) + { + try + { + var line = lines[i]; + var index = line.IndexOf("\t"); + if (index == -1) + { + continue; + } + var id = line.Substring(0, index); + + if (preParse) + { + var config = new CTGConfig(line); + configs[id] = config; + (config as IConfigPostProcess).OnConfigParseCompleted(); + } + else + { + rawDatas[id] = line; + } + } + catch (System.Exception ex) + { + Debug.LogError(ex); + } + } + + inited = true; + }); + } + } + +} + + + + diff --git a/Core/GameEngine/Model/Config/CTGConfig.cs.meta b/Core/GameEngine/Model/Config/CTGConfig.cs.meta index d6363a7..73ddcfe 100644 --- a/Core/GameEngine/Model/Config/CTGConfig.cs.meta +++ b/Core/GameEngine/Model/Config/CTGConfig.cs.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: ac62ee8ef6a9ac041b29b8de5abafc3c -timeCreated: 1560926003 -licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 -- Gitblit v1.8.0