コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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
            });
        }