Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
/[Ll]ibrary/ | ||
/[Tt]emp/ | ||
/[Oo]bj/ | ||
/[Bb]uild/ | ||
/[Bb]uilds/ | ||
/Assets/AssetStoreTools* | ||
|
||
# Visual Studio 2015 cache directory | ||
/.vs/ | ||
|
||
# Autogenerated VS/MD/Consulo solution and project files | ||
ExportedObj/ | ||
.consulo/ | ||
*.csproj | ||
*.unityproj | ||
*.sln | ||
*.suo | ||
*.tmp | ||
*.user | ||
*.userprefs | ||
*.pidb | ||
*.booproj | ||
*.svd | ||
*.pdb | ||
|
||
# Unity3D generated meta files | ||
*.pidb.meta | ||
|
||
# Unity3D Generated File On Crash Reports | ||
sysinfo.txt | ||
|
||
# Builds | ||
*.apk |
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,99 @@ | ||
using System.Linq; | ||
using UnityEditor; | ||
using UnityEngine; | ||
|
||
namespace iPhoneXSafeAreaDrawerEditor | ||
{ | ||
[InitializeOnLoad] | ||
public static class iPhoneXSafeAreaDrawer | ||
{ | ||
private static Texture m_portraitImage; | ||
private static Texture m_landscapeImage; | ||
private static iPhoneXSafeAreaDrawerSettings m_settings; | ||
|
||
private static Texture portraitImage | ||
{ | ||
get | ||
{ | ||
if ( m_portraitImage == null ) | ||
{ | ||
var guid = AssetDatabase | ||
.FindAssets( "iPhoneXSafeAreaDrawer-portrait" ) | ||
.FirstOrDefault() | ||
; | ||
|
||
var path = AssetDatabase.GUIDToAssetPath( guid ); | ||
|
||
m_portraitImage = AssetDatabase.LoadAssetAtPath<Texture>( path ); | ||
} | ||
return m_portraitImage; | ||
} | ||
} | ||
|
||
private static Texture landscapeImage | ||
{ | ||
get | ||
{ | ||
if ( m_landscapeImage == null ) | ||
{ | ||
var guid = AssetDatabase | ||
.FindAssets( "iPhoneXSafeAreaDrawer-landscape" ) | ||
.FirstOrDefault() | ||
; | ||
|
||
var path = AssetDatabase.GUIDToAssetPath( guid ); | ||
|
||
m_landscapeImage = AssetDatabase.LoadAssetAtPath<Texture>( path ); | ||
} | ||
return m_landscapeImage; | ||
} | ||
} | ||
|
||
private static iPhoneXSafeAreaDrawerSettings settings | ||
{ | ||
get | ||
{ | ||
if ( m_settings == null ) | ||
{ | ||
m_settings = AssetDatabase | ||
.FindAssets( "t:iPhoneXSafeAreaDrawerSettings" ) | ||
.Select( c => AssetDatabase.GUIDToAssetPath( c ) ) | ||
.Select( c => AssetDatabase.LoadAssetAtPath<iPhoneXSafeAreaDrawerSettings>( c ) ) | ||
.FirstOrDefault() | ||
; | ||
} | ||
return m_settings; | ||
} | ||
} | ||
|
||
static iPhoneXSafeAreaDrawer() | ||
{ | ||
// Unity エディタ起動時にゲームオブジェクトを生成する場合は | ||
// 1 フレーム処理を遅らせる必要がある | ||
EditorApplication.delayCall += Initialize; | ||
} | ||
|
||
private static void Initialize() | ||
{ | ||
var obj = GameObject.Find( "OnGUIHandler" ); | ||
|
||
if ( obj == null ) | ||
{ | ||
obj = new GameObject( "OnGUIHandler", typeof( OnGUIHandler ) ); | ||
obj.hideFlags = HideFlags.DontSave | HideFlags.HideInHierarchy; | ||
} | ||
|
||
var handler = obj.GetComponent<OnGUIHandler>(); | ||
handler.mOnGUI = OnGUI; | ||
} | ||
|
||
private static void OnGUI() | ||
{ | ||
if ( !settings.IsEnable ) return; | ||
|
||
var img = settings.IsPortrait ? portraitImage : landscapeImage; | ||
var pos = new Rect( 0, 0, Screen.width, Screen.height ); | ||
GUI.DrawTexture( pos, img ); | ||
} | ||
} | ||
} |
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,16 @@ | ||
%YAML 1.1 | ||
%TAG !u! tag:unity3d.com,2011: | ||
--- !u!114 &11400000 | ||
MonoBehaviour: | ||
m_ObjectHideFlags: 0 | ||
m_CorrespondingSourceObject: {fileID: 0} | ||
m_PrefabInstance: {fileID: 0} | ||
m_PrefabAsset: {fileID: 0} | ||
m_GameObject: {fileID: 0} | ||
m_Enabled: 1 | ||
m_EditorHideFlags: 0 | ||
m_Script: {fileID: 11500000, guid: 2b4a4c2bb01403b4a86882fb3ac359e2, type: 3} | ||
m_Name: iPhoneXSafeAreaDrawerSettings | ||
m_EditorClassIdentifier: | ||
m_isEnable: 0 | ||
m_isPortrait: 0 |
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,19 @@ | ||
using System; | ||
using UnityEngine; | ||
|
||
namespace iPhoneXSafeAreaDrawerEditor | ||
{ | ||
/// <summary> | ||
/// OnGUI が呼び出されるタイミングでイベントを実行するコンポーネント | ||
/// </summary> | ||
[ExecuteInEditMode] | ||
public sealed class OnGUIHandler : MonoBehaviour | ||
{ | ||
public Action mOnGUI { private get; set; } | ||
|
||
private void OnGUI() | ||
{ | ||
mOnGUI?.Invoke(); | ||
} | ||
} | ||
} |