Mate-Engine/Assets/Editor/PostBuildCopy.cs
shinyflvre 50a8b0a627 SteamAPI
- added SteamAPI for steam releases (make sure to build without the SteamSDK GameObject!!)
2025-03-27 10:42:30 +01:00

44 lines
1.5 KiB
C#

using UnityEditor;
using UnityEditor.Callbacks;
using System.IO;
public class PostBuildCopy
{
[PostProcessBuild]
public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject)
{
string buildDir = Path.GetDirectoryName(pathToBuiltProject);
// Source paths inside the Unity project
string projectRoot = Path.Combine(Directory.GetCurrentDirectory(), "Assets", "Plugins");
string steamDllSource = Path.Combine(projectRoot, "steam_api64.dll");
string steamAppIdSource = Path.Combine(projectRoot, "steam_appid.txt");
// Destination paths (final build folder)
string steamDllDest = Path.Combine(buildDir, "steam_api64.dll");
string steamAppIdDest = Path.Combine(buildDir, "steam_appid.txt");
// Copy steam_api64.dll
if (File.Exists(steamDllSource))
{
File.Copy(steamDllSource, steamDllDest, true);
UnityEngine.Debug.Log("Copied steam_api64.dll to build folder.");
}
else
{
UnityEngine.Debug.LogError("steam_api64.dll not found in Plugins folder.");
}
// Copy steam_appid.txt
if (File.Exists(steamAppIdSource))
{
File.Copy(steamAppIdSource, steamAppIdDest, true);
UnityEngine.Debug.Log("Copied steam_appid.txt to build folder.");
}
else
{
UnityEngine.Debug.LogError("steam_appid.txt not found in Plugins folder.");
}
}
}