public void SetCallback(OnIncomingData incomingDataCallback) { if (incomingDataCallback != null) { _incomingDataCallback = incomingDataCallback; } }
private void Parse(string message) { Logger.Log("Incoming Packet..."); FileLoader.LogRawData("raw", message); JObject jsonBlob = JObject.Parse(message); string msg = (jsonBlob["value"]["games"].ToString()); BBScheduleUpdate Update = JsonUtility.FromJson <BBScheduleUpdate>(msg); foreach (BBGameState state in Update.schedule) { OnGameUpdateRecieved?.Invoke(state); FileLoader.LogGame(state.id, JsonUtility.ToJson(state)); GameRunner.AddGameUpdate(state); } BBTomorrowsGames Forecast = JsonUtility.FromJson <BBTomorrowsGames>(msg); foreach (BBGameState state in Forecast.tomorrowSchedule) { OnGameUpdateRecieved?.Invoke(state); GameRunner.AddGameUpdate(state); } OnIncomingData?.Invoke(); }
public DataStreamReceiver(OnIncomingData incomingDataCallback) { if (incomingDataCallback == null) { throw new ArgumentNullException("incomingDataCallback"); } _incomingDataCallback = incomingDataCallback; }