Example #1
0
        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);
        }
Example #2
0
 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 -------------");
         }
     };
 }
Example #3
0
 private void CloudSpatialAnchorSession_SessionUpdated(object sender, SessionUpdatedEventArgs args)
 {
     OnSessionUpdated?.Invoke(sender, args);
 }