コード例 #1
0
                public static void OnConvertToXmlNode(object obj, XmlNode node)
                {
                    Gradient gradient = (Gradient)obj;

                    if (gradient != null)
                    {
                        XmlNode colorKeysXmlNode = XmlUtils.CreateXmlNode(node.OwnerDocument, XmlConverter.kXmlArrayTag);
                        for (int i = 0; i < gradient.colorKeys.Length; i++)
                        {
                            XmlNode colorKeyXmlNode = XmlUtils.CreateXmlNode(node.OwnerDocument, "ColorKey");
                            XmlConverter.AppendFieldObject(colorKeyXmlNode, gradient.colorKeys[i].color, "color");
                            XmlConverter.AppendFieldObject(colorKeyXmlNode, gradient.colorKeys[i].time, "time");
                            XmlUtils.SafeAppendChild(colorKeysXmlNode, colorKeyXmlNode);
                        }
                        XmlUtils.AddAttribute(node.OwnerDocument, colorKeysXmlNode, XmlConverter.kXmlFieldIdAttributeTag, "colorKeys");
                        XmlUtils.SafeAppendChild(node, colorKeysXmlNode);


                        XmlNode alphasKeyXmlNode = XmlUtils.CreateXmlNode(node.OwnerDocument, XmlConverter.kXmlArrayTag);
                        for (int i = 0; i < gradient.alphaKeys.Length; i++)
                        {
                            XmlNode alphaKeyXmlNode = XmlUtils.CreateXmlNode(node.OwnerDocument, "AlphaKey");
                            XmlConverter.AppendFieldObject(alphaKeyXmlNode, gradient.alphaKeys[i].alpha, "alpha");
                            XmlConverter.AppendFieldObject(alphaKeyXmlNode, gradient.alphaKeys[i].time, "time");
                            XmlUtils.SafeAppendChild(alphasKeyXmlNode, alphaKeyXmlNode);
                        }
                        XmlUtils.AddAttribute(node.OwnerDocument, alphasKeyXmlNode, XmlConverter.kXmlFieldIdAttributeTag, "alphaKeys");
                        XmlUtils.SafeAppendChild(node, alphasKeyXmlNode);
                    }
                }
コード例 #2
0
                public static void OnConvertToXmlNode(object obj, XmlNode node)
                {
                    string valueName  = Enum.GetName(obj.GetType(), obj);
                    int    valueIndex = Convert.ToInt32(obj);

                    XmlConverter.AppendFieldObject(node, valueName, "valueName");
                    XmlConverter.AppendFieldObject(node, valueIndex, "valueIndex");
                }
コード例 #3
0
                public static void OnConvertToXmlNode(object obj, XmlNode node)
                {
                    //Add to nodes for x and y
                    IntRange intRange = (IntRange)obj;

                    XmlConverter.AppendFieldObject(node, intRange._min, "min");
                    XmlConverter.AppendFieldObject(node, intRange._max, "max");
                }
コード例 #4
0
                public static void OnConvertToXmlNode(object obj, XmlNode node)
                {
                    //Add to nodes for x and y
                    Vector2 vector = (Vector2)obj;

                    XmlConverter.AppendFieldObject(node, vector.x, "x");
                    XmlConverter.AppendFieldObject(node, vector.y, "y");
                }
コード例 #5
0
                public static void OnConvertToXmlNode(object obj, XmlNode node)
                {
                    string valueName  = ConvertFlagsToString(obj);
                    int    valueIndex = Convert.ToInt32(obj);

                    XmlConverter.AppendFieldObject(node, valueName, "valueName");
                    XmlConverter.AppendFieldObject(node, valueIndex, "valueIndex");
                }
コード例 #6
0
                public static void OnConvertToXmlNode(object obj, XmlNode node)
                {
                    Quaternion quaternion = (Quaternion)obj;
                    Vector3    euler      = quaternion.eulerAngles;

                    XmlConverter.AppendFieldObject(node, euler.x, "x");
                    XmlConverter.AppendFieldObject(node, euler.y, "y");
                    XmlConverter.AppendFieldObject(node, euler.z, "z");
                }
コード例 #7
0
                public static void OnConvertToXmlNode(object obj, XmlNode node)
                {
                    AnimationCurve curve = (AnimationCurve)obj;

                    if (curve != null)
                    {
                        XmlNode keyframesXmlNode = XmlUtils.CreateXmlNode(node.OwnerDocument, XmlConverter.kXmlArrayTag);
                        for (int i = 0; i < curve.length; i++)
                        {
                            Keyframe keyFrame        = curve[i];
                            XmlNode  keyFrameXmlNode = XmlUtils.CreateXmlNode(node.OwnerDocument, "KeyFrame");
                            XmlConverter.AppendFieldObject(keyFrameXmlNode, keyFrame.inTangent, "inTangent");
                            XmlConverter.AppendFieldObject(keyFrameXmlNode, keyFrame.outTangent, "outTangent");
                            XmlConverter.AppendFieldObject(keyFrameXmlNode, keyFrame.time, "time");
                            XmlConverter.AppendFieldObject(keyFrameXmlNode, keyFrame.value, "value");
                            XmlUtils.SafeAppendChild(keyframesXmlNode, keyFrameXmlNode);
                        }
                        XmlUtils.AddAttribute(node.OwnerDocument, keyframesXmlNode, XmlConverter.kXmlFieldIdAttributeTag, "keyFrames");
                        XmlUtils.SafeAppendChild(node, keyframesXmlNode);
                    }
                }