public static void Write(this IUnrealStream stream, UObjectTableItem obj) { stream.UW.WriteIndex(obj != null ? (int)obj.Object : 0); }
private void AddObject( UObject obj, UObjectTableItem T ) { T.Object = obj; obj.Package = this; obj.Table = T; Objects.Add( obj ); if( NotifyObjectAdded != null ) { NotifyObjectAdded.Invoke( this, new ObjectEventArgs( obj ) ); } }
public static void Write( this IUnrealStream stream, UObjectTableItem obj ) { stream.UW.WriteIndex( obj != null ? (int)obj.Object : 0 ); }
private void CreateObjectForTable( UObjectTableItem table ) { var objectType = GetClassTypeByClassName( table.ClassName ); table.Object = objectType == null ? new UnknownObject() : (UObject)Activator.CreateInstance( objectType ); AddObject( table.Object, table ); OnNotifyPackageEvent( new PackageEventArgs( PackageEventArgs.Id.Object ) ); }