コード例 #1
0
        public override void OnInspectorGUI()
        {
            base.OnInspectorGUI();

            StageGeneration stageGeneration = target as StageGeneration;

            stageGeneration.stageObjectsParent = EditorGUILayout.ObjectField("ステージの親オブジェクト", stageGeneration.stageObjectsParent, typeof(Transform), true) as Transform;

            List <GameObject> list = stageGeneration.stageObjects;

            for (int i = 0; i < list.Count; i++)
            {
                list[i] = EditorGUILayout.ObjectField("ステージ画像 " + (i + 1), list[i], typeof(GameObject), true) as GameObject;
            }

            GameObject add = EditorGUILayout.ObjectField("追加画像", null, typeof(GameObject), true) as GameObject;

            if (add != null)
            {
                list.Add(add);
            }

            if (GUILayout.Button("1つ消す", GUILayout.Width(100)))
            {
                list.RemoveAt(list.Count - 1);
            }

            if (GUILayout.Button("保存", GUILayout.Width(100)))
            {
                EditorSceneManager.SaveScene(EditorSceneManager.GetActiveScene());
            }
        }
コード例 #2
0
    static void Init()
    {
        StageGeneration sg = CreateInstance <StageGeneration>();

        sg.titleContent = new GUIContent("Stage Generator");
        sg.minSize      = new Vector2(400, 300);
        sg.ShowUtility();
    }