示例#1
0
        public SkinMeshData Load()
        {
            SkinMeshData skin = null;

            if (!string.IsNullOrEmpty(XmlData))
            {
                try
                {
                    Skill.Framework.IO.XmlDocument document = new Framework.IO.XmlDocument();
                    document.LoadXml(XmlData);
                    skin = new SkinMeshData();
                    skin.Load(document.FirstChild);
                }
                catch (System.Exception ex)
                {
                    skin = null;
                    Debug.LogException(ex, this);
                }
            }
            else
            {
                skin = new SkinMeshData();
                Save(skin);
            }
            skin.Name = this.name;
            return(skin);
        }
示例#2
0
        public BehaviorTreeData Load()
        {
            BehaviorTreeData data = null;

            if (!string.IsNullOrEmpty(XmlData))
            {
                try
                {
                    Skill.Framework.IO.XmlDocument document = new Framework.IO.XmlDocument();
                    document.LoadXml(XmlData);
                    data = new BehaviorTreeData();
                    data.Load(document.FirstChild);
                }
                catch (System.Exception ex)
                {
                    data = null;
                    Debug.LogException(ex, this);
                }
            }
            else
            {
                data = new BehaviorTreeData();
                Save(data);
            }
            data.Name          = this.name;
            data.ExpandMethods = this.ExpandMethods;
            return(data);
        }
示例#3
0
        public AnimationTreeData Load()
        {
            AnimationTreeData tree = null;

            if (!string.IsNullOrEmpty(XmlData))
            {
                try
                {
                    Skill.Framework.IO.XmlDocument document = new Framework.IO.XmlDocument();
                    document.LoadXml(XmlData);
                    tree = new AnimationTreeData();
                    tree.Load(document.FirstChild);
                }
                catch (System.Exception ex)
                {
                    tree = null;
                    Debug.LogException(ex, this);
                }
            }
            else
            {
                tree      = new AnimationTreeData();
                tree.Zoom = 1;
                tree.PanX = 0;
                tree.PanY = 0;
                Save(tree);
            }
            tree.Name     = this.name;
            tree.SkinMesh = (this.SkinMesh != null) ? this.SkinMesh.name : string.Empty;
            return(tree);
        }
示例#4
0
        public SharedAccessKeysData Load()
        {
            SharedAccessKeysData data = null;

            if (!string.IsNullOrEmpty(XmlData))
            {
                try
                {
                    Skill.Framework.IO.XmlDocument document = new Framework.IO.XmlDocument();
                    document.LoadXml(XmlData);
                    data = new SharedAccessKeysData();
                    data.Load(document.FirstChild);
                }
                catch (System.Exception ex)
                {
                    data = null;
                    Debug.LogException(ex, this);
                }
            }
            else
            {
                data      = new SharedAccessKeysData();
                data.Keys = new AccessKeyData[0];
                Save(data);
            }
            data.Name = this.name;
            return(data);
        }
示例#5
0
        public Skill.Framework.IO.XmlDocument ReadXml()
        {
            CheckForRead();
            string xmlData = ReadString();

            Skill.Framework.IO.XmlDocument document = new Framework.IO.XmlDocument();
            document.LoadXml(xmlData);
            return(document);
        }
示例#6
0
 public void Save(SkinMeshData skin)
 {
     if (!this)
     {
         return;        // if deleted
     }
     if (skin == null)
     {
         return;
     }
     skin.Name = this.name;
     Skill.Framework.IO.XmlDocument document = new Framework.IO.XmlDocument();
     document.AppendChild(skin.ToXmlElement());
     XmlData = document.OuterXml;
     UnityEditor.EditorUtility.SetDirty(this);
 }
示例#7
0
 public void Save(BehaviorTreeData data)
 {
     if (!this)
     {
         return;        // if deleted
     }
     if (data == null)
     {
         return;
     }
     data.Name = this.name;
     Skill.Framework.IO.XmlDocument document = new Framework.IO.XmlDocument();
     document.AppendChild(data.ToXmlElement());
     XmlData = document.OuterXml;
     UnityEditor.EditorUtility.SetDirty(this);
 }
示例#8
0
 public void Save(AnimationTreeData tree)
 {
     if (!this)
     {
         return;        // if deleted
     }
     if (tree == null)
     {
         return;
     }
     tree.Name = this.name;
     Skill.Framework.IO.XmlDocument document = new Framework.IO.XmlDocument();
     document.AppendChild(tree.ToXmlElement());
     XmlData = document.OuterXml;
     UnityEditor.EditorUtility.SetDirty(this);
 }
示例#9
0
        /// <summary>
        /// Copy localPosition, localRotation and localScale of selected objetc to clipboard as formated string
        /// </summary>
        public static void CopyTransformHierarchy()
        {
            Transform t = Selection.activeTransform;

            if (t != null)
            {
                TransformData tr = new TransformData();
                tr.Copy(t);

                Skill.Framework.IO.XmlDocument document = new Framework.IO.XmlDocument();
                document.AppendChild(tr.ToXmlElement());

                EditorGUIUtility.systemCopyBuffer = document.OuterXml;
                Debug.Log("Hierarchy Transform copied to clipboard.");
            }
            else
            {
                Debug.LogError("No selected transform to copy.");
            }
        }
示例#10
0
        /// <summary>
        /// Paste localPosition, localRotation and localScale from clipboard as formated string to selected objetc
        /// </summary>
        public static void PasteTransformHierarchy()
        {
            Transform[] ts = Selection.transforms;
            if (ts != null && ts.Length > 0)
            {
                string tData = EditorGUIUtility.systemCopyBuffer;
                if (!string.IsNullOrEmpty(tData))
                {
                    try
                    {
                        Skill.Framework.IO.XmlDocument document = new Framework.IO.XmlDocument();
                        document.LoadXml(tData);

                        if (document.FirstChild != null)
                        {
                            TransformData td = new TransformData();
                            td.Load(document.FirstChild);

                            foreach (var t in ts)
                            {
                                td.Paste(t);
                            }
                            Debug.Log("Hierarchy Transform pasted.");
                        }
                        else
                        {
                            Debug.Log("Invalid Hierarchy Transform data.");
                        }
                    }
                    catch
                    {
                        Debug.Log("Invalid Hierarchy Transform data.");
                    }
                }
                else
                {
                    Debug.Log("Invalid Hierarchy Transform data.");
                }
            }
        }