private static Shadow ConvertFromShadowJson(ShadowJson source) { var result = new Shadow(); result.SetActive(source.InShadow); result.SetActive(source.IsActive); return(result); }
private static ShadowJson ConvertToShadowJson(Shadow source) { var result = new ShadowJson(); result.InShadow = source.IsInShadow; result.IsActive = source.IsActive; return(result); }
private static ShadowJson[,] ConvertToJsonMatrix(Shadow[,] source) { var matrixWidth = source.GetUpperBound(0) + 1; var matrixHeight = source.GetUpperBound(1) + 1; var result = new ShadowJson[matrixWidth, matrixHeight]; for (var rowIndex = 0; rowIndex < matrixHeight; rowIndex++) { for (var columnIndex = 0; columnIndex < matrixWidth; columnIndex++) { result[columnIndex, rowIndex] = ConvertToShadowJson(source[columnIndex, rowIndex]); } } return(result); }