示例#1
0
        public override void UpdateObjectProperties(object Input, PropertyGrid Properties, ListView Scene)
        {
            XDynamicSky sky = (XDynamicSky)Input;

            if (sky.Params != null)
            {
                sky.Load(X.Content);
            }

            base.UpdateObjectProperties(Input, Properties, Scene);
        }
示例#2
0
        public override void AcceptDragDrop(object Input, object DraggedItem, PropertyGrid Properties, ListView Scene)
        {
            XDynamicSky sky = (XDynamicSky)Input;

            if (Tools.GetPropertyAtPoint(Properties.PointToClient(Cursor.Position), Properties).Label == "Params" && DraggedItem is XEnvironmentParameters)
            {
                sky.Params = (XEnvironmentParameters)DraggedItem;
            }

            Properties.SelectedObject = sky;
            UpdateObjectProperties(sky, Properties, Scene);
        }
示例#3
0
        public override void WriteToXML(System.Xml.XmlWriter writer, object obj)
        {
            XDynamicSky sky = (XDynamicSky)obj;

            writer.WriteStartElement("sceneitem");
            writer.WriteAttributeString("Type", sky.GetType().ToString());
            writer.WriteAttributeString("ComponentID", sky.ComponentID.ToString());
            writer.WriteAttributeString("AutoDraw", sky.AutoDraw.ToString());
            writer.WriteAttributeString("DrawOrder", sky.DrawOrder.ToString());
            writer.WriteAttributeString("Params", sky.Params.ComponentID.ToString());
            writer.WriteAttributeString("Phi", sky.Phi.ToString());
            writer.WriteAttributeString("Theta", sky.Theta.ToString());
            writer.WriteAttributeString("RealTime", sky.RealTime.ToString());
            writer.WriteEndElement();
        }
示例#4
0
        public override void LoadFromXML(System.Xml.XmlNode node, ListView scene, ref Dictionary <uint, List <uint> > Depends)
        {
            XDynamicSky sky = new XDynamicSky(ref X, null);

            sky.AutoDraw    = bool.Parse(node.Attributes["AutoDraw"].InnerText);
            sky.DrawOrder   = int.Parse(node.Attributes["DrawOrder"].InnerText);
            sky.Phi         = float.Parse(node.Attributes["Phi"].InnerText);
            sky.Theta       = float.Parse(node.Attributes["Theta"].InnerText);
            sky.RealTime    = bool.Parse(node.Attributes["RealTime"].InnerText);
            sky.ComponentID = uint.Parse(node.Attributes["ComponentID"].InnerText);

            List <uint> dep = new List <uint>();

            dep.Add(uint.Parse(node.Attributes["Params"].InnerText));
            Depends.Add(sky.ComponentID, dep);

            X_Editor.Tools.AddXComponentToSceneList(scene, sky, group);
        }
示例#5
0
        public override ListViewItem SetupListViewItem(ListViewItem item, XComponent component)
        {
            XDynamicSky sky = new XDynamicSky(ref X, null);

            return(base.SetupListViewItem(item, sky));
        }