Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
332 changes: 0 additions & 332 deletions Assembly-CSharp.csproj

This file was deleted.

3 changes: 0 additions & 3 deletions Assets/ProjectWindowDetail.meta

This file was deleted.

258 changes: 0 additions & 258 deletions Assets/Scenes/SampleScene.unity

This file was deleted.

Empty file added CHANGELOG.md
Empty file.
7 changes: 7 additions & 0 deletions CHANGELOG.md.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Assets/Scenes.meta → Editor.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions Editor/Data.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

92 changes: 92 additions & 0 deletions Editor/Data/ProjectWindowDetailsData.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
using System;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEditor;

namespace ProjectWindowDetail.Details {
[Serializable]
public class ProjectWindowDetailsData {
const string SAVE_FILE_NOREZ = "ProjectWindowSettings";
const string SAVE_FILE = "ProjectWindowSettings.json";
const string SAVE_FILE_EDITORPREFS = "ProjectWindowDetail.Save";
const string SAVE_FILE_EDITORPREFS_DEFAULT = "Editor/Setting/ProjectWindowSettings.json";

public List<ProjectWindowDetailData> detailsData = new List<ProjectWindowDetailData>();

public bool GetVisible(string name) {
foreach (var detail in detailsData)
if (detail.name == name)
return detail.visible;

return false;
}

public void SetValueOrCreateNew(string name, bool visible) {
bool isFind = false;
for(int i = 0; i < detailsData.Count; ++i) {
if (detailsData[i].name == name) {
detailsData[i].visible = visible;
isFind = true;
break;
}
}

if (!isFind) {
detailsData.Add(new ProjectWindowDetailData(name, visible));
}
}

public static void SaveSettings(ProjectWindowDetailsData data) {
if (!PlayerPrefs.HasKey(SAVE_FILE_EDITORPREFS)) {
string[] allPath = AssetDatabase.FindAssets(SAVE_FILE_NOREZ);
if (allPath.Length != 0)
PlayerPrefs.SetString(SAVE_FILE_EDITORPREFS, AssetDatabase.GUIDToAssetPath(allPath[0]).Replace("Assets/", ""));
}

string savePath = Path.Combine(Application.dataPath, PlayerPrefs.GetString(SAVE_FILE_EDITORPREFS, SAVE_FILE_EDITORPREFS_DEFAULT));

string json = JsonUtility.ToJson(data, true);

if (!File.Exists(savePath)) {
FileInfo file = new FileInfo(savePath);
file.Directory.Create();
}

File.WriteAllText(savePath, json);
}

public static ProjectWindowDetailsData LoadSettings() {
if (!PlayerPrefs.HasKey(SAVE_FILE_EDITORPREFS)) {
string[] allPath = AssetDatabase.FindAssets(SAVE_FILE_NOREZ);
if (allPath.Length != 0)
PlayerPrefs.SetString(SAVE_FILE_EDITORPREFS, AssetDatabase.GUIDToAssetPath(allPath[0]).Replace("Assets/", ""));
}

string savePath = Path.Combine(Application.dataPath, PlayerPrefs.GetString(SAVE_FILE_EDITORPREFS, SAVE_FILE_EDITORPREFS_DEFAULT));

if (!File.Exists(savePath)) {
string json = "{ \"detailsData\": [ { \"name\": \"Animation Key Count\", \"visible\": true }, { \"name\": \"Animation Length\", \"visible\": true }, { \"name\": \"Asset Type\", \"visible\": true }, { \"name\": \"File Size\", \"visible\": true }, { \"name\": \"File Suffix\", \"visible\": true }, { \"name\": \"Guid\", \"visible\": false }, { \"name\": \"Path\", \"visible\": false }, { \"name\": \"Texture Format\", \"visible\": true }, { \"name\": \"Texture Size\", \"visible\": true }, { \"name\": \"Texture Wrap Mode\", \"visible\": true } ] }";

ProjectWindowDetailsData data = JsonUtility.FromJson<ProjectWindowDetailsData>(json);
ProjectWindowDetailsData.SaveSettings(data);
return data;
}
else {
string json = File.ReadAllText(savePath);
return JsonUtility.FromJson<ProjectWindowDetailsData>(json);
}
}

[Serializable]
public class ProjectWindowDetailData {
public string name;
public bool visible;

public ProjectWindowDetailData(string name, bool visible) {
this.name = name;
this.visible = visible;
}
}
}
}
11 changes: 11 additions & 0 deletions Editor/Data/ProjectWindowDetailsData.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

File renamed without changes.
Loading