private static bool BuildPivotFromSerializer ( Dictionary <string, Transform> transforms, PivotSerializer serializer ) { Transform parent; var parentExists = transforms.TryGetValue(serializer.parentName, out parent); if (parentExists) { var pivot = FindChildByName(parent, serializer.name); if (pivot == null) { var pivotGameObject = new GameObject(serializer.name, typeof(SpringBonePivot)); pivot = pivotGameObject.transform; pivot.parent = parent; } pivot.localScale = Vector3.one; pivot.localEulerAngles = serializer.eulerAngles; pivot.localPosition = Vector3.zero; } return(parentExists); }
public static IOperationSerializer CreateSerializer(string type) { IOperationSerializer ser = null; if (type == OperationConstants.PIVOT) { ser = new PivotSerializer(); } else if (type == OperationConstants.PIVOT_CW) { ser = new PivotCWSerializer(); } else if (type == OperationConstants.PIVOT_CCW) { ser = new PivotCCWSerializer(); } else if (type == OperationConstants.PER_PART) { ser = new CalculatePerPartSerializer(); } else if (type == OperationConstants.CHANGE_VALUE_ORDER) { ser = new ChangeValueOrderSerializer(); } else if (type == OperationConstants.DELETE_VALUE) { ser = new DeleteValueSerializer(); } else if (type == OperationConstants.DELETE_VARIABLE) { ser = new DeleteVariableSerializer(); } else if (type == OperationConstants.SORT_TIME) { ser = new SortTimeVariableSerializer(); } else if (type == OperationConstants.SPLIT_TIME) { ser = new SplitTimevariableSerializer(); } else if (type == OperationConstants.SUM) { ser = new SumSerializer(); } else if (type == OperationConstants.CHANGE_DECIMALS) { ser = new ChangeDecimalsSerializer(); } else if (type == OperationConstants.CHANGE_TEXT) { ser = new ChangeTextSerializer(); } else if (type == OperationConstants.PIVOT_TIME_TO_HEADING) { ser = new PivotTimeToHeadingSerializer(); } else if (type == OperationConstants.CHANGE_TEXT_CODE_PRESENTATION) { ser = new ChangeTextCodePresentationSerializer(); } return(ser); }