static void Main(string[] args) { PlayerInfoSubject playerInfoSubject = new PlayerInfoSubject(); playerInfoSubject.Attach(new Kill_1_AchievementObServer(playerInfoSubject)); playerInfoSubject.Attach(new Kill_10_AchievementObServer(playerInfoSubject)); playerInfoSubject.Attach(new Cure_1_AchievementObServer(playerInfoSubject)); playerInfoSubject.Attach(new Cure_10_AchievementObServer(playerInfoSubject)); for (int i = 0; i <= 10; i++) { playerInfoSubject.Killed = i; playerInfoSubject.Cured = i; Console.WriteLine(playerInfoSubject.Killed.ToString() + " " + playerInfoSubject.Cured.ToString()); } Console.Read(); }
public Kill_10_AchievementObServer(PlayerInfoSubject playerInfoSubject) : base(playerInfoSubject) { }
public AchievementObserver(PlayerInfoSubject playerInfoSubject) { this.playerInfoSubject = playerInfoSubject; }
public Cure_1_AchievementObServer(PlayerInfoSubject playerInfoSubject) : base(playerInfoSubject) { }