private void InitGui()
        {
            if (m_initializedGui)
            {
                return;
            }
            m_initializedGui = true;

            m_texFieldErrorStyle = new GUIStyle(EditorStyles.textField);
            m_texFieldErrorStyle.normal.background  = XamEditorUtilities.CreateTex(2, 2, new Color(1, 0, 0, 0.2f));
            m_texFieldErrorStyle.focused.background = XamEditorUtilities.CreateTex(2, 2, new Color(1, 0, 0, 0.2f));
        }
Beispiel #2
0
        public static Initialization.LevelInitializer CreateLevelInitializer(string name)
        {
            GameObject levelInitializer = new GameObject(name, typeof(Initialization.LevelInitializer));

            CreatePrefabAttachment <Initialization.DelayInitializer>(levelInitializer);

            GameManager gameManagerPrefab = XamEditorUtilities.LoadAssetReferencing <GameManager>();

            if (gameManagerPrefab != null)
            {
                SerializedObject levelInitializerSerialObj = new SerializedObject(levelInitializer.GetComponent <Initialization.LevelInitializer>());
                {
                    SerializedProperty gameManagerPrefabProperty = levelInitializerSerialObj.FindProperty("m_gameManagerPrefab");
                    gameManagerPrefabProperty.objectReferenceValue = gameManagerPrefab;
                }
                levelInitializerSerialObj.ApplyModifiedPropertiesWithoutUndo();
            }

            return(levelInitializer.GetComponent <Initialization.LevelInitializer>());
        }