static private void Initilize() { MonoBehaviourEXPrefabLookup lookup = MonoBehaviourEXPrefabLookup.GetInstance(); lookup.Clear(); Project.GetAllPrefabs <MonoBehaviourEX>() .ProcessSandboxed(delegate(MonoBehaviourEX item){ string id = item.GetAssetGUID(); item.ModifyAsset(z => z.SetChildValue("reference_id", id)); lookup.Register(item); }, e => Debug.LogException(e)); }
public override IEnumerable <UnityEngine.Object> GetObjects() { return(Project.GetAllPrefabs <EphemeralPrefab>() .Convert <EphemeralPrefab, UnityEngine.Object>()); }
public override IEnumerable <UnityEngine.Object> GetOptions() { return(Project.GetAllPrefabs(GetProperty().GetPropertyType()) .Convert <Component, UnityEngine.Object>() .PrependIfNot(should_force_non_null, (UnityEngine.Object)null)); }