Exemple #1
0
 public UserRank(RankPoints rankPoints, UserStats userStats, RankDegree rankDegree)
 {
     _rankDegree = rankDegree;
     RankPoints  = rankPoints;
     UserStats   = userStats;
     CalculateRank();
 }
        public void TestGetBytes()
        {
            byte[] dataBefore =
            {
                0x09, 0x00, 0x06, 0x00, 0x03, 0x00, 0x01, 0x00,
                0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
            };

            RankPoints rankPoints = new RankPoints(dataBefore);

            byte[] dataAfter = rankPoints.GetBytes();

            Assert.AreEqual(dataBefore, dataAfter);
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (ProfessionGmtId.Length != 0)
            {
                hash ^= ProfessionGmtId.GetHashCode();
            }
            if (RankPoints != 0)
            {
                hash ^= RankPoints.GetHashCode();
            }
            if (ComparisonOperator != 0)
            {
                hash ^= ComparisonOperator.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
        public void Save(string path)
        {
            XmlDocument xml  = new XmlDocument();
            XmlElement  root = (XmlElement)xml.AppendChild(xml.CreateElement("Citizen"));

            root.AppendChild(xml.CreateElement("ID")).InnerText           = ID.ToString();
            root.AppendChild(xml.CreateElement("Name")).InnerText         = Name;
            root.AppendChild(xml.CreateElement("Strength")).InnerText     = Strength.ToString();
            root.AppendChild(xml.CreateElement("Rank")).InnerText         = Rank;
            root.AppendChild(xml.CreateElement("RankValue")).InnerText    = RankValue.ToString();
            root.AppendChild(xml.CreateElement("RankPoints")).InnerText   = RankPoints.ToString();
            root.AppendChild(xml.CreateElement("Influence")).InnerText    = Influence.ToString();
            root.AppendChild(xml.CreateElement("Hit")).InnerText          = HitQ7.ToString();
            root.AppendChild(xml.CreateElement("Experience")).InnerText   = Experience.ToString();
            root.AppendChild(xml.CreateElement("Level")).InnerText        = Level.ToString();
            root.AppendChild(xml.CreateElement("NationalRank")).InnerText = NationalRank.ToString();
            root.AppendChild(xml.CreateElement("Friends")).InnerText      = Friends.ToString();
            root.AppendChild(xml.CreateElement("Citizenship")).InnerText  = Citizenship;
            root.AppendChild(xml.CreateElement("BirthDay")).InnerText     = BirthDay.Date.ToString(GameInfo.Culture.DateTimeFormat.FullDateTimePattern, GameInfo.Culture);

            XmlElement newspaper = (XmlElement)root.AppendChild(xml.CreateElement("Newspaper"));

            newspaper.AppendChild(xml.CreateElement("Name")).InnerText     = Newspaper.Name;
            newspaper.AppendChild(xml.CreateElement("ID")).InnerText       = Newspaper.ID.ToString();
            newspaper.AppendChild(xml.CreateElement("Position")).InnerText = Newspaper.Position;
            newspaper.AppendChild(xml.CreateElement("Members")).InnerText  = Newspaper.ID.ToString();

            XmlElement politicalParty = (XmlElement)root.AppendChild(xml.CreateElement("PoliticalParty"));

            politicalParty.AppendChild(xml.CreateElement("Name")).InnerText     = PoliticalParty.Name;
            politicalParty.AppendChild(xml.CreateElement("ID")).InnerText       = PoliticalParty.ID.ToString();
            politicalParty.AppendChild(xml.CreateElement("Position")).InnerText = PoliticalParty.Position;
            politicalParty.AppendChild(xml.CreateElement("Members")).InnerText  = PoliticalParty.ID.ToString();

            XmlElement militaryUnit = (XmlElement)root.AppendChild(xml.CreateElement("MilitaryUnit"));

            militaryUnit.AppendChild(xml.CreateElement("Name")).InnerText     = MilitaryUnit.Name;
            militaryUnit.AppendChild(xml.CreateElement("ID")).InnerText       = MilitaryUnit.ID.ToString();
            militaryUnit.AppendChild(xml.CreateElement("Position")).InnerText = MilitaryUnit.Position;
            militaryUnit.AppendChild(xml.CreateElement("Members")).InnerText  = MilitaryUnit.ID.ToString();

            XmlElement residence = (XmlElement)root.AppendChild(xml.CreateElement("Residence"));

            residence.AppendChild(xml.CreateElement("Country")).InnerText = Residence.Country;
            residence.AppendChild(xml.CreateElement("Region")).InnerText  = Residence.Region;

            XmlElement truePatriotDamage = (XmlElement)root.AppendChild(xml.CreateElement("TruePatriotDamage"));

            truePatriotDamage.AppendChild(xml.CreateElement("Damage")).InnerText  = TruePatriotDamage.Damage.ToString();
            truePatriotDamage.AppendChild(xml.CreateElement("Country")).InnerText = TruePatriotDamage.Country;

            XmlElement topCampaignDamage = (XmlElement)root.AppendChild(xml.CreateElement("TopCampaignDamage"));

            topCampaignDamage.AppendChild(xml.CreateElement("Damage")).InnerText  = TopCampaignDamage.Damage.ToString();
            topCampaignDamage.AppendChild(xml.CreateElement("Country")).InnerText = TopCampaignDamage.Country;

            XmlElement bombsUsed = (XmlElement)root.AppendChild(xml.CreateElement("BombsUsed"));

            bombsUsed.AppendChild(xml.CreateElement("Small")).InnerText = BombsUsed.Small.ToString();
            bombsUsed.AppendChild(xml.CreateElement("Big")).InnerText   = BombsUsed.Big.ToString();

            XmlElement medals = (XmlElement)root.AppendChild(xml.CreateElement("Medals"));

            medals.AppendChild(xml.CreateElement("FreedomFighter")).InnerText   = Medals.FreedomFighter.ToString();
            medals.AppendChild(xml.CreateElement("HardWorker")).InnerText       = Medals.HardWorker.ToString();
            medals.AppendChild(xml.CreateElement("CongressMember")).InnerText   = Medals.CongressMember.ToString();
            medals.AppendChild(xml.CreateElement("CountryPresident")).InnerText = Medals.CountryPresident.ToString();
            medals.AppendChild(xml.CreateElement("MediaMogul")).InnerText       = Medals.MediaMogul.ToString();
            medals.AppendChild(xml.CreateElement("BattleHero")).InnerText       = Medals.BattleHero.ToString();
            medals.AppendChild(xml.CreateElement("CampaignHero")).InnerText     = Medals.CampaignHero.ToString();
            medals.AppendChild(xml.CreateElement("ResistanceHero")).InnerText   = Medals.ResistanceHero.ToString();
            medals.AppendChild(xml.CreateElement("SuperSoldier")).InnerText     = Medals.SuperSoldier.ToString();
            medals.AppendChild(xml.CreateElement("SocietyBuilder")).InnerText   = Medals.SocietyBuilder.ToString();
            medals.AppendChild(xml.CreateElement("Mercenary")).InnerText        = Medals.Mercenary.ToString();
            medals.AppendChild(xml.CreateElement("TopFighter")).InnerText       = Medals.TopFighter.ToString();
            medals.AppendChild(xml.CreateElement("TruePatriot")).InnerText      = Medals.TruePatriot.ToString();

            if (Directory.Exists("Data//Citizens") == false)
            {
                Directory.CreateDirectory("Citizens");
            }

            xml.Save(path);
        }
Exemple #5
0
 public RankService(IOptions <RankPoints> points, IOptions <RankDegree> rankDegree)
 {
     _rankPoints = points.Value;
     _rankDegree = rankDegree.Value;
 }