/// <summary> /// 初期化処理を行う /// </summary> private void OnEnable() { dispList = new List <UnityPackageInfo>(); localPath = FileAccessor.GetLocalPackagePath(); infoPath = FileAccessor.GetSavePath(); if (infoPath.Equals("")) { Debug.LogError("ERROR"); return; } // ※tmpPathのフォルダは削除されるので変更する場合は注意してください tmpPath = infoPath + "/tmp"; noImage = (Texture)AssetDatabase.LoadAssetAtPath("Assets/LocalPackageImporter/Editor/Images/noImage.png", typeof(Texture2D)); heart_on = (Texture)AssetDatabase.LoadAssetAtPath("Assets/LocalPackageImporter/Editor/Images/heart_on.png", typeof(Texture2D)); heart_off = (Texture)AssetDatabase.LoadAssetAtPath("Assets/LocalPackageImporter/Editor/Images/heart_off.png", typeof(Texture2D)); // unitypackageファイルのリストを取得する packagePathList = FileAccessor.GetPackageList(localPath); if (packagePathList == null) { // 不正なディレクトリの場合は終了 DestroyImmediate(this); } // ローカルに持つ全unitypackage数 allPackageNum = packagePathList.Count; // infoPathフォルダに保持しているunitypackage情報を事前に読み込んでおく ownedPackageInfoList = new List <UnityPackageInfo>(); FileAccessor.LoadOwnedPackageInfo(ref ownedPackageInfoList, localPath, infoPath); SetDisplayPackageInfo(); AssetDatabase.Refresh(); }