Example #1
0
 public static void Write(this IUnrealStream stream, UObjectTableItem obj)
 {
     stream.UW.WriteIndex(obj != null ? (int)obj.Object : 0);
 }
Example #2
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 ) );
            }
        }
Example #3
0
 public static void Write( this IUnrealStream stream, UObjectTableItem obj )
 {
     stream.UW.WriteIndex( obj != null ? (int)obj.Object : 0 );
 }
Example #4
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 ) );
 }