/// <summary> /// Enumerates all component types for the given runtime entity. /// </summary> static public IEnumerable <Type> GetRSComponentTypes(IRSRuntimeEntity inEntity) { Assert.True(inEntity != null, "Cannot get component types"); foreach (var component in inEntity.GetRSComponents()) { yield return(component.GetType()); } }
/// <summary> /// Generates persistent data from the given runtime entity and its components. /// </summary> static public bool Persist(RSLibrary inLibrary, IRSRuntimeEntity inEntity, int inFlags, ref RSPersistEntityData outData) { if (inEntity == null) { return(false); } return(Persist(inLibrary, inEntity, inEntity.GetRSComponents(), inFlags, ref outData)); }
/// <summary> /// Generates persistent data from the given runtime entity. /// </summary> static public RSPersistEntityData Persist(RSLibrary inLibrary, IRSRuntimeEntity inEntity, int inFlags) { if (inEntity == null) { return(null); } return(Persist(inLibrary, inEntity, inEntity.GetRSComponents(), inFlags)); }