예제 #1
0
        private void OnUpdateSquadWarSuccess(GetSquadWarStatusResponse response, object cookie)
        {
            SquadMsg squadMsg = SquadMsgUtils.GenerateMessageFromGetSquadWarStatusResponse(response);

            this.controller.InitSquadWarState(squadMsg.CurrentSquadWarData);
            Service.Get <EventManager>().SendEvent(EventId.SquadUpdateCompleted, null);
        }
예제 #2
0
        public static SquadMsg GenerateMessageFromGetSquadWarStatusResponse(GetSquadWarStatusResponse response)
        {
            SquadWarSquadData           squadWarSquadData  = new SquadWarSquadData();
            SquadWarSquadData           squadWarSquadData2 = new SquadWarSquadData();
            List <SquadWarBuffBaseData> list = new List <SquadWarBuffBaseData>();

            squadWarSquadData.FromObject(response.Squad1Data);
            squadWarSquadData2.FromObject(response.Squad2Data);
            List <object> list2 = response.BuffBaseData as List <object>;
            int           i     = 0;
            int           count = list2.Count;

            while (i < count)
            {
                SquadWarBuffBaseData squadWarBuffBaseData = new SquadWarBuffBaseData();
                squadWarBuffBaseData.FromObject(list2[i]);
                list.Add(squadWarBuffBaseData);
                i++;
            }
            SquadWarData squadWarData = new SquadWarData();

            squadWarData.WarId     = response.Id;
            squadWarData.Squads[0] = squadWarSquadData;
            squadWarData.Squads[1] = squadWarSquadData2;
            squadWarData.BuffBases = list;
            squadWarData.PrepGraceStartTimeStamp   = response.PrepGraceStartTimeStamp;
            squadWarData.PrepEndTimeStamp          = response.PrepEndTimeStamp;
            squadWarData.ActionGraceStartTimeStamp = response.ActionGraceStartTimeStamp;
            squadWarData.ActionEndTimeStamp        = response.ActionEndTimeStamp;
            squadWarData.StartTimeStamp            = response.StartTimeStamp;
            squadWarData.CooldownEndTimeStamp      = response.CooldownEndTimeStamp;
            squadWarData.RewardsProcessed          = response.RewardsProcessed;
            return(new SquadMsg
            {
                CurrentSquadWarData = squadWarData
            });
        }