using System.Linq; using UnityEngine; namespace I2.Loc { public partial class LanguageSourceData { #region Assets public void UpdateAssetDictionary() { Assets.RemoveAll(x => x == null); mAssetDictionary = Assets.Distinct() .GroupBy(o => o.name, System.StringComparer.Ordinal) .ToDictionary(g => g.Key, g => g.First(), System.StringComparer.Ordinal); } public Object FindAsset( string Name ) { if (Assets!=null) { if (mAssetDictionary==null || mAssetDictionary.Count!=Assets.Count) { UpdateAssetDictionary(); } Object obj; if (mAssetDictionary.TryGetValue(Name, out obj)) { return obj; } //for (int i=0, imax=Assets.Length; i