//Might change String to an int later public void notifyObservers(Constants.GAME_UPDATE message, Object data) { foreach (Observer o in observers) { o.receiveUpdate(message, data); } }
public void receiveUpdate(Constants.GAME_UPDATE message, Object data) { switch (message) { case Constants.GAME_UPDATE.Capture: break; default: break; } }
public void receiveUpdate(Constants.GAME_UPDATE message, Object data) { switch (message) { case Constants.GAME_UPDATE.Capture: Tuple<TileObject, TileObject> bundle = data as Tuple<TileObject, TileObject>; if (bundle._item2.Equals(this)) { _location = new Point(); _current = null; } break; default: break; } }
public void receiveUpdate(Constants.GAME_UPDATE message, Object data) { switch (message) { case Constants.GAME_UPDATE.Capture: Tuple<TileObject, TileObject> bundle = data as Tuple<TileObject, TileObject>; if (bundle._item1.GetType() == typeof(Player) && bundle._item1.Equals(this)) { if (bundle._item2.GetType() == typeof(Enemy)) { prisoners.Add((Enemy)bundle._item2); } else { collectedItems.Add(bundle._item2); } } break; default: break; } }
public void notifyObservers(Constants.GAME_UPDATE message, Object data) { if (data == null) { return; } foreach (TileObject observer in _observers) { observer.receiveUpdate(message, data); } }