ReadElementContentAsFloat() public method

public ReadElementContentAsFloat ( ) : float
return float
        public void ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            reader.ReadStartElement();

            this.UniqueID = (uint)reader.ReadElementContentAsInt("UniqueID", "");
            this.Name     = reader.ReadElementString("Name", "");

            this.MaxSize      = reader.ReadElementContentAsFloat("MaxSize", "");
            this.Lod1Distance = reader.ReadElementContentAsFloat("Lod1Distance", "");
            this.Lod2Distance = reader.ReadElementContentAsFloat("Lod2Distance", "");
            this.Shadows      = reader.ReadElementContentAsBoolean("Shadows", "");
            this.SoftShadows  = reader.ReadElementContentAsBoolean("SoftShadows", "");
            this.Bloom        = reader.ReadElementContentAsBoolean("Bloom", "");
            this.UseGraph     = reader.ReadElementContentAsBoolean("UseGraph", "");
            this.UseLods      = reader.ReadElementContentAsBoolean("UseLods", "");

            if (reader.Name == "Wind")
            {
                reader.ReadStartElement();
                Wind = new Vector2(reader.ReadElementContentAsFloat("X", ""),
                                   reader.ReadElementContentAsFloat("Y", ""));
                reader.ReadEndElement();
            }

            reader.ReadEndElement();
        }
        void IXmlSerializable.ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            //reader.ReadStartElement();
            CastShadows = reader.ReadElementContentAsBoolean("CastShadows", "");

            reader.ReadStartElement("LightColor");
            LightColor = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                     reader.ReadElementContentAsFloat("Y", ""),
                                     reader.ReadElementContentAsFloat("Z", ""));
            reader.ReadEndElement();

            reader.ReadStartElement("LightSpecularColor");
            LightSpecularColor = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                             reader.ReadElementContentAsFloat("Y", ""),
                                             reader.ReadElementContentAsFloat("Z", ""));
            reader.ReadEndElement();

            reader.ReadStartElement("LightDirection");
            LightDirection = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                         reader.ReadElementContentAsFloat("Y", ""),
                                         reader.ReadElementContentAsFloat("Z", ""));
            reader.ReadEndElement();

            base.ReadXml(reader);
        }
Example #3
0
        void IXmlSerializable.ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            reader.ReadStartElement();

            reader.ReadStartElement("LightColor");
            LightColor = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                     reader.ReadElementContentAsFloat("Y", ""),
                                     reader.ReadElementContentAsFloat("Z", ""));
            reader.ReadEndElement();

            base.ReadXml(reader);
        }
Example #4
0
        public override void ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            reader.ReadStartElement();

            base.ReadXml(reader);

            if (reader.Name == "Material")
            {
                if (!TrashSoupGame.Instance.EditorMode)
                {
                    contentPath = "../../../../TrashSoupContent/Materials/";
                }
                else
                {
                    contentPath = "../../../TrashSoup/TrashSoupContent/Materials/";
                }
                reader.ReadStartElement();
                while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
                {
                    if (reader.Name == "Name")
                    {
                        String newName = reader.ReadElementString("Name", "");

                        Material      m          = new SkyboxMaterial();
                        XmlSerializer serializer = new XmlSerializer(typeof(Material));
                        using (FileStream file = new FileStream(contentPath + newName + ".xml", FileMode.Open))
                        {
                            m      = (Material)serializer.Deserialize(file);
                            m.Name = newName;
                        }

                        Mat = m;
                    }
                }

                reader.ReadEndElement();
            }

            if (reader.Name == "Size")
            {
                reader.ReadStartElement();
                Size = new Vector2(reader.ReadElementContentAsFloat("X", ""),
                                   reader.ReadElementContentAsFloat("Y", ""));
                reader.ReadEndElement();
            }

            reader.ReadEndElement();
        }
Example #5
0
        public override void ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            reader.ReadStartElement();

            base.ReadXml(reader);

            SunID        = (uint)reader.ReadElementContentAsInt("SunID", "");
            LightDayID   = (uint)reader.ReadElementContentAsInt("LightDayID", "");
            LightNightID = (uint)reader.ReadElementContentAsInt("LightNightID", "");

            if (reader.Name == "TextureNames")
            {
                TextureNames = new string[TEXTURE_COUNT];
                reader.ReadStartElement();
                for (int i = 0; i < TEXTURE_COUNT; ++i)
                {
                    TextureNames[i] = reader.ReadElementString("TextureName");
                }
                reader.ReadEndElement();
            }

            SunriseMinutes     = reader.ReadElementContentAsInt("SunriseMinutes", "");
            SunsetMinutes      = reader.ReadElementContentAsInt("SunsetMinutes", "");
            StateChangeMinutes = reader.ReadElementContentAsInt("StateChangeMinutes", "");
            HorizonOffset      = reader.ReadElementContentAsFloat("HorizonOffset", "");

            reader.ReadEndElement();
        }
Example #6
0
        public override void ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            reader.ReadStartElement();

            base.ReadXml(reader);

            target = ResourceManager.Instance.CurrentScene.GetObject((uint)reader.ReadElementContentAsInt("TargetID", ""));
            //target = ResourceManager.Instance.CurrentScene.GetObject(tmp);
            if (reader.Name == "TargetPosition")
            {
                reader.ReadStartElement();
                this.target.MyTransform.Position = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                                               reader.ReadElementContentAsFloat("Y", ""),
                                                               reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }
            reader.ReadEndElement();
        }
Example #7
0
        public void ReadXml(System.Xml.XmlReader reader)
        {
            //reader.MoveToContent();
            //reader.ReadStartElement();

            base.ReadXml(reader);
            //Name = reader.ReadElementString("Name", "");
            //MyEffect = ResourceManager.Instance.LoadEffect(reader.ReadElementString("EffectPath", ""));

            if (reader.Name == "CubeMaps")
            {
                reader.ReadStartElement();
                CubeMap  = ResourceManager.Instance.LoadTextureCube(reader.ReadElementString("CubeMap", ""));
                CubeMap1 = ResourceManager.Instance.LoadTextureCube(reader.ReadElementString("CubeMap1", ""));
                CubeMap2 = ResourceManager.Instance.LoadTextureCube(reader.ReadElementString("CubeMap2", ""));
                CubeMap3 = ResourceManager.Instance.LoadTextureCube(reader.ReadElementString("CubeMap3", ""));
                reader.ReadEndElement();
            }

            if (reader.Name == "Probes")
            {
                reader.ReadStartElement();
                Probes = new Vector4(reader.ReadElementContentAsFloat("X", ""),
                                     reader.ReadElementContentAsFloat("Y", ""),
                                     reader.ReadElementContentAsFloat("Z", ""),
                                     reader.ReadElementContentAsFloat("W", ""));
                reader.ReadEndElement();
            }

            //reader.ReadStartElement("SpecularColor");
            //SpecularColor = new Vector3(reader.ReadElementContentAsFloat("X", ""),
            //                               reader.ReadElementContentAsFloat("Y", ""),
            //                               reader.ReadElementContentAsFloat("Z", ""));
            //reader.ReadEndElement();

            //Glossiness = reader.ReadElementContentAsFloat("Glossiness", "");

            AssignParamsInitialize();

            //reader.ReadEndElement();
        }
        public void ReadXml(System.Xml.XmlReader reader)
        {
            reader.ReadStartElement();

            if (reader.Name == "intObjects")
            {
                reader.ReadStartElement();
                while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
                {
                    string s = reader.Name;
                    int    i = reader.ReadElementContentAsInt(s, "");
                    SetInt(s, i);
                }
                reader.ReadEndElement();
            }

            if (reader.Name == "floatObjects")
            {
                reader.ReadStartElement();
                while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
                {
                    string s = reader.Name;
                    float  f = reader.ReadElementContentAsFloat(s, "");
                    SetFloat(s, f);
                }
                reader.ReadEndElement();
            }

            if (reader.Name == "boolObjects")
            {
                reader.ReadStartElement();
                while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
                {
                    string s = reader.Name;
                    bool   b = reader.ReadElementContentAsBoolean(s, "");
                    SetBool(s, b);
                }
                reader.ReadEndElement();
            }

            if (reader.Name == "vectorObjects")
            {
                reader.ReadStartElement();
                while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
                {
                    string s       = reader.Name;
                    string content = reader.ReadElementContentAsString(s, "");
                }
                reader.ReadEndElement();
            }

            reader.ReadEndElement();
        }
        public override void ReadXml(System.Xml.XmlReader reader)
        {
            //reader.MoveToContent();
            //reader.ReadStartElement();

            base.ReadXml(reader);
            ////worldMatrix
            worldMatrix = this.MyObject.MyTransform.GetWorldMatrix();

            IsTrigger = reader.ReadElementContentAsBoolean("IsTrigger", "");
            DoNothing = reader.ReadElementContentAsBoolean("DoNothing", "");
            if (reader.Name == "CustomScale")
            {
                reader.ReadStartElement();
                CustomScale = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                          reader.ReadElementContentAsFloat("Y", ""),
                                          reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }

            if (reader.Name == "CustomOffset")
            {
                reader.ReadStartElement();
                CustomOffset = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                           reader.ReadElementContentAsFloat("Y", ""),
                                           reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }
            //MyObject = ResourceManager.Instance.CurrentScene.GetObject(tmp);

            //this.CreateCollider();
            //reader.ReadEndElement();
        }
Example #10
0
        public override void ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            reader.ReadStartElement();

            base.ReadXml(reader);
            //MyObject = ResourceManager.Instance.CurrentScene.GetObject(tmp);

            if (reader.Name == "Position")
            {
                reader.ReadStartElement();
                Position = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                       reader.ReadElementContentAsFloat("Y", ""),
                                       reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }

            if (reader.Name == "Rotation")
            {
                reader.ReadStartElement();
                Rotation = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                       reader.ReadElementContentAsFloat("Y", ""),
                                       reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }

            if (reader.Name == "Forward")
            {
                reader.ReadStartElement();
                Forward = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                      reader.ReadElementContentAsFloat("Y", ""),
                                      reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }

            Scale = reader.ReadElementContentAsFloat("Scale", "");

            reader.ReadEndElement();
        }
Example #11
0
        public override void ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            reader.ReadStartElement();

            base.ReadXml(reader);
            //MyObject = ResourceManager.Instance.CurrentScene.GetObject(tmp);

            if (reader.Name == "Acceleration")
            {
                reader.ReadStartElement();
                acceleration = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                           reader.ReadElementContentAsFloat("Y", ""),
                                           reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }

            Mass           = reader.ReadElementContentAsFloat("Mass", "");
            DragFactor     = reader.ReadElementContentAsFloat("DragFactor", "");
            IsUsingGravity = reader.ReadElementContentAsBoolean("IsUsingGravity", "");

            if (reader.Name == "Velocity")
            {
                reader.ReadStartElement();
                Velocity = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                       reader.ReadElementContentAsFloat("Y", ""),
                                       reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }

            RotationConstraints = (RotationConstraintsEnum)Enum.Parse(typeof(RotationConstraintsEnum),
                                                                      reader.ReadElementString("RotationConstraints", ""));
            PositionConstraints = (PositionConstraintsEnum)Enum.Parse(typeof(PositionConstraintsEnum),
                                                                      reader.ReadElementString("PositionConstraints", ""));

            reader.ReadEndElement();
        }
Example #12
0
        public void ReadXml(System.Xml.XmlReader reader)
        {
            CastShadows = reader.ReadElementContentAsBoolean("CastShadows", "");
            reader.ReadStartElement("Color");
            LightColor = new Vector3(reader.ReadElementContentAsFloat("R", ""),
                                     reader.ReadElementContentAsFloat("G", ""),
                                     reader.ReadElementContentAsFloat("B", ""));
            reader.ReadEndElement();

            reader.ReadStartElement("SpecularColor");
            LightSpecularColor = new Vector3(reader.ReadElementContentAsFloat("R", ""),
                                             reader.ReadElementContentAsFloat("G", ""),
                                             reader.ReadElementContentAsFloat("B", ""));
            reader.ReadEndElement();

            Attenuation = reader.ReadElementContentAsFloat("Attenuation", "");

            base.ReadXml(reader);

            this.MyCollider       = new SphereCollider(this, true);
            this.MyPhysicalObject = new PhysicalObject(this, 0.0f, 0.0f, false);
        }
 private static EasyTrackerConfig LoadConfigXml(XmlReader reader)
 {
     var result = new EasyTrackerConfig();
     reader.ReadStartElement("analytics");
     do
     {
         if (reader.IsStartElement())
         {
             switch (reader.Name)
             {
                 case "trackingId":
                     result.TrackingId = reader.ReadElementContentAsString();
                     break;
                 case "appName":
                     result.AppName = reader.ReadElementContentAsString();
                     break;
                 case "appVersion":
                     result.AppVersion = reader.ReadElementContentAsString();
                     break;
                 case "sampleFrequency":
                     result.SampleFrequency = reader.ReadElementContentAsFloat();
                     break;
                 case "dispatchPeriod":
                     var dispatchPeriodInSeconds = reader.ReadElementContentAsInt();
                     result.DispatchPeriod = TimeSpan.FromSeconds(dispatchPeriodInSeconds);
                     break;
                 case "sessionTimeout":
                     var sessionTimeoutInSeconds = reader.ReadElementContentAsInt();
                     result.SessionTimeout = (sessionTimeoutInSeconds >= 0) ? TimeSpan.FromSeconds(sessionTimeoutInSeconds) : (TimeSpan?)null;
                     break;
                 case "debug":
                     result.Debug = reader.ReadElementContentAsBoolean();
                     break;
                 case "autoAppLifetimeTracking":
                     result.AutoAppLifetimeTracking = reader.ReadElementContentAsBoolean();
                     break;
                 case "autoAppLifetimeMonitoring":
                     result.AutoAppLifetimeMonitoring = reader.ReadElementContentAsBoolean();
                     break;
                 case "anonymizeIp":
                     result.AnonymizeIp = reader.ReadElementContentAsBoolean();
                     break;
                 case "reportUncaughtExceptions":
                     result.ReportUncaughtExceptions = reader.ReadElementContentAsBoolean();
                     break;
                 case "useSecure":
                     result.UseSecure = reader.ReadElementContentAsBoolean();
                     break;
                 case "autoTrackNetworkConnectivity":
                     result.AutoTrackNetworkConnectivity = reader.ReadElementContentAsBoolean();
                     break;
                 default:
                     reader.Skip();
                     break;
             }
         }
         else
         {
             reader.ReadEndElement();
             break;
         }
     }
     while (true);
     return result;
 }
Example #14
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Reads a RoleInfo from an XmlReader
        /// </summary>
        /// <param name="reader">The XmlReader to use</param>
        /// -----------------------------------------------------------------------------
        public void ReadXml(XmlReader reader)
        {
            //Set status to approved by default
            Status = RoleStatus.Approved;

            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.EndElement)
                {
                    break;
                }
                if (reader.NodeType == XmlNodeType.Whitespace)
                {
                    continue;
                }
                if (reader.NodeType == XmlNodeType.Element)
                {
                    switch (reader.Name.ToLowerInvariant())
                    {
                        case "rolename":
                            RoleName = reader.ReadElementContentAsString();
                            break;
                        case "description":
                            Description = reader.ReadElementContentAsString();
                            break;
                        case "billingfrequency":
                            BillingFrequency = reader.ReadElementContentAsString();
                            if (string.IsNullOrEmpty(BillingFrequency))
                            {
                                BillingFrequency = "N";
                            }
                            break;
                        case "billingperiod":
                            BillingPeriod = reader.ReadElementContentAsInt();
                            break;
                        case "servicefee":
                            ServiceFee = reader.ReadElementContentAsFloat();
                            if (ServiceFee < 0)
                            {
                                ServiceFee = 0;
                            }
                            break;
                        case "trialfrequency":
                            TrialFrequency = reader.ReadElementContentAsString();
                            if (string.IsNullOrEmpty(TrialFrequency))
                            {
                                TrialFrequency = "N";
                            }
                            break;
                        case "trialperiod":
                            TrialPeriod = reader.ReadElementContentAsInt();
                            break;
                        case "trialfee":
                            TrialFee = reader.ReadElementContentAsFloat();
                            if (TrialFee < 0)
                            {
                                TrialFee = 0;
                            }
                            break;
                        case "ispublic":
                            IsPublic = reader.ReadElementContentAsBoolean();
                            break;
                        case "autoassignment":
                            AutoAssignment = reader.ReadElementContentAsBoolean();
                            break;
                        case "rsvpcode":
                            RSVPCode = reader.ReadElementContentAsString();
                            break;
                        case "iconfile":
                            IconFile = reader.ReadElementContentAsString();
                            break;
                        case "issystemrole":
                            IsSystemRole = reader.ReadElementContentAsBoolean();
                            break;
                        case "roletype":
                            switch (reader.ReadElementContentAsString())
                            {
                                case "adminrole":
                                    _RoleType = RoleType.Administrator;
                                    break;
                                case "registeredrole":
                                    _RoleType = RoleType.RegisteredUser;
                                    break;
                                case "subscriberrole":
                                    _RoleType = RoleType.Subscriber;
                                    break;
                                case "unverifiedrole":
                                    _RoleType = RoleType.UnverifiedUser;
                                    break;
                                default:
                                    _RoleType = RoleType.None;
                                    break;
                            }
                            _RoleTypeSet = true;
                            break;
                        case "securitymode":
                            switch (reader.ReadElementContentAsString())
                            {
                                case "securityrole":
                                    SecurityMode = SecurityMode.SecurityRole;
                                    break;
                                case "socialgroup":
                                    SecurityMode = SecurityMode.SocialGroup;
                                    break;
                                case "both":
                                    SecurityMode = SecurityMode.Both;
                                    break;
                            }
                            break;
                        case "status":
                            switch (reader.ReadElementContentAsString())
                            {
                                case "pending":
                                    Status = RoleStatus.Pending;
                                    break;
                                case "disabled":
                                    Status = RoleStatus.Disabled;
                                    break;
                                default:
                                    Status = RoleStatus.Approved;
                                    break;
                            }
                            break;
                    }
                }
            }
        }
Example #15
0
        public void ReadXml(System.Xml.XmlReader reader)
        {
            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.EndElement)
                {
                    break;
                }
                else if (reader.NodeType == XmlNodeType.Whitespace)
                {
                    continue;
                }
                else if (reader.NodeType == XmlNodeType.Element)
                {
                    switch (reader.Name.ToLowerInvariant())
                    {
                    case "rolename":
                        RoleName = reader.ReadElementContentAsString();
                        break;

                    case "description":
                        Description = reader.ReadElementContentAsString();
                        break;

                    case "billingfrequency":
                        BillingFrequency = reader.ReadElementContentAsString();
                        if (string.IsNullOrEmpty(BillingFrequency))
                        {
                            BillingFrequency = "N";
                        }
                        break;

                    case "billingperiod":
                        BillingPeriod = reader.ReadElementContentAsInt();
                        break;

                    case "servicefee":
                        ServiceFee = reader.ReadElementContentAsFloat();
                        if (ServiceFee < 0)
                        {
                            ServiceFee = 0;
                        }
                        break;

                    case "trialfrequency":
                        TrialFrequency = reader.ReadElementContentAsString();
                        if (string.IsNullOrEmpty(TrialFrequency))
                        {
                            TrialFrequency = "N";
                        }
                        break;

                    case "trialperiod":
                        TrialPeriod = reader.ReadElementContentAsInt();
                        break;

                    case "trialfee":
                        TrialFee = reader.ReadElementContentAsFloat();
                        if (TrialFee < 0)
                        {
                            TrialFee = 0;
                        }
                        break;

                    case "ispublic":
                        IsPublic = reader.ReadElementContentAsBoolean();
                        break;

                    case "autoassignment":
                        AutoAssignment = reader.ReadElementContentAsBoolean();
                        break;

                    case "rsvpcode":
                        RSVPCode = reader.ReadElementContentAsString();
                        break;

                    case "iconfile":
                        IconFile = reader.ReadElementContentAsString();
                        break;

                    case "roletype":
                        switch (reader.ReadElementContentAsString())
                        {
                        case "adminrole":
                            _RoleType = Roles.RoleType.Administrator;
                            break;

                        case "registeredrole":
                            _RoleType = Roles.RoleType.RegisteredUser;
                            break;

                        case "subscriberrole":
                            _RoleType = Roles.RoleType.Subscriber;
                            break;

                        default:
                            _RoleType = Roles.RoleType.None;
                            break;
                        }
                        _RoleTypeSet = true;
                        break;
                    }
                }
            }
        }
Example #16
0
 protected override Object DoRead(XmlReader reader)
 {
     return reader.ReadElementContentAsFloat();
 }
Example #17
0
        public Venue parseVenue(XmlReader venueReader)
        {
            Venue venueResult = new Venue();

            while (venueReader.Read())
            {
                if (venueReader.NodeType == XmlNodeType.Element)
                {
                    switch (venueReader.Name)
                    {
                        case "id":
                            venueResult.Id = venueReader.ReadElementContentAsInt();
                            break;
                        case "name":
                            venueResult.Name = venueReader.ReadElementContentAsString();
                            break;
                        case "url":
                            venueResult.Url = venueReader.ReadElementContentAsString();
                            break;
                        case "city":
                            venueResult.City = venueReader.ReadElementContentAsString();
                            break;
                        case "region":
                            venueResult.Region = venueReader.ReadElementContentAsString();
                            break;
                        case "country":
                            venueResult.Country = venueReader.ReadElementContentAsString();
                            break;
                        case "latitude":
                            venueResult.Latitude = venueReader.ReadElementContentAsFloat();
                            break;
                        case "longitude":
                            venueResult.Longitude = venueReader.ReadElementContentAsFloat();
                            break;
                    }
                }
            }

            return venueResult;
        }
Example #18
0
 private void DeserializeGameplayMembers(XmlReader reader)
 {
     gameOver = reader.ReadElementContentAsBoolean("GameOver", SerializationNamespace);
     enemySpawnTimer = reader.ReadElementContentAsFloat("EnemySpawnTimer", SerializationNamespace);
     enemySpawnRate = reader.ReadElementContentAsFloat("EnemySpawnRate", SerializationNamespace);
     enemySpeedMin = reader.ReadElementContentAsFloat("EnemySpeedMin", SerializationNamespace);
     enemySpeedMax = reader.ReadElementContentAsFloat("EnemySpeedMax", SerializationNamespace);
     highScore = reader.ReadElementContentAsInt("HighScore", SerializationNamespace);
 }
Example #19
0
 public override float ReadElementContentAsFloat()
 {
     CheckAsync();
     return(coreReader.ReadElementContentAsFloat());
 }
        public void ReadXml(System.Xml.XmlReader reader)
        {
            reader.MoveToContent();
            reader.ReadStartElement();

            Name     = reader.ReadElementString("Name", "");
            MyEffect = ResourceManager.Instance.LoadEffect(reader.ReadElementString("EffectPath", ""));

            uint      normColor  = 0xFFFF0F0F;
            uint      blackColor = 0xFF000000;
            Texture2D defDiff    = null;

            if (!ResourceManager.Instance.Textures.TryGetValue("DefaultDiffuse", out defDiff))
            {
                defDiff = new Texture2D(TrashSoupGame.Instance.GraphicsDevice, 1, 1, false, SurfaceFormat.Color);
                defDiff.SetData <uint>(new uint[] { blackColor });
                ResourceManager.Instance.Textures.Add("DefaultDiffuse", defDiff);
            }
            Texture2D defNrm = null;

            if (!ResourceManager.Instance.Textures.TryGetValue("DefaultNormal", out defNrm))
            {
                defNrm = new Texture2D(TrashSoupGame.Instance.GraphicsDevice, 1, 1, false, SurfaceFormat.Color);
                defNrm.SetData <uint>(new uint[] { normColor });
                ResourceManager.Instance.Textures.Add("DefaultNormal", defNrm);
            }
            TextureCube defCbc = null;

            if (!ResourceManager.Instance.TexturesCube.TryGetValue("DefaultCube", out defCbc))
            {
                defCbc = new TextureCube(TrashSoupGame.Instance.GraphicsDevice, 1, false, SurfaceFormat.Color);
                defCbc.SetData <uint>(CubeMapFace.NegativeX, new uint[] { blackColor });
                defCbc.SetData <uint>(CubeMapFace.PositiveX, new uint[] { blackColor });
                defCbc.SetData <uint>(CubeMapFace.NegativeY, new uint[] { blackColor });
                defCbc.SetData <uint>(CubeMapFace.PositiveY, new uint[] { blackColor });
                defCbc.SetData <uint>(CubeMapFace.NegativeZ, new uint[] { blackColor });
                defCbc.SetData <uint>(CubeMapFace.PositiveZ, new uint[] { blackColor });
                ResourceManager.Instance.TexturesCube.Add("DefaultCube", defCbc);
            }

            DiffuseMap = ResourceManager.Instance.LoadTexture(reader.ReadElementString("DiffusePath", ""));
            if (reader.Name == "NormalPath")
            {
                NormalMap = ResourceManager.Instance.LoadTexture(reader.ReadElementString("NormalPath", ""));
            }
            if (reader.Name == "CubePath")
            {
                CubeMap = ResourceManager.Instance.LoadTextureCube(reader.ReadElementString("CubePath", ""));
            }

            reader.ReadStartElement("DiffuseColor");
            DiffuseColor = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                       reader.ReadElementContentAsFloat("Y", ""),
                                       reader.ReadElementContentAsFloat("Z", ""));
            reader.ReadEndElement();

            reader.ReadStartElement("SpecularColor");
            SpecularColor = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                        reader.ReadElementContentAsFloat("Y", ""),
                                        reader.ReadElementContentAsFloat("Z", ""));
            reader.ReadEndElement();

            Glossiness = reader.ReadElementContentAsFloat("Glossiness", "");

            reader.ReadStartElement("ReflectivityColor");
            ReflectivityColor = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                            reader.ReadElementContentAsFloat("Y", ""),
                                            reader.ReadElementContentAsFloat("Z", ""));
            reader.ReadEndElement();

            ReflectivityBias = reader.ReadElementContentAsFloat("ReflectivityBias", "");
            Transparency     = reader.ReadElementContentAsFloat("Transparency", "");
            PerPixelLighting = reader.ReadElementContentAsBoolean("PerPixelLighting", "");
            RecieveShadows   = reader.ReadElementContentAsBoolean("ReceiveShadows", "");
            Unlit            = reader.ReadElementContentAsBoolean("Unlit", "");

            AssignParamsInitialize();

            if (this.GetType() == typeof(Material))
            {
                reader.ReadEndElement();
            }
        }
Example #21
0
		private AxisConfiguration ReadAxisConfiguration(XmlReader reader)
		{
			AxisConfiguration axisConfig = new AxisConfiguration();
			axisConfig.name = reader["name"];
			
			bool endOfAxis = false;
			while(reader.Read() && reader.IsStartElement() && !endOfAxis)
			{
				switch(reader.LocalName)
				{
				case "description":
					axisConfig.description = reader.IsEmptyElement ? string.Empty : reader.ReadElementContentAsString();
					break;
				case "positive":
					axisConfig.positive = AxisConfiguration.StringToKey(reader.ReadElementContentAsString());
					break;
				case "altPositive":
					axisConfig.altPositive = AxisConfiguration.StringToKey(reader.ReadElementContentAsString());
					break;
				case "negative":
					axisConfig.negative = AxisConfiguration.StringToKey(reader.ReadElementContentAsString());
					break;
				case "altNegative":
					axisConfig.altNegative = AxisConfiguration.StringToKey(reader.ReadElementContentAsString());
					break;
				case "deadZone":
					axisConfig.deadZone = reader.ReadElementContentAsFloat();
					break;
				case "gravity":
					axisConfig.gravity = reader.ReadElementContentAsFloat();
					break;
				case "sensitivity":
					axisConfig.sensitivity = reader.ReadElementContentAsFloat();
					break;
				case "snap":
					axisConfig.snap = reader.ReadElementContentAsBoolean();
					break;
				case "invert":
					axisConfig.invert = reader.ReadElementContentAsBoolean();
					break;
				case "type":
					axisConfig.type = AxisConfiguration.StringToInputType(reader.ReadElementContentAsString());
					break;
				case "axis":
					axisConfig.axis = reader.ReadElementContentAsInt();
					break;
				case "joystick":
					axisConfig.joystick = reader.ReadElementContentAsInt();
					break;
				default:
					endOfAxis = true;
					break;
				}
			}
			
			return axisConfig;
		}
Example #22
0
        public void ReadXml(XmlReader reader)
        {
            reader.MoveToContent();
            if (reader.IsEmptyElement) {
                reader.ReadStartElement();
                return;
            }

            reader.ReadStartElement();
            while (!reader.EOF) {
                if (reader.IsStartElement()) {
                    switch (reader.Name) {
                        case "Scale":
                            Scale = reader.ReadElementContentAsFloat();
                            break;

                        case "Rotation":
                            Rotation = reader.ReadElementContentAsFloat();
                            break;

                        case "Opacity":
                            Opacity = reader.ReadElementContentAsFloat();
                            break;

                        case "BlendColor":
                            BlendColor = ColorExt.ParseArgbHex(reader.ReadElementContentAsString());
                            break;

                        default:
                            reader.Skip();
                            break;
                    }
                }
                else if (reader.NodeType == XmlNodeType.EndElement) {
                    reader.ReadEndElement();
                    break;
                }
                else
                    reader.Read();
            }
        }
        /// <summary>
        /// Creates an instance of the main diagnostic config object from an XmlReader
        /// </summary>
        public static DiagnosticsConfig Load(XmlReader reader)
        {
            if (reader == null)
                throw new ArgumentNullException("reader");

            var result = new DiagnosticsConfig();
            List<EdgeServerRules> edgeServerRuleCollection = null;

            reader.GoToElement();
            reader.ReadStartElement();
            if (!reader.IsEmptyElement)
            {
                while (reader.GoToSibling())
                {
                    switch (reader.LocalName)
                    {
                        case "TraceMonitor":
                            result.TracingConfig = TracingConfig.Load(reader);
                            break;

                        case "EdgeServerRules":
                            if (!reader.IsEmptyElement)
                            {
                                if (edgeServerRuleCollection == null)
                                {
                                    edgeServerRuleCollection = new List<EdgeServerRules>();
                                    result.EdgeServerRuleCollection = edgeServerRuleCollection;
                                }
                                edgeServerRuleCollection.Add(EdgeServerRules.Load(reader));
                            }
                            else
                                reader.Skip();
                            break;

                        case "Diagnostics":
                            if (!reader.IsEmptyElement)
                            {
                                reader.ReadStartElement();
                                while (reader.GoToSibling())
                                {
                                    switch (reader.LocalName)
                                    {
                                        case "TrackQuality":
                                            result.TrackQuality = Convert.ToBoolean(reader.ReadElementContentAsInt());
                                            break;
                                        case "TrackDownloadErrors":
                                            result.TrackDownloadErrors = Convert.ToBoolean(reader.ReadElementContentAsInt());
                                            break;
                                        case "AggregationIntervalMilliseconds":
                                            result.AggregationInterval = TimeSpan.FromMilliseconds(reader.ReadElementContentAsInt());
                                            break;
                                        case "TrackQualitySnapshot":
                                            result.TrackQualitySnapshot = Convert.ToBoolean(reader.ReadElementContentAsInt());
                                            break;
                                        case "SnapshotIntervalMilliseconds":
                                            result.SnapshotInterval = TimeSpan.FromMilliseconds(reader.ReadElementContentAsInt());
                                            break;
                                        case "LatencyAlertThreshold":
                                            result.LatencyAlertThreshold = reader.ReadElementContentAsFloat();
                                            break;
                                        case "RecordTraceLogs":
                                            result.RecordTraceLogs = Convert.ToBoolean(reader.ReadElementContentAsInt());
                                            break;
                                        case "QualityTracking":
                                            result.QualityConfig = QualityConfig.Load(reader);
                                            break;
                                        default:
                                            reader.Skip();
                                            break;
                                    }
                                }
                                reader.ReadEndElement();
                            }
                            else
                                reader.Skip();
                            break;

                        default:
                            reader.Skip();
                            break;
                    }
                }
                reader.ReadEndElement();
            }
            else
                reader.Skip();

            return result;
        }
Example #24
0
        public void Deserialize(XmlReader reader)
        {
            m_name = reader.GetAttribute("name");
            int version = Convert.ToInt32(reader.GetAttribute("version"), CultureInfo.InvariantCulture);

            reader.ReadStartElement(); //ParticleEffect
            
            m_particleID = reader.ReadElementContentAsInt();

            m_length = reader.ReadElementContentAsFloat();

            m_preload = reader.ReadElementContentAsFloat();

            if (reader.Name == "LowRes")
                LowRes = reader.ReadElementContentAsBoolean();

            bool isEmpty = reader.IsEmptyElement;
            reader.ReadStartElement(); //Generations

            while (reader.NodeType != XmlNodeType.EndElement)
            {
                MyParticleGeneration generation = MyParticlesManager.GenerationsPool.Allocate();
                generation.Start(this);
                generation.Init();

                generation.Deserialize(reader);

                AddGeneration(generation);
            }

            if (!isEmpty)
                reader.ReadEndElement(); //Generations

            reader.ReadEndElement(); //ParticleEffect
        }
Example #25
0
 private MonsterData ReadMonster(XmlReader reader, Counter<string> badTags)
 {
     string identifier = null;
     string name = null;
     string imageName = null;
     DiceRoll hitDice = DiceRoll.ZERO_ROLL;
     List<AreaType> areaTypes = new List<AreaType>();
     List<string> loot = new List<string>();
     int initiative = 0;
     int armorClass = 0;
     int attackBonus = 0;
     float challengeRating = 0;
     WeaponStats weaponStats = new WeaponStats("blahh", DiceRoll.ZERO_ROLL, 1,30, null);
     while (reader.Read())
     {
         if (reader.NodeType == XmlNodeType.Element && reader.Name == "id")
         {
             identifier = reader.ReadElementContentAsString();
         }
         else if (reader.NodeType == XmlNodeType.Element && reader.Name == "name")
         {
             name = reader.ReadElementContentAsString();
         }
         else if (reader.NodeType == XmlNodeType.Element && reader.Name == "image_name")
         {
             imageName = reader.ReadElementContentAsString();
         }
         else if (reader.NodeType == XmlNodeType.Element && reader.Name == "hit_dice")
         {
             hitDice = XmlHelper.ReadDiceRoll(reader.ReadElementContentAsString());
         }
         else if (reader.NodeType == XmlNodeType.Element && reader.Name == "initiative")
         {
             initiative = reader.ReadElementContentAsInt();
         }
         else if (reader.NodeType == XmlNodeType.Element && reader.Name == "armor_class")
         {
             armorClass = reader.ReadElementContentAsInt();
         }
         else if (reader.NodeType == XmlNodeType.Element && reader.Name == "attack")
         {
             attackBonus = reader.ReadElementContentAsInt();
         }
         else if (reader.NodeType == XmlNodeType.Element && reader.Name == "areas")
         {
             areaTypes = XmlHelper.ReadAreaTypes(reader, badTags);
         }
         else if (reader.NodeType == XmlNodeType.Element && reader.Name == "weapon")
         {
             weaponStats = XmlHelper.ReadWeaponStats(reader, badTags, null);
         }
         else if (reader.NodeType == XmlNodeType.Element && reader.Name == "drops")
         {
             loot = XmlHelper.ReadDrops(reader, badTags);
         }
         else if (reader.NodeType == XmlNodeType.Element && reader.Name == "challenge_rating")
         {
             challengeRating = reader.ReadElementContentAsFloat();
         }
         else if (reader.NodeType == XmlNodeType.Element)
         {
             badTags.Increment(reader.Name);
         }
         else if (reader.NodeType == XmlNodeType.EndElement && reader.Name == "monster")
         {
             break;
         }
     }
     return new MonsterData(identifier, name, imageName, hitDice, initiative, armorClass, challengeRating, attackBonus, weaponStats, areaTypes, loot);
 }
Example #26
0
        public void ReadXml(System.Xml.XmlReader reader)
        {
            if (reader.Name == "CameraPosition")
            {
                reader.ReadStartElement();
                Position = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                       reader.ReadElementContentAsFloat("Y", ""),
                                       reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }

            if (reader.Name == "CameraTranslation")
            {
                reader.ReadStartElement();
                Translation = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                          reader.ReadElementContentAsFloat("Y", ""),
                                          reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }

            if (reader.Name == "CameraDirection")
            {
                reader.ReadStartElement();
                Direction = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                        reader.ReadElementContentAsFloat("Y", ""),
                                        reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }

            if (reader.Name == "CameraUp")
            {
                reader.ReadStartElement();
                Up = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                 reader.ReadElementContentAsFloat("Y", ""),
                                 reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }

            if (reader.Name == "CameraTarget")
            {
                reader.ReadStartElement();
                Target = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                     reader.ReadElementContentAsFloat("Y", ""),
                                     reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }

            if (reader.Name == "CameraRight")
            {
                reader.ReadStartElement();
                Right = new Vector3(reader.ReadElementContentAsFloat("X", ""),
                                    reader.ReadElementContentAsFloat("Y", ""),
                                    reader.ReadElementContentAsFloat("Z", ""));
                reader.ReadEndElement();
            }

            FOV   = reader.ReadElementContentAsFloat("FOV", "");
            Ratio = reader.ReadElementContentAsFloat("Ratio", "");
            Near  = reader.ReadElementContentAsFloat("Near", "");
            Far   = reader.ReadElementContentAsFloat("Far", "");

            CreateLookAt();
            CreateProjection();

            base.ReadXml(reader);
        }
Example #27
0
        public void Deserialize(XmlReader reader)
        {
            m_name = reader.GetAttribute("name");
            int version = Convert.ToInt32(reader.GetAttribute("version"), CultureInfo.InvariantCulture);

            reader.ReadStartElement(); //ParticleEffect
            
            m_particleID = reader.ReadElementContentAsInt();

            m_length = reader.ReadElementContentAsFloat();

            if (reader.Name == "LowRes")
            {
                bool lowres = reader.ReadElementContentAsBoolean();
            }
            if (reader.Name == "Scale")
            {
                float globalScale = reader.ReadElementContentAsFloat();
            }

            bool isEmpty = reader.IsEmptyElement;
            reader.ReadStartElement(); //Generations

            while (reader.NodeType != XmlNodeType.EndElement)
            {
                if (isEmpty)
                    break;

                if (reader.Name == "ParticleGeneration")
                {
                    MyParticleGeneration generation;
                    MyParticlesManager.GenerationsPool.AllocateOrCreate(out generation);
                    generation.Start(this);
                    generation.Init();

                    generation.Deserialize(reader);

                    AddGeneration(generation);
                }
                else if (reader.Name == "ParticleGPUGeneration")
                {
                    MyParticleGPUGeneration generation;
                    MyParticlesManager.GPUGenerationsPool.AllocateOrCreate(out generation);
                    generation.Start(this);
                    generation.Init();

                    generation.Deserialize(reader);

                    AddGeneration(generation);
                }
                else
                    reader.Read();
                    
            }

            if (!isEmpty)
                reader.ReadEndElement(); //Generations

            if (reader.NodeType != XmlNodeType.EndElement)
            {

                isEmpty = reader.IsEmptyElement;
                if (isEmpty)
                {
                    reader.Read();
                }
                else
                {
                    reader.ReadStartElement(); //Particle lights

                    while (reader.NodeType != XmlNodeType.EndElement)
                    {
                        MyParticleLight particleLight;
                        MyParticlesManager.LightsPool.AllocateOrCreate(out particleLight);
                        particleLight.Start(this);
                        particleLight.Init();

                        particleLight.Deserialize(reader);

                        AddParticleLight(particleLight);
                    }

                    reader.ReadEndElement(); //Particle lights
                }
            }

            if (reader.NodeType != XmlNodeType.EndElement)
            {

                isEmpty = reader.IsEmptyElement;
                if (isEmpty)
                {
                    reader.Read();
                }
                else
                {
                    reader.ReadStartElement(); //Particle sounds

                    while (reader.NodeType != XmlNodeType.EndElement)
                    {
                        MyParticleSound particleSound;
                        MyParticlesManager.SoundsPool.AllocateOrCreate(out particleSound);
                        particleSound.Start(this);
                        particleSound.Init();

                        particleSound.Deserialize(reader);

                        AddParticleSound(particleSound);
                    }

                    reader.ReadEndElement(); //Particle sounds
                }
            }

            reader.ReadEndElement(); //ParticleEffect
        }
Example #28
0
        /// <summary>
        /// Deserializes all of the gameplay helper's simple members from an XML reader.
        /// </summary>
        /// <param name="writer">The reader to use for deserialization.</param>
        private void DeserializeGameplayMembers(XmlReader reader)
        {
            gameOver = reader.ReadElementContentAsBoolean("GameOver", SerializationNamespace);
            baseLevelKillCount = reader.ReadElementContentAsInt("BaseLevelKillCount", SerializationNamespace);
            levelKillCount = reader.ReadElementContentAsInt("LevelKillCount", SerializationNamespace);
            alienSpawnTimer = reader.ReadElementContentAsFloat("AlienSpawnTimer", SerializationNamespace);
            alienSpawnRate = reader.ReadElementContentAsFloat("AlienSpawnRate", SerializationNamespace);
            alienMaxAccuracy = reader.ReadElementContentAsFloat("AlienMaxAccuracy", SerializationNamespace);
            alienSpeedMin = reader.ReadElementContentAsFloat("AlienSpeedMin", SerializationNamespace);
            alienSpeedMax = reader.ReadElementContentAsFloat("AlienSpeedMax", SerializationNamespace);
            alienScore = reader.ReadElementContentAsInt("AlienScore", SerializationNamespace);
            nextLife = reader.ReadElementContentAsInt("NextLife", SerializationNamespace);
            hitStreak = reader.ReadElementContentAsInt("HitStreak", SerializationNamespace);
            highScore = reader.ReadElementContentAsInt("HighScore", SerializationNamespace);

            transitionFactor = reader.ReadElementContentAsFloat("TransitionFactor", SerializationNamespace);
            transitionRate = reader.ReadElementContentAsFloat("TransitionRate", SerializationNamespace);

            cloud1Position = DeserializeVector(reader);
            cloud2Position = DeserializeVector(reader);
            sunPosition = DeserializeVector(reader);
        }