Exemplo n.º 1
0
    static void CopyLinuxLibraries(string projName, string outDir)
    {
        string projectPluginsDir          = Path.Combine(Application.dataPath, "Plugins/Linux/x86_64");
        string buildPluginsDir            = Path.Combine(outDir, string.Format("{0}_Data/Plugins", projName));
        string buildPluginsDirDestination = Path.Combine(buildPluginsDir, "x86_64");

        CoherentUIGTFileUtilities.DirectoryCopy(projectPluginsDir, buildPluginsDirDestination, false, new[] { "*.53" }, null, false);
        CoherentUIGTFileUtilities.DirectoryCopy(buildPluginsDir, buildPluginsDirDestination, false, new[] { "*.so" }, null, true);
    }
Exemplo n.º 2
0
    static void CopyDebugSymbols(BuildTarget target, string projName, string outDir)
    {
        string projectPluginsDir = target == BuildTarget.StandaloneWindows ?
                                   Path.Combine(Application.dataPath, "Plugins/x86") :
                                   Path.Combine(Application.dataPath, "Plugins/x86_64");
        string buildPluginsDir = Path.Combine(outDir, string.Format("{0}_Data/Plugins", projName));

        CoherentUIGTFileUtilities.DirectoryCopy(projectPluginsDir, buildPluginsDir, false, new [] { "*.pdb" }, null, false);
    }
Exemplo n.º 3
0
    static void CopyPS4Libraries(string projName, string outDir)
    {
        string buildProjectDir   = Path.Combine(outDir, projName);
        string buildResourceDir  = Path.Combine(buildProjectDir, "Media");
        string buildPluginsDir   = Path.Combine(buildResourceDir, "Plugins");
        string projectPluginsDir = Path.Combine(Application.dataPath, "Plugins/PS4");

        CoherentUIGTFileUtilities.DirectoryCopy(buildPluginsDir, buildProjectDir, false, new [] { "*.prx" }, new [] { "CoherentUIGT_Native.prx", "CoherentUIGTDevelopment.prx" }, true);
        CoherentUIGTFileUtilities.DirectoryCopy(projectPluginsDir, buildProjectDir, false, new [] { "*.dat" }, null, false);
        if (Debug.isDebugBuild)
        {
            CoherentUIGTFileUtilities.DirectoryCopy(buildPluginsDir, buildResourceDir, false, new [] { "CoherentUIGTDevelopment.prx" }, null, true);
        }
    }
Exemplo n.º 4
0
    static void CopyUIResources(BuildTarget target, string projName, string outDir)
    {
        string resourcesDir = PlayerPrefs.GetString("CoherentGT:UIResources");

        if (!string.IsNullOrEmpty(resourcesDir))
        {
            int    lastDelim  = resourcesDir.LastIndexOf('/');
            string folderName = lastDelim != -1 ?
                                resourcesDir.Substring(lastDelim) :
                                resourcesDir;

            string inDir = Path.Combine(Application.dataPath, resourcesDir);

            if (!Directory.Exists(inDir))
            {
                resourcesDir = Path.Combine("..", resourcesDir);
                inDir        = Path.Combine(Application.dataPath, resourcesDir);
            }

            switch (target)
            {
            case BuildTarget.StandaloneWindows:
            case BuildTarget.StandaloneWindows64:
            case BuildTarget.StandaloneLinux64:
                outDir = Path.Combine(outDir, string.Format("{0}_Data/{1}", projName, folderName));
                break;

            case BuildTarget.StandaloneOSXIntel:
            case BuildTarget.StandaloneOSXIntel64:
            case BuildTarget.StandaloneOSXUniversal:
                outDir = Path.Combine(outDir, string.Format("{0}.app/Contents/{1}", projName, folderName));
                break;

            case BuildTarget.PS4:
                outDir = Path.Combine(outDir, string.Format("{0}/Media/{1}", projName, folderName));
                break;

            case BuildTarget.XboxOne:
                outDir = Path.Combine(outDir, string.Format("{0}/{1}/Data/{2}", projName, Application.productName, folderName));
                break;

            default:
                return;
            }

            CoherentUIGTFileUtilities.DirectoryCopy(inDir, outDir, true, null, new [] { "*.meta" }, false);
        }
    }
Exemplo n.º 5
0
    static void CopyXBoxOneLibraries(string projName, string outDir)
    {
        string buildProjectDir   = Path.Combine(Path.Combine(outDir, projName), Application.productName);
        string buildPluginsDir   = Path.Combine(buildProjectDir, "Data/Plugins");
        string projectPluginsDir = Path.Combine(Application.dataPath, "Plugins/XboxOne");

        CoherentUIGTFileUtilities.DirectoryCopy(buildPluginsDir, buildProjectDir, false, new [] { "*.dll" }, new [] { "CoherentUIGT_Native.dll" }, true);
        CoherentUIGTFileUtilities.DirectoryCopy(projectPluginsDir, buildProjectDir, false, new [] { "*.dat" }, null, false);

        if (Debug.isDebugBuild)
        {
            CoherentUIGTFileUtilities.DirectoryCopy(buildPluginsDir, buildProjectDir, false, new [] { "*.pdb" }, new [] { "CoherentUIGT_Native.pdb", "CoherentUIGTNet_AOT.pdb" }, true);
        }
        else
        {
            CoherentUIGTFileUtilities.DirectoryCopy(buildPluginsDir, null, false, new [] { "*.pdb" }, null, true);
        }
    }
Exemplo n.º 6
0
    static void CopyInspectorResources(BuildTarget target, string projName, string outDir)
    {
        string inspectorDir = Path.Combine(Application.dataPath, "WebPlayerTemplates/inspector");

        switch (target)
        {
        case BuildTarget.StandaloneWindows:
        case BuildTarget.StandaloneWindows64:
            outDir = Path.Combine(outDir, string.Format("{0}_Data/inspector", projName));
            break;

        case BuildTarget.StandaloneOSXIntel:
        case BuildTarget.StandaloneOSXIntel64:
        case BuildTarget.StandaloneOSXUniversal:
            outDir = Path.Combine(outDir, string.Format("{0}.app/Contents/inspector", projName));
            break;

        case BuildTarget.PS4:
            outDir = Path.Combine(outDir, string.Format("{0}/Media/inspector", projName));
            break;

        case BuildTarget.XboxOne:
            outDir = Path.Combine(outDir, string.Format("{0}/{1}/Data/inspector", projName, Application.productName));
            break;

        default:
            return;
        }

        if (Directory.Exists(inspectorDir))
        {
            CoherentUIGTFileUtilities.DirectoryCopy(inspectorDir, outDir, true, null, new [] { "*.meta" }, false);
        }
        else
        {
            Debug.LogError("[Coherent GT] Debugger resources not found at 'WebPlayerTemplates/inspector'. " +
                           "Debugger won't work unless you provide the inspector resources at path " +
                           outDir);
        }
    }