-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
* text=auto | ||
|
||
# Unity files | ||
*.meta -text merge=unityyamlmerge diff | ||
*.unity -text merge=unityyamlmerge diff | ||
*.asset -text merge=unityyamlmerge diff | ||
*.prefab -text merge=unityyamlmerge diff | ||
*.mat -text merge=unityyamlmerge diff | ||
*.anim -text merge=unityyamlmerge diff | ||
*.controller -text merge=unityyamlmerge diff | ||
*.overrideController -text merge=unityyamlmerge diff | ||
*.physicMaterial -text merge=unityyamlmerge diff | ||
*.physicsMaterial2D -text merge=unityyamlmerge diff | ||
*.playable -text merge=unityyamlmerge diff | ||
*.mask -text merge=unityyamlmerge diff | ||
*.brush -text merge=unityyamlmerge diff | ||
*.flare -text merge=unityyamlmerge diff | ||
*.fontsettings -text merge=unityyamlmerge diff | ||
*.guiskin -text merge=unityyamlmerge diff | ||
*.giparams -text merge=unityyamlmerge diff | ||
*.renderTexture -text merge=unityyamlmerge diff | ||
*.spriteatlas -text merge=unityyamlmerge diff | ||
*.terrainlayer -text merge=unityyamlmerge diff | ||
*.mixer -text merge=unityyamlmerge diff | ||
*.shadervariants -text merge=unityyamlmerge diff | ||
|
||
# Image formats | ||
*.psd filter=lfs diff=lfs merge=lfs -text | ||
*.jpg filter=lfs diff=lfs merge=lfs -text | ||
*.png filter=lfs diff=lfs merge=lfs -text | ||
*.gif filter=lfs diff=lfs merge=lfs -text | ||
*.bmp filter=lfs diff=lfs merge=lfs -text | ||
*.tga filter=lfs diff=lfs merge=lfs -text | ||
*.tiff filter=lfs diff=lfs merge=lfs -text | ||
*.tif filter=lfs diff=lfs merge=lfs -text | ||
*.iff filter=lfs diff=lfs merge=lfs -text | ||
*.pict filter=lfs diff=lfs merge=lfs -text | ||
*.dds filter=lfs diff=lfs merge=lfs -text | ||
*.xcf filter=lfs diff=lfs merge=lfs -text | ||
|
||
# Audio formats | ||
*.mp3 filter=lfs diff=lfs merge=lfs -text | ||
*.ogg filter=lfs diff=lfs merge=lfs -text | ||
*.wav filter=lfs diff=lfs merge=lfs -text | ||
*.aiff filter=lfs diff=lfs merge=lfs -text | ||
*.aif filter=lfs diff=lfs merge=lfs -text | ||
*.mod filter=lfs diff=lfs merge=lfs -text | ||
*.it filter=lfs diff=lfs merge=lfs -text | ||
*.s3m filter=lfs diff=lfs merge=lfs -text | ||
*.xm filter=lfs diff=lfs merge=lfs -text | ||
|
||
# Video formats | ||
*.mov filter=lfs diff=lfs merge=lfs -text | ||
*.avi filter=lfs diff=lfs merge=lfs -text | ||
*.asf filter=lfs diff=lfs merge=lfs -text | ||
*.mpg filter=lfs diff=lfs merge=lfs -text | ||
*.mpeg filter=lfs diff=lfs merge=lfs -text | ||
*.mp4 filter=lfs diff=lfs merge=lfs -text | ||
|
||
# 3D formats | ||
*.fbx filter=lfs diff=lfs merge=lfs -text | ||
*.obj filter=lfs diff=lfs merge=lfs -text | ||
*.max filter=lfs diff=lfs merge=lfs -text | ||
*.blend filter=lfs diff=lfs merge=lfs -text | ||
*.dae filter=lfs diff=lfs merge=lfs -text | ||
*.mb filter=lfs diff=lfs merge=lfs -text | ||
*.ma filter=lfs diff=lfs merge=lfs -text | ||
*.3ds filter=lfs diff=lfs merge=lfs -text | ||
*.dfx filter=lfs diff=lfs merge=lfs -text | ||
*.c4d filter=lfs diff=lfs merge=lfs -text | ||
*.lwo filter=lfs diff=lfs merge=lfs -text | ||
*.lwo2 filter=lfs diff=lfs merge=lfs -text | ||
*.abc filter=lfs diff=lfs merge=lfs -text | ||
*.3dm filter=lfs diff=lfs merge=lfs -text | ||
|
||
# Build | ||
*.dll filter=lfs diff=lfs merge=lfs -text | ||
*.pdb filter=lfs diff=lfs merge=lfs -text | ||
*.mdb filter=lfs diff=lfs merge=lfs -text | ||
|
||
# Packaging | ||
*.zip filter=lfs diff=lfs merge=lfs -text | ||
*.7z filter=lfs diff=lfs merge=lfs -text | ||
*.gz filter=lfs diff=lfs merge=lfs -text | ||
*.rar filter=lfs diff=lfs merge=lfs -text | ||
*.tar filter=lfs diff=lfs merge=lfs -text |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
[Ll]ibrary/ | ||
[Tt]emp/ | ||
[Oo]bj/ | ||
[Bb]uild/ | ||
[Bb]uilds/ | ||
[Ll]ogs/ | ||
|
||
# Uncomment this line if you wish to ignore the asset store tools plugin | ||
# [Aa]ssets/AssetStoreTools* | ||
|
||
# Visual Studio cache directory | ||
.vs/ | ||
|
||
# Gradle cache directory | ||
.gradle/ | ||
|
||
# Autogenerated VS/MD/Consulo solution and project files | ||
ExportedObj/ | ||
.consulo/ | ||
*.csproj | ||
*.unityproj | ||
*.sln | ||
*.suo | ||
*.tmp | ||
*.user | ||
*.userprefs | ||
*.pidb | ||
*.booproj | ||
*.svd | ||
*.pdb | ||
*.mdb | ||
*.opendb | ||
*.VC.db | ||
|
||
# Unity3D generated meta files | ||
*.pidb.meta | ||
*.pdb.meta | ||
*.mdb.meta | ||
|
||
# Unity3D generated file on crash reports | ||
sysinfo.txt | ||
|
||
# Builds | ||
*.apk | ||
*.unitypackage | ||
|
||
# Crashlytics generated file | ||
crashlytics-build.properties |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
using UnityEditor; | ||
using UnityEngine; | ||
using System.IO; | ||
using System; | ||
|
||
namespace GitHub.Unity | ||
{ | ||
[InitializeOnLoad] | ||
public class ExtensionLoader : ScriptableSingleton<ExtensionLoader> | ||
{ | ||
[SerializeField] private bool initialized = true; | ||
|
||
public bool Initialized | ||
{ | ||
get | ||
{ | ||
return initialized; | ||
} | ||
set | ||
{ | ||
initialized = value; | ||
Save(true); | ||
} | ||
} | ||
|
||
private static bool inSourceMode = false; | ||
private const string sourceModePath = "Assets/Editor/build/"; | ||
private const string realPath = "Assets/Plugins/GitHub/Editor/"; | ||
|
||
private static string[] assemblies20 = { "System.Threading.dll", "AsyncBridge.Net35.dll", "ReadOnlyCollectionsInterfaces.dll", "GitHub.Api.dll", "GitHub.Unity.dll" }; | ||
private static string[] assemblies45 = { "GitHub.Api.45.dll", "GitHub.Unity.45.dll" }; | ||
|
||
private const string GITHUB_UNITY_DISABLE = "GITHUB_UNITY_DISABLE"; | ||
private static bool IsDisabled { get { return Environment.GetEnvironmentVariable(GITHUB_UNITY_DISABLE) == "1"; } } | ||
|
||
static ExtensionLoader() | ||
{ | ||
if (IsDisabled) | ||
{ | ||
return; | ||
} | ||
EditorApplication.update += Initialize; | ||
} | ||
|
||
private static void Initialize() | ||
{ | ||
EditorApplication.update -= Initialize; | ||
|
||
// we're always doing this right now because if the plugin gets updated all the meta files will be disabled and we need to re-enable them | ||
// we should probably detect if our assets change and re-run this instead of doing it every time | ||
//if (!ExtensionLoader.instance.Initialized) | ||
{ | ||
var scriptPath = Path.Combine(Application.dataPath, "Editor" + Path.DirectorySeparatorChar + "GitHub.Unity" + Path.DirectorySeparatorChar + "EntryPoint.cs"); | ||
inSourceMode = File.Exists(scriptPath); | ||
ToggleAssemblies(); | ||
//ExtensionLoader.instance.Initialized = true; | ||
AssetDatabase.SaveAssets(); | ||
} | ||
|
||
} | ||
|
||
private static void ToggleAssemblies() | ||
{ | ||
var path = inSourceMode ? sourceModePath : realPath; | ||
#if NET_4_6 | ||
ToggleAssemblies(path, assemblies20, false); | ||
ToggleAssemblies(path, assemblies45, true); | ||
#else | ||
ToggleAssemblies(path, assemblies45, false); | ||
ToggleAssemblies(path, assemblies20, true); | ||
#endif | ||
} | ||
|
||
private static void ToggleAssemblies(string path, string[] assemblies, bool enable) | ||
{ | ||
foreach (var file in assemblies) | ||
{ | ||
var filepath = path + file; | ||
PluginImporter importer = AssetImporter.GetAtPath(filepath) as PluginImporter; | ||
if (importer == null) | ||
{ | ||
Debug.LogFormat("GitHub for Unity: Could not find importer for {0}. Some functionality may fail.", filepath); | ||
continue; | ||
} | ||
if (importer.GetCompatibleWithEditor() != enable) | ||
{ | ||
importer.SetCompatibleWithEditor(enable); | ||
importer.SaveAndReimport(); | ||
} | ||
} | ||
} | ||
} | ||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.