Beispiel #1
0
        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);
 }
Beispiel #3
0
 unsafe public AbilityLevelDataPtr(AbilityLevelData *pointer)
 {
     this.pointer = new IntPtr(pointer);
 }