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);
        }
Ejemplo n.º 2
0
        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);
        }