Пример #1
0
    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);
    }
Пример #2
0
    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);
        }
    }
Пример #3
0
    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);
        }
    }
Пример #4
0
    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();
    }