Exemplo n.º 1
0
        static void SyncDataManual()
        {
            LevelDataIndex levelDataIndex = Resources.LoadAssetAtPath <LevelDataIndex>(StreamTools.GetStreamingAssetsPathInEditor() + ConstantData.MissionLevelDataIndexPath);

            if (!levelDataIndex)
            {
                levelDataIndex = ScriptableObject.CreateInstance <LevelDataIndex>();
                AssetDatabase.CreateAsset(levelDataIndex, StreamTools.GetStreamingAssetsPathInEditor() + ConstantData.MissionLevelDataIndexPath);
            }
            else
            {
                levelDataIndex.Clear();
            }

            System.IO.FileInfo[] fileInfos = StreamTools.GetAllFile(StreamTools.GetStreamingAssetsPathInEditor() + ConstantData.MissionLevelDataPath, "*-*");
            foreach (var v in fileInfos)
            {
                LevelData data = Resources.LoadAssetAtPath <LevelData>(StreamTools.GetStreamingAssetsPathInEditor() + ConstantData.MissionLevelDataPath + v.Name);
                data.SpecificPocket =
                    !(data.StartPunishmentPocket == PocketIndexes.None &&
                      data.StartRewardPocket == PocketIndexes.None);
                levelDataIndex.Add(data);
            }
            Debug.Log("Synchronize data finished");
        }
Exemplo n.º 2
0
 private LevelDataIndex GetLevelDataIndex()
 {
     if (m_LevelDataIndex == null)
     {
         m_LevelDataIndex = Resources.LoadAssetAtPath <LevelDataIndex>(StreamTools.GetStreamingAssetsPathInEditor() + ConstantData.MissionLevelDataIndexPath);
         if (!m_LevelDataIndex)
         {
             m_LevelDataIndex = ScriptableObject.CreateInstance <LevelDataIndex>();
             AssetDatabase.CreateAsset(m_LevelDataIndex, StreamTools.GetStreamingAssetsPathInEditor() + ConstantData.MissionLevelDataIndexPath);
         }
     }
     return(m_LevelDataIndex);
 }
 private LevelDataIndex GetLevelDataIndex()
 {
     if (m_LevelDataIndex == null)
     {
         m_LevelDataIndex = Resources.LoadAssetAtPath<LevelDataIndex>(StreamTools.GetStreamingAssetsPathInEditor() + ConstantData.MissionLevelDataIndexPath);
         if (!m_LevelDataIndex)
         {
             m_LevelDataIndex = ScriptableObject.CreateInstance<LevelDataIndex>();
             AssetDatabase.CreateAsset(m_LevelDataIndex, StreamTools.GetStreamingAssetsPathInEditor() + ConstantData.MissionLevelDataIndexPath);
         }
     }
     return m_LevelDataIndex;
 }