forked from MattRix/UnityDecompiled
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMonoInstallationFinder.cs
More file actions
35 lines (35 loc) · 1.08 KB
/
Copy pathMonoInstallationFinder.cs
File metadata and controls
35 lines (35 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
using System.IO;
using UnityEngine;
namespace UnityEditor.Utils
{
internal class MonoInstallationFinder
{
public static string GetFrameWorksFolder()
{
string text = FileUtil.NiceWinPath(EditorApplication.applicationPath);
if (Application.platform == RuntimePlatform.WindowsEditor)
{
return Path.Combine(Path.GetDirectoryName(text), "Data");
}
if (Application.platform == RuntimePlatform.OSXEditor)
{
return Path.Combine(text, Path.Combine("Contents", "Frameworks"));
}
return Path.Combine(Path.GetDirectoryName(text), "Data");
}
public static string GetProfileDirectory(BuildTarget target, string profile)
{
string monoInstallation = MonoInstallationFinder.GetMonoInstallation();
return Path.Combine(monoInstallation, Path.Combine("lib", Path.Combine("mono", profile)));
}
public static string GetMonoInstallation()
{
return MonoInstallationFinder.GetMonoInstallation("Mono");
}
public static string GetMonoInstallation(string monoName)
{
return Path.Combine(MonoInstallationFinder.GetFrameWorksFolder(), monoName);
}
}
}