コード例 #1
0
        public void Init(CMap map, MapInitInfo info)
        {
            var builder = new PartyBuilder();

            foreach (var partyInfo in info.LParties)
            {
                var party = builder.Build(partyInfo);
                party.SetAIControlled(partyInfo.AIControlled);
                map.GetLParties().Add(party);
            }

            foreach (var partyInfo in info.RParties)
            {
                var party = builder.Build(partyInfo);
                party.SetAIControlled(partyInfo.AIControlled);
                map.GetRParties().Add(party);
            }

            foreach (var party in map.GetLParties())
            {
                foreach (var character in party.GetChars())
                {
                    character.Proxy.SetLParty(true);
                }
            }
        }
コード例 #2
0
        public void TestBuildPartyMinAbbreviation()
        {
            var builder = new PartyBuilder();

            builder.Name         = "test";
            builder.Abbreviation = string.Empty;
            builder.ListOrder    = 0;

            ValidationResults r = Validation.Validate(builder);

            Assert.IsFalse(r.IsValid);
        }
コード例 #3
0
        public void TestBuildPartyListOrderMinLength()
        {
            var builder = new PartyBuilder();

            builder.Name         = "test";
            builder.Abbreviation = "T";
            builder.ListOrder    = 0;

            ValidationResults r = Validation.Validate(builder);

            Assert.IsTrue(r.IsValid);

            Party party = builder.Build();

            Assert.AreEqual(1, party.ListOrder);
        }
コード例 #4
0
        public void TestBuildParty()
        {
            var builder = new PartyBuilder();

            builder.Name         = "President";
            builder.Abbreviation = "PRES";
            builder.ListOrder    = 1;

            ValidationResults r = Validation.Validate(builder);

            Assert.IsTrue(r.IsValid);

            Party party = builder.Build();

            Assert.AreEqual("President", party.Name);
            Assert.AreEqual("PRES", party.Abbreviation);
            Assert.AreEqual(1, party.ListOrder);
        }
コード例 #5
0
 public static PartyBuilder CreateBuilder(Party_Type baseEntity)
 {
     return(PartyBuilder.CreateBuilder(baseEntity));
 }
コード例 #6
0
 public static PartyBuilder CreateBuilder()
 {
     return(PartyBuilder.CreateBuilder());
 }