using UnityEngine;
using UnityEditor;
[CustomEditor
(typeof(CameraAspectRatioGizmos
))] public class CameraAspectRatioGizmosEditor : Editor
{
private CameraAspectRatioGizmos t;
void OnEnable()
{
t = target as CameraAspectRatioGizmos;
}
override public void OnInspectorGUI()
{
if( t.portrait.Count == 0 ) { for(int i = 0; i < 6; i++){ t.portrait.Add(false); } }
if( t.landscape.Count == 0 ) { for(int i = 0; i < 6; i++){ t.landscape.Add(false); } }
EditorGUILayout.BeginHorizontal();
EditorGUILayout.PrefixLabel("Camera Aspect Ratio Gizmos");
EditorGUILayout.EndHorizontal();
t.layoutPortrait = EditorGUILayout.BeginToggleGroup("Portrait", t.layoutPortrait);
t.portrait[0] = EditorGUILayout.Toggle("3:2", t.portrait[0]);
t.portrait[1] = EditorGUILayout.Toggle("4:3", t.portrait[1]);
t.portrait[2] = EditorGUILayout.Toggle("16:10", t.portrait[2]);
t.portrait[3] = EditorGUILayout.Toggle("5:3", t.portrait[3]);
t.portrait[4] = EditorGUILayout.Toggle("17:10", t.portrait[4]);
t.portrait[5] = EditorGUILayout.Toggle("16:9", t.portrait[5]);
EditorGUILayout.EndToggleGroup();
t.layoutLandscape = EditorGUILayout.BeginToggleGroup("Landscape", t.layoutLandscape);
t.landscape[0] = EditorGUILayout.Toggle("3:2", t.landscape[0]);
t.landscape[1] = EditorGUILayout.Toggle("4:3", t.landscape[1]);
t.landscape[2] = EditorGUILayout.Toggle("16:10", t.landscape[2]);
t.landscape[3] = EditorGUILayout.Toggle("5:3", t.landscape[3]);
t.landscape[4] = EditorGUILayout.Toggle("17:10", t.landscape[4]);
t.landscape[5] = EditorGUILayout.Toggle("16:9", t.landscape[5]);
EditorGUILayout.EndToggleGroup();
if (GUI.changed) {
EditorUtility.SetDirty (t);
}
}
}