Exemple #1
0
        void AddNetObject(object Package)
        {
            PersonNetDataPackage Data = (PersonNetDataPackage)Package;
            Person Per;

            if (Data.PersonID == -2)
            {
                return;
            }

            else if (Data.PersonID == -1)
            {
                string RemoveAddr = Data.X.ToString() + "." + Data.Y.ToString() + "." + Data.XSpeed.ToString() + "." + Data.YSpeed.ToString();
                OutNetConnect.AddToAddrIPList(RemoveAddr);
                return;
            }

            if (!Data.IsNewPerson)
            {
                Per = GetPersonByID(Data.PersonID);

                if (Per == null)
                {
                    return;
                }
            }
            else
            {
                Per    = new Person();
                Per.ID = (byte)Data.PersonID;
                if (!IsPerInColl(Per.ID))
                {
                    PersonList.Add(Per);
                }
            }

            Per.X      = Data.X;
            Per.Y      = Data.Y;
            Per.XSpeed = Data.XSpeed;
            Per.YSpeed = Data.YSpeed;

            if (Data.BulletCurner != -1)
            {
                AddBullet(Data.BulletCurner * Math.PI / 180, Per.X + 48, Per.Y + 48, Per);
            }

            ObjDraw.IsPersonInList(Per.ID, true);
            ObjDraw.AddToObjectTicksList(Per, Data.AnimAddr, Data.AnimLenght, ref Anims, BattleField.Image);
        }