Example #1
0
 public override string GetBuildPath()
 {
     return(base.GetBuildPath()
            .Replace("{scriptingBackEnd}", scriptingBackEnd.ToString())
            .Replace("{bundleVersionCode}", bundleVersionCode.ToString())
            + ".apk");
 }
    static void CreateMySeriliazbleDataObject()
    {
        bool created = false;
        //AssetDatabase.DeleteAsset(PsdkSerializedData.ASSET_PATH);
        PsdkSerializedData asset = AssetDatabase.LoadAssetAtPath(PsdkSerializedData.ASSET_PATH, typeof(PsdkSerializedData)) as PsdkSerializedData;

        if (asset == null)           // Didn't found asset, create one
        {
            asset = PsdkSerializedData.CreateInstance <PsdkSerializedData>();
            if (asset == null)
            {
                return;
            }
            created = true;
        }
        asset.unityVersion             = Application.unityVersion;
        asset.productName              = PlayerSettings.productName;
        asset.bundleIdentifier         = PsdkUtils.BundleIdentifier;
        asset.bundleVersion            = PlayerSettings.bundleVersion;
        asset.androidBundleVersionCode = PlayerSettings.Android.bundleVersionCode.ToString();
        string[] versionsStrings = psdkVersions().Split(new char[] { ',' });
        asset.psdkVersion = "";
        for (int i = 0; i < versionsStrings.Length; ++i)
        {
            if (i > 0)
            {
                asset.psdkVersion += ",";
            }
            asset.psdkVersion += versionsStrings[i];
        }
        asset.psdkVersion += "\n";

        asset.unityScriptingBackend = "";
#if UNITY_IOS
        ScriptingImplementation backend = (ScriptingImplementation)PlayerSettings.GetPropertyInt("ScriptingBackend", BuildTargetGroup.iOS);
        asset.unityScriptingBackend = backend.ToString();
#endif


        asset.buildTime = System.DateTime.Now.ToString();
        if (created)
        {
            string dir       = System.IO.Path.GetDirectoryName(PsdkSerializedData.ASSET_PATH);
            string parentDir = System.IO.Path.GetDirectoryName(dir);
            if (!System.IO.Directory.Exists(dir))
            {
                AssetDatabase.CreateFolder(parentDir, "Resources");
            }
            AssetDatabase.CreateAsset(asset, PsdkSerializedData.ASSET_PATH);
        }
        else
        {
            EditorUtility.SetDirty(asset);
            //AssetDatabase.SaveAssets ();
        }
    }
Example #3
0
 static string GetBuildPath(BuildTarget target, string executableNameNoExtension, string buildName, ScriptingImplementation scriptingImplementation /* = ScriptingImplementation.Mono2x*/)
 {
     return(string.Format("Builds/{0}-{1}/{2}", target.ToString(), scriptingImplementation.ToString(), GetLongBuildName(executableNameNoExtension, target, buildName)));
 }
 /// <summary>
 /// 実行する時に呼び出されます
 /// </summary>
 protected override BuildCommandResult DoRun()
 {
     m_oldBackend = PlayerSettings.GetScriptingBackend(m_targetGroup);
     PlayerSettings.SetScriptingBackend(m_targetGroup, m_backend);
     return(Success(m_backend.ToString()));
 }