少年修仙传客户端基础资源
hch
2024-07-23 c1a7f5bca3b3f0d20da019b8966a077d7ed29baa
0312 热更插件
1个文件已修改
4个文件已添加
82 ■■■■■ 已修改文件
.gitignore 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/AddLil2cppSourceCodeToXcodeproj2023OrNewer.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/AddLil2cppSourceCodeToXcodeproj2023OrNewer.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/BuildProcessorUtil.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/BuildProcessorUtil.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore
@@ -28,7 +28,6 @@
[Tt]est[Rr]esult*
.vs/
#Nuget packages folder
packages/
Library/*
Temp/*
*.csproj
Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/AddLil2cppSourceCodeToXcodeproj2023OrNewer.cs
New file
@@ -0,0 +1,34 @@
using HybridCLR.Editor.Installer;
using HybridCLR.Editor.Settings;
using System.IO;
using System.Text;
using UnityEditor;
using UnityEditor.Build;
using UnityEditor.Callbacks;
using UnityEngine;
#if UNITY_2023_1_OR_NEWER && (UNITY_IOS || UNITY_TVOS || UNITY_VISIONOS)
namespace HybridCLR.Editor.BuildProcessors
{
    public static class AddLil2cppSourceCodeToXcodeproj2022OrNewer
    {
        [PostProcessBuild]
        public static void OnPostProcessBuild(BuildTarget target, string pathToBuiltProject)
        {
            if (!HybridCLRSettings.Instance.enable)
                return;
            CopyLibil2cppToXcodeProj(pathToBuiltProject);
        }
        private static void CopyLibil2cppToXcodeProj(string pathToBuiltProject)
        {
            string srcLibil2cppDir = $"{SettingsUtil.LocalIl2CppDir}/libil2cpp";
            string destLibil2cppDir = $"{pathToBuiltProject}/Il2CppOutputProject/IL2CPP/libil2cpp";
            BashUtil.RemoveDir(destLibil2cppDir);
            BashUtil.CopyDir(srcLibil2cppDir, destLibil2cppDir, true);
        }
    }
}
#endif
Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/AddLil2cppSourceCodeToXcodeproj2023OrNewer.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 2fa46135129b046a28014d58fdfd18ca
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/BuildProcessorUtil.cs
New file
@@ -0,0 +1,25 @@
using System;
using System.IO;
using UnityEditor.Build;
namespace HybridCLR.Editor.BuildProcessors
{
    public static class BuildProcessorUtil
    {
        public static string GetXcodeProjectFile(string pathToBuiltProject)
        {
            foreach (string dir in Directory.GetDirectories(pathToBuiltProject, "*.xcodeproj", SearchOption.TopDirectoryOnly))
            {
                string pbxprojFile = $"{dir}/project.pbxproj";
                if (File.Exists(pbxprojFile))
                {
                    return pbxprojFile;
                }
            }
            throw new BuildFailedException($"can't find xxxx.xcodeproj/project.pbxproj in {pathToBuiltProject}");
        }
    }
}
Packages/com.code-philosophy.hybridclr/Editor/BuildProcessors/BuildProcessorUtil.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: c680e56f90f2745298a90803c04f6efc
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant: