コード例 #1
0
    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);
        }
    }
コード例 #2
0
 //当组ID发生变化时,调用这里
 void ConfigDataUpdate(DailySignInConfigDataBase configDataBase)
 {
     foreach (DailySignInConfigData data in configDataBase._dataTable)
     {
         if (data.RewardId == DailySignModel.Instance.dailySignData.dwGroupID)
         {
             signConfigData = data;
             signConfigData.GetDailyReward();
         }
     }
 }