Наследование: IUnrealDecompilable
Пример #1
0
        protected override void Deserialize()
        {
            base.Deserialize();

            int objectIndex = _Buffer.ReadObjectIndex();
            Object = GetIndexObject( objectIndex );
        }
Пример #2
0
                public override void Deserialize( IUnrealStream stream )
                {
                    // TODO: Corrigate version.
                    if( stream.Version <= 300 )
                        return;

                    _ReturnObject = Decompiler._Container.TryGetIndexObject( stream.ReadObjectIndex() );
                    Decompiler.AlignObjectSize();
                }
Пример #3
0
        protected override void Deserialize()
        {
            base.Deserialize();

            FunctionObject = GetIndexObject( _Buffer.ReadObjectIndex() );
            if( Package.Version > 184 )
            {
                DelegateObject = GetIndexObject( _Buffer.ReadObjectIndex() );
            }
        }
Пример #4
0
        protected static ObjectNode AddObjectNode( TreeNode parentNode, UObject unrealObject, string imageName = "" )
        {
            if( unrealObject == null )
                return null;

            var objN = new ObjectNode( unrealObject ){Text = unrealObject.Name};
            unrealObject.InitializeNodes( objN );
            if( imageName != string.Empty )
            {
                objN.ImageKey = imageName;
                objN.SelectedImageKey = imageName;
            }

            if( unrealObject.DeserializationState.HasFlag( ObjectState.Errorlized ) )
            {
                objN.ForeColor = System.Drawing.Color.Red;
            }

            parentNode.Nodes.Add( objN );
            return objN;
        }
Пример #5
0
 public static void Write( this IUnrealStream stream, UObject obj )
 {
     stream.UW.WriteIndex( obj != null ? (int)obj : 0 );
 }
Пример #6
0
 public ObjectEventArgs( UObject objectRef )
 {
     ObjectRef = objectRef;
 }
Пример #7
0
        protected static ObjectNode AddSimpleObjectNode( TreeNode parentNode, UObject unrealObject, string text, string imageName = "" )
        {
            if( unrealObject == null )
                return null;

            var objN = new ObjectNode( unrealObject ){Text = text + ":" + unrealObject.Name};
            if( imageName != string.Empty )
            {
                objN.ImageKey = imageName;
                objN.SelectedImageKey = imageName;
            }

            parentNode.Nodes.Add( objN );
            return objN;
        }
Пример #8
0
 public override string Decompile()
 {
     LastField = Object;
     return Object != null ? Object.Name : "@NULL";
 }
Пример #9
0
 public ObjectEventArgs(UObject objectRef)
 {
     ObjectRef = objectRef;
 }