/// <summary> /// Invoked for each <see cref="Entity"/> member encountered. /// </summary> /// <param name="property">The property being visited.</param> /// <param name="container">The source container.</param> /// <param name="value">The entity value.</param> /// <typeparam name="TContainer">The container type.</typeparam> /// <returns>The status of the adapter visit.</returns> VisitStatus IVisit <Entity> .Visit <TContainer>(Property <TContainer, Entity> property, ref TContainer container, ref Entity value) { value = null != m_Info ? EntityRemapUtility.RemapEntity(m_Info, value) : EntityRemapUtility.RemapEntityForPrefab(m_PrefabSrc, m_PrefabDst, m_PrefabCount, value); return(VisitStatus.Stop); }
unsafe public VisitStatus Visit <TProperty, TContainer>(IPropertyVisitor visitor, TProperty property, ref TContainer container, ref Entity value, ref ChangeTracker changeTracker) where TProperty : IProperty <TContainer, Entity> { value = EntityRemapUtility.RemapEntityForPrefab(RemapInfo, RemapInfoCount, value); return(VisitStatus.Handled); }