コード例 #1
0
        static void Main(string[] args)
        {
            var bodyInfomationPublisher = new Publisher <BodyInformationDTO>();

            var BMICheckup         = new BMI();
            var freeMealCheckup    = new FreeMeal();
            var heightLevelCheckup = new HeightLevel();

            BMICheckup.Subscribe(bodyInfomationPublisher);
            freeMealCheckup.Subscribe(bodyInfomationPublisher);
            heightLevelCheckup.Subscribe(bodyInfomationPublisher);

            bodyInfomationPublisher.Notification(new BodyInformationDTO()
            {
                Name = "Leo", Age = 24, Height = 170, Weight = 70, IsMale = true
            });
            bodyInfomationPublisher.Notification(new BodyInformationDTO()
            {
                Name = "Mendy", Age = 26, Height = 162, Weight = 50, IsMale = false
            });
            bodyInfomationPublisher.Notification(new BodyInformationDTO()
            {
                Name = "Lucy", Age = 20, Height = 152, Weight = 42, IsMale = false
            });
            bodyInfomationPublisher.Notification(new BodyInformationDTO()
            {
                Name = "Jack", Age = 25, Height = 165, Weight = 80, IsMale = true
            });

            bodyInfomationPublisher.EndSpread();
        }
コード例 #2
0
ファイル: FreeMeal.cs プロジェクト: keegars/MHR---Ass
        public override Skill Clone(int value)
        {
            var tmp = new FreeMeal
            {
                Description = Description,
                MaxValue    = MaxValue,
                Name        = Name,
                Value       = value
            };

            return(tmp);
        }
コード例 #3
0
ファイル: SatiatedJewel1.cs プロジェクト: keegars/MHR---Ass
 public SatiatedJewel1()
 {
     Name  = "Satiated Jewel 1";
     Skill = new FreeMeal(1);
     Type  = SlotType.Small;
 }