public void ReceiveQuestAllMarch(object para) { GC_NEAR_MARCHLIST packet = para as GC_NEAR_MARCHLIST; OtherMarchList.Clear(); for (int i = 0; i < packet.GuidList.Count; i++) { var marchs = MyMarchList.Where(item => item.MarchData.marchId == packet.GuidList[i]).ToList(); if (marchs.Any()) { if (!marchs.First().IsOut) { marchs.First().IsOut = true; marchs.First().Position = new Coord(packet.posXList[i] / 100, packet.posZList[i] / 100); } } else { OtherMarchList.Add(new MarchInfo() { Name = "TestOtherMarch" + i, Position = new Coord(packet.posXList[i] / 100, packet.posZList[i] / 100) }); } } EventManager.GetInstance().SendEvent(EventId.WorldMarchDataUpdate); }
public void ReceiveSendMarchMsg(object para) { var packet = (GC_SEND_MARCH)para; var marchs = MyMarchList.Where(item => item.MarchData.marchId == packet.MarchId).ToList(); if (marchs.Any()) { marchs.First().IsOut = true; EventManager.GetInstance().SendEvent(EventId.WorldMarchDataUpdate); } }
public void ReceiveUpdateMarchMsg(object para) { GC_Update_March packet = (GC_Update_March)para; var marchs = MyMarchList.Concat(OtherMarchList).Where(item => item.MarchData.marchId == packet.Data.Marchid).ToList(); if (marchs.Any()) { PlayerProxy.SetMarchVo(packet.Data, marchs.First().MarchData); } }
public void InitMarchData() { for (int i = 0; i < GameFacade.GetProxy <PlayerProxy>().marchList.Count; i++) { MyMarchList.Add(new MarchInfo() { Name = "MyMarch" + i, State = "采集中", Time = new TimeHelper.ClockTime(29336), Position = new Coord(10 + i, 10 + i), MarchData = GameFacade.GetProxy <PlayerProxy>().marchList[i], IsOut = false }); } //Set temp data. //for (int i = 0; i < 1; i++) //{ // OtherMarchList.Add(new MarchInfo() { Name = "TestOtherMarch" + i, Position = new Coord(5 + i, 8 + i) }); //} SendQuestAllMarch(); }