public unsafe AbilDataCacheNode *Clone() { fixed(AbilDataCacheNode *abilDataCacheNodePtr1 = &this) { AbilDataCacheNode *abilDataCacheNodePtr2 = (AbilDataCacheNode *)SMem.Alloc(sizeof(AbilDataCacheNode), 0); Memory.Copy(new IntPtr((void *)abilDataCacheNodePtr1), new IntPtr((void *)abilDataCacheNodePtr2), sizeof(AbilDataCacheNode)); AbilityLevelData *abilityLevelDataPtr = (AbilityLevelData *)SMem.Alloc(sizeof(AbilityLevelData) * Levels, 0); Memory.Copy(new IntPtr((void *)Level), new IntPtr((void *)abilityLevelDataPtr), sizeof(AbilityLevelData) * Levels); abilDataCacheNodePtr2->Level = abilityLevelDataPtr; return(abilDataCacheNodePtr2); } }
public unsafe AbilityLevelDataPtr(AbilityLevelData *pointer) { this.pointer = new IntPtr((void *)pointer); }
unsafe public AbilityLevelDataPtr(AbilityLevelData *pointer) { this.pointer = new IntPtr(pointer); }