コード例 #1
0
        static PsdkSettingsData CreateMySeriliazbleDataObject()
        {
            //AssetDatabase.DeleteAsset(PsdkSerializedData.ASSET_PATH);
            PsdkSettingsData asset = AssetDatabase.LoadAssetAtPath(PsdkSettingsData.ASSET_PATH, typeof(PsdkSettingsData)) as PsdkSettingsData;

            if (asset == null)               // Didn't found asset, create one
            {
                asset = PsdkSettingsData.CreateInstance <PsdkSettingsData>();
                if (asset == null)
                {
                    return(null);
                }
                string dir       = System.IO.Path.GetDirectoryName(PsdkSettingsData.ASSET_PATH);
                string parentDir = System.IO.Path.GetDirectoryName(dir);
                if (!System.IO.Directory.Exists(dir))
                {
                    AssetDatabase.CreateFolder(parentDir, "Resources");
                }
                AssetDatabase.CreateAsset(asset, PsdkSettingsData.ASSET_PATH);
            }
            return(asset);
        }
コード例 #2
0
        static void ShowPsdkSettings()
        {
            PsdkSettingsData asset = CreateMySeriliazbleDataObject();

            Selection.activeObject = asset;
        }