/// <summary> /// デシリアライズ /// /// </summary> /// <param name="s"></param> static public internalFrameData Deserialize(string s) { var data = Convert.FromBase64String(s); var serializedResult = BinaryStructConverter.FromByteArray <serializableData>(data); var count = serializedResult.numColliders; internalFrameData result = serializedResult; if (count > 0) { int sizeofFrame = Marshal.SizeOf(typeof(serializableData)); int sizeofCollider = Marshal.SizeOf(typeof(HitboxColliderData)); var colliderArray = new HitboxColliderData[count]; for (int i = 0; i < count; i++) { colliderArray[i] = BinaryStructConverter.FromByteArray <HitboxColliderData>(data, sizeofFrame + sizeofCollider * i); } result.frame.collider = colliderArray; } return(result); }
void OnClickCopy(int index) { m_ColliderClipboard = Animations[SelectedAnimation].frameData[SelectedFrame].collider[SelectedCollider]; CloseMenu(); }