private void OnUpdateSquadWarSuccess(GetSquadWarStatusResponse response, object cookie) { SquadMsg squadMsg = SquadMsgUtils.GenerateMessageFromGetSquadWarStatusResponse(response); this.controller.InitSquadWarState(squadMsg.CurrentSquadWarData); Service.Get <EventManager>().SendEvent(EventId.SquadUpdateCompleted, null); }
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 }); }