예제 #1
0
    void SaveDataAsset()
    {
        MapResourceAsset newData = ScriptableObject.CreateInstance <MapResourceAsset>();

        newData.items = mapResouceList;
        AssetDatabase.CreateAsset(newData, "Assets/ResourceAssets/resources.asset");
        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();
    }
예제 #2
0
    private void OnEnable()
    {
        MapResourceAsset mpPrefabAsset = (MapResourceAsset)AssetDatabase.LoadAssetAtPath("Assets/ResourceAssets/resources.asset", typeof(MapResourceAsset));

        if (mpPrefabAsset != null)
        {
            mapResouceList = mpPrefabAsset.items;
        }
        if (mapResouceList == null)
        {
            mapResouceList = new List <MapResourceItem>();
        }
    }
예제 #3
0
 private void FreshResource()
 {
     if (currMapScene == null)
     {
         mapResouceList.Clear();
     }
     else
     {
         MapResourceAsset mapPrefabAsset = (MapResourceAsset)AssetDatabase.LoadAssetAtPath("Assets/ResourceAssets/resources.asset", typeof(MapResourceAsset));
         if (mapPrefabAsset != null)
         {
             mapResouceList = new List <MapResourceItem>(mapPrefabAsset.items);
         }
     }
 }