private void OnUpdateSquadSuccess(SquadResponse response, object cookie) { Squad currentSquad = this.controller.StateManager.GetCurrentSquad(); if (currentSquad != null) { string currentWarId = currentSquad.CurrentWarId; currentSquad.FromObject(response.SquadData); this.controller.SyncCurrentPlayerRole(); bool flag = !string.IsNullOrEmpty(currentSquad.CurrentWarId); if (flag && (this.controller.WarManager.CurrentSquadWar == null || currentSquad.CurrentWarId != currentWarId)) { this.UpdateSquadWar(currentSquad.CurrentWarId, false); } else { SquadWarStatusType currentStatus = this.controller.WarManager.GetCurrentStatus(); if (flag && currentStatus == SquadWarStatusType.PhasePrep) { this.UpdateCurrentSquadWar(); } else { Service.Get <EventManager>().SendEvent(EventId.SquadUpdateCompleted, null); } } } else { Service.Get <EventManager>().SendEvent(EventId.SquadUpdateCompleted, null); } Service.Get <EventManager>().SendEvent(EventId.SquadDetailsUpdated, null); }
private void OnUpdateSquadSuccess(SquadResponse response, object cookie) { Squad orCreateSquad = this.GetOrCreateSquad(response.SquadId); orCreateSquad.FromObject(response.SquadData); LeaderboardController.OnUpdateSquadData onUpdateSquadData = (LeaderboardController.OnUpdateSquadData)cookie; if (onUpdateSquadData != null) { onUpdateSquadData(orCreateSquad, true); } }
public static SquadMsg GenerateMessageFromSquadResponse(SquadResponse response, LeaderboardController lbc) { SqmSquadData sqmSquadData = new SqmSquadData(); sqmSquadData.Id = response.SquadId; Squad orCreateSquad = lbc.GetOrCreateSquad(sqmSquadData.Id); orCreateSquad.FromObject(response.SquadData); return(new SquadMsg { SquadData = sqmSquadData, RespondedSquad = orCreateSquad }); }