Project refactor, namespace cleanup, splitting UI/functionality.

This commit is contained in:
Sinai committed 2021-03-18 17:17:29 +11:00
1 parent 1c0011bef9
commit 25e48f2f37
99 files changed
+3387 -3096

No files matched your search

+62
View File
@@ -0,0 +1,62 @@
using UnityEngine;
namespace UnityExplorer.Core.Unity
{
public static class UnityHelper
{
private static Camera m_mainCamera;
public static Camera MainCamera
{
get
{
if (!m_mainCamera)
{
m_mainCamera = Camera.main;
}
return m_mainCamera;
}
}
public static bool IsNullOrDestroyed(this object obj, bool suppressWarning = true)
{
var unityObj = obj as Object;
if (obj == null)
{
if (!suppressWarning)
ExplorerCore.LogWarning("The target instance is null!");
return true;
}
else if (obj is Object)
{
if (!unityObj)
{
if (!suppressWarning)
ExplorerCore.LogWarning("The target UnityEngine.Object was destroyed!");
return true;
}
}
return false;
}
public static string ToStringLong(this Vector3 vec)
{
return $"{vec.x:F3}, {vec.y:F3}, {vec.z:F3}";
}
public static string GetTransformPath(this Transform t, bool includeThisName = false)
{
string path = includeThisName ? t.transform.name : "";
while (t.parent != null)
{
t = t.parent;
path = $"{t.name}/{path}";
}
return path;
}
}
}