private static void CreateConfigDataBase(List <DailySignInConfigData> list) { string fileName = typeof(DailySignInConfigData).Name; string path = System.IO.Path.Combine(ASSET_SHOP_CONFIG_FOLDER, fileName + ".asset"); if (File.Exists(path)) { DailySignInConfigDataBase database = (DailySignInConfigDataBase)AssetDatabase.LoadAssetAtPath(path, typeof(DailySignInConfigDataBase)); if (null == database) { return; } database._dataTable = new DailySignInConfigData[list.Count]; for (int i = 0; i < list.Count; i++) { database._dataTable[i] = list[i]; } EditorUtility.SetDirty(database); } else { DailySignInConfigDataBase database = ScriptableObject.CreateInstance <DailySignInConfigDataBase>(); database._dataTable = new DailySignInConfigData[list.Count]; for (int i = 0; i < list.Count; i++) { database._dataTable[i] = list[i]; } AssetDatabase.CreateAsset(database, path); } }
//当组ID发生变化时,调用这里 void ConfigDataUpdate(DailySignInConfigDataBase configDataBase) { foreach (DailySignInConfigData data in configDataBase._dataTable) { if (data.RewardId == DailySignModel.Instance.dailySignData.dwGroupID) { signConfigData = data; signConfigData.GetDailyReward(); } } }