void IAdaptivePerformanceLoaderOrderManager.UnassignLoader(AdaptivePerformanceLoaderInfo unassignedInfo) { m_AssignedLoaderInfos.Remove(unassignedInfo); m_UnassignedLoaderInfos.Add(unassignedInfo); UpdateSerializedProperty(); ShouldReload = true; }
void PopulateAssignedLoaderInfos() { m_AssignedLoaderInfos.Clear(); for (int i = 0; i < m_LoaderList.arraySize; i++) { var prop = m_LoaderList.GetArrayElementAtIndex(i); AdaptivePerformanceLoaderInfo info = new AdaptivePerformanceLoaderInfo(); info.loaderType = (prop.objectReferenceValue == null) ? null : prop.objectReferenceValue.GetType(); info.assetName = AssetNameFromInstance(prop.objectReferenceValue); info.instance = prop.objectReferenceValue as AdaptivePerformanceLoader; m_AssignedLoaderInfos.Add(info); } CleanupLostAssignedLoaders(); }
void PopulateAllLoaderInfos() { m_AllLoaderInfos.Clear(); AdaptivePerformanceLoaderInfo.GetAllKnownLoaderInfos(m_AllLoaderInfos); }