コード例 #1
0
        public CivPopKerbal GetKerbal(string name)
        {
            CivPopKerbal res = null;

            if (KerbalExists(name))
            {
                res = roster[name];
            }
            return(res);
        }
コード例 #2
0
 public void Add(CivPopKerbal kerbal)
 {
     if (roster.ContainsKey(kerbal.GetName()))
     {
         roster[kerbal.GetName()] = kerbal;
     }
     else
     {
         roster.Add(kerbal.GetName(), kerbal);
     }
 }
コード例 #3
0
        public void allow_removing_of_not_existing_kerbal()
        {
            CivPopRepository repo = new CivPopRepository();
            CivPopKerbal     val  = new CivPopKerbal("Valentina", CivPopKerbalGender.FEMALE, 0, true);

            repo.Remove(val);

            Assert.AreEqual(
                repo.GetRoster().Count(),
                0
                );
        }
コード例 #4
0
        public void allow_trait_change_on_kerbals()
        {
            CivPopRepository repo = new CivPopRepository();

            CivPopKerbal val = new CivPopKerbal("Valentina", CivPopKerbalGender.FEMALE, 0, true);

            repo.Add(val);

            string           json     = repo.ToJson();
            CivPopRepository fromJson = new CivPopRepository(json);

            val.SetCivilian(false);
            fromJson.Add(val);

            Assert.AreEqual(
                repo.ToJson(),
                fromJson.ToJson()
                );
        }
コード例 #5
0
 public void Remove(CivPopKerbal kerbal)
 {
     roster.Remove(kerbal.GetName());
 }
コード例 #6
0
 public void Kill(CivPopKerbal kerbal)
 {
     kerbal.SetDead(true);
 }