private void CloudSpatialAnchorSession_SessionUpdated(object sender, SessionUpdatedEventArgs args) { SessionStatusIndicators[(int)SessionStatusIndicatorType.ReadyForCreate] = args.Status.ReadyForCreateProgress; SessionStatusIndicators[(int)SessionStatusIndicatorType.RecommendedForCreate] = args.Status.RecommendedForCreateProgress; OnSessionUpdated?.Invoke(sender, args); }
public LeagueEvents(PykeAPI leagueAPI) { this.leagueAPI = leagueAPI; _GameflowStateChanged += (s, e) => { try { var state = StateChanged.ParseState(e.Data.ToString()); leagueAPI.logger.Verbose("Invoked GameflowStateChanged: " + state.ToString()); GameflowStateChanged?.Invoke(s, state); } catch (Exception ex) { leagueAPI.logger.Error("An exception occured while invoking GameflowStateChanged Event.\n" + ex.ToString()); } }; _MatchFoundStatusChanged += (s, e) => { try { leagueAPI.logger.Verbose("Invoked OnMatchFound"); ReadyState state = JsonConvert.DeserializeObject <ReadyState>(e.Data.ToString()); if (state != null) { OnReadyStateChanged?.Invoke(s, state); } } catch (Exception ex) { leagueAPI.logger.Error("An exception occured while invoking MatchFoundStatusChanged Event.\n" + ex.ToString()); } }; _SelectedChampionChanged += (s, e) => { try { var champ = leagueAPI.Champions.FirstOrDefault(t => t.Key == long.Parse(e.Data.ToString())); if (champ == null) { return; } leagueAPI.logger.Verbose("Invoked SelectedChampionChanged with Champion: " + champ.Name); SelectedChampionChanged?.Invoke(s, champ); } catch (Exception ex) { leagueAPI.logger.Error("An exception occured while invoking SelectedChampionChanged Event.\n" + ex.ToString()); } }; _ChampionTradeRecieved += (s, e) => { try { leagueAPI.logger.Verbose("Invoked ChampionTradesUpdated"); ChampionTradesUpdated?.Invoke(s, JsonConvert.DeserializeObject <List <Trade> >(e.Data.ToString())); } catch (Exception ex) { leagueAPI.logger.Error("An exception occured while invoking ChampionTradeRecieved Event.\n" + ex.ToString()); } }; _OnSessionUpdated += (s, e) => { try { var session = JsonConvert.DeserializeObject <Session>(e.Data.ToString()); leagueAPI.logger.Verbose("Invoked OnSessionUpdated"); OnSessionUpdated?.Invoke(s, session); CheckOnChampSelect(s, session); CheckOtherUpdatedChamp(s, session); oldSession = session; } catch (Exception ex) { leagueAPI.logger.Error("An exception occured while invoking OnSessionUpdated Event.\n" + ex.ToString()); leagueAPI.logger.Debug(" ----------------- DEBUG DATA -------------"); leagueAPI.logger.Debug(e.Data.ToString()); leagueAPI.logger.Debug("----------------- END DEBUG DATA -------------"); } }; }
private void CloudSpatialAnchorSession_SessionUpdated(object sender, SessionUpdatedEventArgs args) { OnSessionUpdated?.Invoke(sender, args); }