예제 #1
0
        public void TestChangingActivity()
        {
            var MyGame = new Game.Game();
            var village = MyGame.Villages[0];
            Family family = village.FamiliesList[0];
            Villager mother = family.Mother;
            Villager father = family.Father;
            Family family2 = village.FamiliesList[1];
            Villager mother2 = family2.Mother;
            Villager father2 = family2.Father;
            var meeting = new Meeting(family2);

            meeting.Convocate();

            Assert.That(mother2.ActivityStatus == ActivityStatus.CONVOCATED);
            Assert.That(father2.ActivityStatus == ActivityStatus.CONVOCATED);
            var meeting2 = new Meeting(family);
            meeting2.Convocate();

            Assert.That((mother2.ActivityStatus & ActivityStatus.CONVOCATED) == 0);
            Assert.That((father2.ActivityStatus & ActivityStatus.CONVOCATED) == 0);

            Assert.That(mother.ActivityStatus == ActivityStatus.CONVOCATED);
            Assert.That(father.ActivityStatus == ActivityStatus.CONVOCATED);
        }
예제 #2
0
        public void TestConvocationReleaser()
        {
            var MyGame = new Game.Game();
            var village = MyGame.Villages[0];
            Family family = village.FamiliesList[0];
            Villager mother = family.Mother;
            Villager father = family.Father;

            var meeting = new Meeting(family);

            meeting.Convocate();

            Assert.That(mother.ActivityStatus == ActivityStatus.CONVOCATED);
            Assert.That(father.ActivityStatus == ActivityStatus.CONVOCATED);

            //meeting.ReleaseConvocated(meeting.ActualConvocated);

            Assert.That((mother.ActivityStatus & ActivityStatus.CONVOCATED) == 0);
            Assert.That((father.ActivityStatus & ActivityStatus.CONVOCATED) == 0);
        }
예제 #3
0
파일: Village.cs 프로젝트: EmilieS/Gleipnir
 internal void MeetingEnded()
 {
     if (_meeting == null)
         throw new InvalidOperationException();
     _meeting = null;
 }
예제 #4
0
파일: Village.cs 프로젝트: EmilieS/Gleipnir
        public bool MeetingStart(Family f)
        {
            if (_meeting != null)
                return false;
            if (f == null)
                return false;
            if (BuildingsList.TablePlaceList.Count == 0)
                return false;

            _meeting = new Meeting(f);
            return true;
        }