Example #1
0
 /// <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());
     }
 }
Example #2
0
        /// <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));
        }
Example #3
0
        /// <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));
        }