示例#1
0
        public static void GenerateConfig()
        {
            MonoScript _configClass = Selection.activeObject as MonoScript;

            ScriptableObject _configEntity = Activator.CreateInstance(_configClass.GetClass()) as ScriptableObject;

            if (!_configEntity)
            {
                ExtendLib.DLog("Configuration Generator", "Could not find class!");
                return;
            }

            if (!Directory.Exists(Application.dataPath + "/Resources/ConfigurationAsset"))
            {
                Directory.CreateDirectory(Application.dataPath + "/Resources/ConfigurationAsset");
            }

            AssetDatabase.CreateAsset(_configEntity, string.Format("Assets/Resources/ConfigurationAsset/{0}.asset", (_configEntity.GetType().ToString())));
        }
示例#2
0
        public static void GenerateConfig(string _name, ScriptableObject _configEntity)
        {
            if (!_configEntity)
            {
                ExtendLib.DLog("Configuration Generator", "Could not find class!");
                return;
            }

            if (!Directory.Exists(Application.dataPath + "/Resources/ConfigurationAsset"))
            {
                Directory.CreateDirectory(Application.dataPath + "/Resources/ConfigurationAsset");
            }

            try
            {
                AssetDatabase.CreateAsset(_configEntity, string.Format("Assets/Resources/ConfigurationAsset/{0}.asset", _name));
            }
            catch (Exception)
            {
            }
            Selection.activeObject = _configEntity;
        }