serial number accessor, moved weakptr to ark-sdk
This commit is contained in:
parent
396ee1e809
commit
406146e772
|
@ -56,6 +56,10 @@ where
|
||||||
pub fn get_object(&self) -> &Option<Object> {
|
pub fn get_object(&self) -> &Option<Object> {
|
||||||
&self.object
|
&self.object
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn serial_number(&self) -> u32 {
|
||||||
|
self.sn
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
|
|
|
@ -2,33 +2,6 @@ use std::marker::PhantomData;
|
||||||
|
|
||||||
use crate::{fname::FName, tarray::FString};
|
use crate::{fname::FName, tarray::FString};
|
||||||
|
|
||||||
#[repr(C)]
|
|
||||||
#[derive(Debug)]
|
|
||||||
pub struct TWeakObjectPtr<T> {
|
|
||||||
object_index: u32,
|
|
||||||
serial_number: u32,
|
|
||||||
phantom: PhantomData<T>,
|
|
||||||
}
|
|
||||||
|
|
||||||
#[repr(C)]
|
|
||||||
#[derive(Debug)]
|
|
||||||
pub struct TPersistentObjectPtr<T, P> {
|
|
||||||
weak: TWeakObjectPtr<T>,
|
|
||||||
tag_at_last_test: u32,
|
|
||||||
object_id: P,
|
|
||||||
}
|
|
||||||
|
|
||||||
pub type TLazyObjectPtr<T> = TPersistentObjectPtr<T, [u8; 0x10]>;
|
|
||||||
pub type TAssetPtr<T> = TPersistentObjectPtr<T, [u8; 0x10]>;
|
|
||||||
pub type TSoftObjectPtr<T> = TPersistentObjectPtr<T, FSoftObjectPath>;
|
|
||||||
|
|
||||||
#[repr(C)]
|
|
||||||
#[derive(Debug)]
|
|
||||||
pub struct FSoftObjectPath {
|
|
||||||
asset_path_name: FName,
|
|
||||||
sub_path_string: FString,
|
|
||||||
}
|
|
||||||
|
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
|
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
|
||||||
pub struct TEnumAsByte<T> {
|
pub struct TEnumAsByte<T> {
|
||||||
|
|
Loading…
Reference in a new issue