obfuz/Editor/Settings/ControlFlowObfuscationSetti...

32 lines
855 B
C#
Raw Normal View History

2025-06-22 10:39:57 +08:00
using System;
using System.Collections.Generic;
using UnityEngine;
namespace Obfuz.Settings
{
public class ControlFlowObfuscationSettingsFacade
{
2025-06-22 19:33:28 +08:00
public int minInstructionCountOfBasicBlockToObfuscate;
2025-06-22 10:39:57 +08:00
public List<string> ruleFiles;
}
[Serializable]
public class ControlFlowObfuscationSettings
{
2025-06-22 19:33:28 +08:00
public int minInstructionCountOfBasicBlockToObfuscate = 3;
2025-06-22 10:39:57 +08:00
[Tooltip("rule config xml files")]
public string[] ruleFiles;
public ControlFlowObfuscationSettingsFacade ToFacade()
{
return new ControlFlowObfuscationSettingsFacade
{
2025-06-22 19:33:28 +08:00
minInstructionCountOfBasicBlockToObfuscate = minInstructionCountOfBasicBlockToObfuscate,
2025-06-22 10:39:57 +08:00
ruleFiles = new List<string>(ruleFiles ?? Array.Empty<string>()),
};
}
}
}