30 lines
998 B
C#
30 lines
998 B
C#
|
|
/*WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW*\ ( ( ) )
|
|
|/ \| ) ) _((_
|
|
|| (c) Wanzyee Studio < wanzyeestudio.blogspot.com > || ( ( |_ _ |=n
|
|
|\ /| _____)) | ! ] U
|
|
\.ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ./ (_(__(S) |___*/
|
|
|
|
using UnityEngine;
|
|
using System.Linq;
|
|
|
|
namespace WanzyeeStudio.Json{
|
|
|
|
/// <summary>
|
|
/// Custom <c>Newtonsoft.Json.JsonConverter</c> for <c>UnityEngine.Matrix4x4</c>.
|
|
/// </summary>
|
|
public class Matrix4x4Converter : PartialConverter<Matrix4x4>{
|
|
|
|
/// <summary>
|
|
/// Get the property names include from <c>m00</c> to <c>m33</c>.
|
|
/// </summary>
|
|
/// <returns>The property names.</returns>
|
|
protected override string[] GetPropertyNames(){
|
|
var _indexes = new []{"0", "1", "2", "3"};
|
|
return _indexes.SelectMany((row) => _indexes.Select((column) => "m" + row + column)).ToArray();
|
|
}
|
|
|
|
}
|
|
|
|
}
|