46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
/*
 | 
						|
 * Copyright (c) 2020 Beebyte Limited. All rights reserved.
 | 
						|
 */
 | 
						|
using System.IO;
 | 
						|
using UnityEditor;
 | 
						|
 | 
						|
namespace Beebyte.Obfuscator
 | 
						|
{
 | 
						|
    public class GlobalGameManagersPath
 | 
						|
    {
 | 
						|
		internal static string GetPathToGlobalGameManagersAsset(BuildTarget buildTarget, string buildPath)
 | 
						|
		{
 | 
						|
			if ((int) buildTarget == 2)
 | 
						|
			{
 | 
						|
				return GetPathForMac(buildPath);
 | 
						|
			}
 | 
						|
			return GetPathForWindowsAndLinuxStandalone(buildPath);
 | 
						|
		}
 | 
						|
 | 
						|
		private static string GetPathForMac(string buildPath)
 | 
						|
		{
 | 
						|
			return Path.GetDirectoryName(buildPath) +
 | 
						|
			       Path.DirectorySeparatorChar.ToString() +
 | 
						|
			       Path.GetFileNameWithoutExtension(buildPath) +
 | 
						|
			       ".app" +
 | 
						|
			       Path.DirectorySeparatorChar.ToString() +
 | 
						|
			       "Contents" +
 | 
						|
			       Path.DirectorySeparatorChar.ToString() +
 | 
						|
			       "Resources" +
 | 
						|
			       Path.DirectorySeparatorChar.ToString() +
 | 
						|
			       "Data" +
 | 
						|
			       Path.DirectorySeparatorChar.ToString() +
 | 
						|
			       "globalgamemanagers.assets";
 | 
						|
		}
 | 
						|
		
 | 
						|
		private static string GetPathForWindowsAndLinuxStandalone(string buildPath)
 | 
						|
		{
 | 
						|
			return Path.GetDirectoryName(buildPath) +
 | 
						|
			       Path.DirectorySeparatorChar.ToString() +
 | 
						|
			       Path.GetFileNameWithoutExtension(buildPath) +
 | 
						|
			       "_Data" +
 | 
						|
			       Path.DirectorySeparatorChar.ToString() +
 | 
						|
			       "globalgamemanagers.assets";
 | 
						|
		}
 | 
						|
    }
 | 
						|
} |