From 3107b7065bddea8a21a7fab442d87350e3b0159a Mon Sep 17 00:00:00 2001 From: Daniel Herrmann Date: Thu, 5 Jun 2014 12:20:28 +0200 Subject: [PATCH 1/2] EventHandler Challange im Backend --- src/Backend.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Backend.cs b/src/Backend.cs index 92a18b6..f2d30ff 100644 --- a/src/Backend.cs +++ b/src/Backend.cs @@ -22,6 +22,9 @@ namespace WorldOfPeacecraft private bool initialized = false; private Pathwalker Pathwalker = new Pathwalker(); + public delegate void ChallengeEventHandler(Challenge c); + public event ChallengeEventHandler Challenge; + public Backend (IGui gui) { Gui = gui; From e1b280369b1034ad555628f0d369607c02a90ee0 Mon Sep 17 00:00:00 2001 From: Daniel Herrmann Date: Thu, 5 Jun 2014 12:26:31 +0200 Subject: [PATCH 2/2] Parser gibt Challenge an Backend weiter --- src/Backend.cs | 5 +++++ src/Parser.cs | 1 + 2 files changed, 6 insertions(+) diff --git a/src/Backend.cs b/src/Backend.cs index f2d30ff..0773b68 100644 --- a/src/Backend.cs +++ b/src/Backend.cs @@ -213,6 +213,11 @@ namespace WorldOfPeacecraft InitializedEvent.WaitOne(); initialized = true; } + + public void ChallengeIncome(Challenge c) + { + Challenge(c); + } } } diff --git a/src/Parser.cs b/src/Parser.cs index 00e0d8a..d1e3d3a 100644 --- a/src/Parser.cs +++ b/src/Parser.cs @@ -310,6 +310,7 @@ namespace WorldOfPeacecraft } bool accepted = challengeBlock.GetBoolValue("accepted"); Challenge c = new Challenge(id, type, accepted); + Backend.ChallengeIncome(c); } private void ProcessPlayerSelf (Block playerBlock)