added localization packages, generated meta, adresables
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
//-----------------------------------------------------------------------
|
||||
// <copyright file="OdinAddressableReflection.cs" company="Sirenix ApS">
|
||||
// Copyright (c) Sirenix ApS. All rights reserved.
|
||||
// </copyright>
|
||||
//-----------------------------------------------------------------------
|
||||
|
||||
#if UNITY_EDITOR
|
||||
|
||||
#if !SIRENIX_INTERNAL
|
||||
#pragma warning disable
|
||||
#endif
|
||||
|
||||
using System.Reflection;
|
||||
using UnityEditor.AddressableAssets.Settings;
|
||||
|
||||
namespace Sirenix.OdinInspector.Modules.Addressables.Editor.Internal
|
||||
{
|
||||
internal static class OdinAddressableReflection
|
||||
{
|
||||
public static FieldInfo AddressableAssetEntry_mGUID_Field;
|
||||
|
||||
static OdinAddressableReflection()
|
||||
{
|
||||
AddressableAssetEntry_mGUID_Field = typeof(AddressableAssetEntry).GetField("m_GUID", BindingFlags.Instance | BindingFlags.NonPublic);
|
||||
}
|
||||
|
||||
internal static void EnsureConstructed() { }
|
||||
}
|
||||
}
|
||||
#endif
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c1a8e9ae60bf4edebd0ec6052eb9064e
|
||||
timeCreated: 1718984883
|
||||
@@ -0,0 +1,46 @@
|
||||
//-----------------------------------------------------------------------
|
||||
// <copyright file="OdinAddressableReflectionValidator.cs" company="Sirenix ApS">
|
||||
// Copyright (c) Sirenix ApS. All rights reserved.
|
||||
// </copyright>
|
||||
//-----------------------------------------------------------------------
|
||||
|
||||
#if UNITY_EDITOR
|
||||
#if SIRENIX_INTERNAL
|
||||
using System.Collections;
|
||||
using System.Reflection;
|
||||
using Sirenix.OdinInspector.Editor.Validation;
|
||||
using Sirenix.OdinInspector.Modules.Addressables.Editor.Internal;
|
||||
|
||||
[assembly: RegisterValidator(typeof(OdinAddressableReflectionValidator))]
|
||||
|
||||
namespace Sirenix.OdinInspector.Modules.Addressables.Editor.Internal
|
||||
{
|
||||
public class OdinAddressableReflectionValidator : GlobalValidator
|
||||
{
|
||||
public override IEnumerable RunValidation(ValidationResult result)
|
||||
{
|
||||
OdinAddressableReflection.EnsureConstructed();
|
||||
|
||||
FieldInfo[] fields = typeof(OdinAddressableReflection).GetFields(BindingFlags.Static | BindingFlags.Public);
|
||||
|
||||
for (var i = 0; i < fields.Length; i++)
|
||||
{
|
||||
if (fields[i].IsLiteral)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (fields[i].GetValue(null) != null)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
result.AddError($"[Odin Addressable Module]: {fields[i].Name} was not found.");
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 97bf306f5a4249b192921db9152934f6
|
||||
timeCreated: 1718984873
|
||||
Reference in New Issue
Block a user