void ResetManager()
 {
     if (GUILayout.Button("Reset Manager", skin.button, GUILayout.Height(45)))
     {
         AchievementCreator = null;
     }
 }
    void Awake()
    {
        creator = FindObjectOfType <TPAchievementCreator>();

        creator.SetOnNotifySet(ChangeNotificationBehavior);
        creator.SetOnNotifyActive(ChangeNotifyActiveBehavior);

        a_Space   = creator.GetAchievement("Space");
        a_Space10 = creator.GetAchievement("Space10");
    }
        static void InitCreator()
        {
            if (AchievementCreator == null)
            {
                AchievementCreator = FindObjectOfType <TPAchievementCreator>();

                if (AchievementCreator != null)
                {
                    UpdateManager();
                }
            }
        }
        void InitializeManager()
        {
            if (GUILayout.Button("Initialize New Manager", skin.button, GUILayout.Height(60)))
            {
                GameObject go = (new GameObject("TP_AchievementManager", typeof(TPAchievementCreator)));
                AchievementCreator = go.GetComponent <TPAchievementCreator>();
                UpdateManager();
                Debug.Log("Achievement Manager created!");
            }

            if (GUILayout.Button("Initialize Exist Manager", skin.button, GUILayout.Height(60)))
            {
                existManager = !existManager;
            }

            if (existManager)
            {
                AchievementCreator = EditorGUILayout.ObjectField(AchievementCreator, typeof(TPAchievementCreator), true,
                                                                 GUILayout.Height(30)) as TPAchievementCreator;
            }
        }