예제 #1
0
 public unsafe bool MakeDataUnique()
 {
     isCAbilityDataUnique.TryGetValue(AsIntPtr(), out bool flag);
     if (flag)
     {
         return(false);
     }
     Data = AbilDataCacheNode.FromId(AbilityId)->Clone();
     isCAbilityDataUnique[AsIntPtr()] = true;
     return(true);
 }
예제 #2
0
 public unsafe bool MakeDataShared()
 {
     isCAbilityDataUnique.TryGetValue(AsIntPtr(), out bool flag);
     if (!flag)
     {
         return(false);
     }
     SMem.Free((void *)Data, 0);
     Data = AbilDataCacheNode.FromId(AbilityId);
     isCAbilityDataUnique[AsIntPtr()] = false;
     return(true);
 }