Пример #1
0
        private void UpdateHandle()
        {
            //处理Handle
            var received = ReceiveBufferMessage.GetMessage();

            if (received != null && received.Count > 0)
            {
                while (received.Count > 0)
                {
                    HandleMessage(received.Dequeue());
                }
            }
            //time out
            if (LastPingTime + PingDurtion * TimeSpan.TicksPerMillisecond < DateTime.Now.Ticks)
            {
                LastPingTime = DateTime.Now.Ticks;
                Ping();
            }
            foreach (var handler in Handlers.Values)
            {
                handler.Update();
            }

            if (SyncCall.Count > 0)
            {
                var list = SyncCall.ToList();
                SyncCall.Clear();
                foreach (var i in list)
                {
                    i();
                }
            }
        }
Пример #2
0
        protected override void OnChanges()
        {
            base.OnChanges();

            if (RefreshOld != Refresh.Value)
            {
                loadJS();
                RefreshOld = Refresh.Value;
            }

            if (RefreshPortsOld != RefreshPorts.Value)
            {
                InitPorts();
                RefreshPortsOld = RefreshPorts.Value;
            }

            if (!string.IsNullOrEmpty(Content.Value))
            {
                Script.Clear();
                string[] lines = Content.Value.Split('\n');
                foreach (var line in lines)
                {
                    Script.Add().Value = line;
                }
                Content.Value = "";
            }
        }
Пример #3
0
    void CmdPlayerJump()
    {
        positions.Clear();
        Jump();

        ClientPlayerJumped();
    }
Пример #4
0
        private void UpdateHandles()
        {
            if (syncCall.Count > 0)
            {
                var list = syncCall.ToList();
                syncCall.Clear();
                foreach (var i in list)
                {
                    i();
                }
            }

            foreach (var i in handlers)
            {
                i.Value.Update();
            }

            if (LastPingTime + PingDurtion * TimeSpan.TicksPerMillisecond < DateTime.Now.Ticks)
            {
                LastPingTime = DateTime.Now.Ticks;
                Ping();
            }

            var received = receiveQueue.GetMessage();

            while (received.Count > 0)
            {
                var msg = received.Dequeue();
                ServerMessageHandler handler;
                if (handlers.TryGetValue(msg.Class, out handler))
                {
                    handler.Handle(msg);
                }
            }
        }
Пример #5
0
        public void ClearShouldClearAll()
        {
            var serverList = new SyncList <TestObject>();
            var clientList = new SyncList <TestObject>();

            SerializeHelper.SerializeAllTo(serverList, clientList);

            // add some items
            var item1 = new TestObject {
                id = 1, text = "Lorem ipsum dolor sit, amet consectetur adipisicing elit. Nostrum ullam aliquid perferendis, aut nihil sunt quod ipsum corporis a. Cupiditate, alias. Commodi, molestiae distinctio repellendus dolor similique delectus inventore eum."
            };

            serverList.Add(item1);
            var item2 = new TestObject {
                id = 2, text = "Lorem ipsum dolor sit, amet consectetur adipisicing elit. Nostrum ullam aliquid perferendis, aut nihil sunt quod ipsum corporis a. Cupiditate, alias. Commodi, molestiae distinctio repellendus dolor similique delectus inventore eum."
            };

            serverList.Add(item2);

            // sync
            SerializeHelper.SerializeDeltaTo(serverList, clientList);

            // clear all items
            serverList.Clear();

            // sync
            SerializeHelper.SerializeDeltaTo(serverList, clientList);

            Assert.That(clientList.Count, Is.Zero);

            Assert.IsFalse(clientList.Any(x => x.id == item1.id));
            Assert.IsFalse(clientList.Any(x => x.id == item2.id));
        }
Пример #6
0
 private void Clear( )
 {
     InvokeIfNeeded(() => {
         _ds.Clear( );
         txtFilter.Clear( );
         dgv.DataSource = _ds;
     });
 }
Пример #7
0
        private void SplitCollection()
        {
            CheckTime ct = new CheckTime("SplitCollection() entered.");

            pages.Clear();

            ct.AddEvent("Cleared");

            SyncList <IMatchVw> lMatches = Matches.ToSyncList();

            foreach (var match in lMatches)
            {
                if (!pages.ContainsKey(match.StartDate))
                {
                    pages.Add(match.StartDate, new SortableObservableCollection <IMatchVw>());
                    match.IsHeaderForPreMatch = true;
                    pages[match.StartDate].Add(match);
                }
                else
                {
                    match.IsHeaderForPreMatch = false;
                    pages[match.StartDate].Add(match);
                }
            }

            lMatches.Clear();

            ct.AddEvent("Cycle completed");

            totalPages = pages.Count;
            if (pages.Count == 0)
            {
                SampleMatches.Clear();
                return;
            }

            if (currentPage > pages.Count - 1)
            {
                currentPage = pages.Count - 1;
            }

            if (currentPage == 0)
            {
                currentPage = GetSavedPage();
            }

            if (pages.ElementAt(currentPage).Value.ElementAt(0) != null)
            {
                CurrentSeason     = pages.ElementAt(currentPage).Value.ElementAt(0).VirtualSeason.ToString();
                CurrentPageToShow = pages.ElementAt(currentPage).Value.ElementAt(0).VirtualDay.ToString();
            }

            SampleMatches.ApplyChanges(pages.ElementAt(currentPage).Value);


            ct.AddEvent("ApplyChanges completed");
            ct.Info(_logger);
        }
Пример #8
0
 public void GetPlayers()
 {
     players.Clear();
     foreach (var player in TDGameNetworkManager.Instance.connectedPlayers.Values)
     {
         players.Add(new LobbyPlayerData {
             Name = player.Name
         });
     }
 }
Пример #9
0
    public void ServerChangeOccupation(Occupation occupation, bool grantDefaultAccess = true, bool clear = true)
    {
        if (clear)
        {
            accessSyncList.Clear();
        }
        if (grantDefaultAccess)
        {
            ServerAddAccess(occupation.AllowedAccess);
        }

        SyncJobType(jobType, occupation.JobType);
    }
Пример #10
0
        private void Update()
        {
            if (!isServer)
            {
                return;
            }

            if (IsTargetUpdateNeeded())
            {
                UpdateTargets();
            }

            syncedTargetPositions.Clear();
            syncedTargetPositions.AddRange(targets.Select(x => x.transform.position));
        }
Пример #11
0
    public void ServerChangeOccupation(Occupation occupation, bool grantDefaultAccess = true, bool clear = true)
    {
        jobTitle = "";

        if (clear)
        {
            accessSyncList.Clear();
            netIdentity.isDirty = true;
        }

        if (grantDefaultAccess)
        {
            ServerAddAccess(occupation.AllowedAccess);
        }

        SyncJobType(jobType, occupation.JobType);
    }
Пример #12
0
    void RpcChangeColors(int faceIndex, Color skinColor, Color pantsColor, Color shirtColor, List <byte> customFaceData)
    {
        _faceIndex  = faceIndex;
        _skinColor  = skinColor;
        _pantsColor = pantsColor;
        _shirtColor = shirtColor;

        _customFaceData.Clear();
        foreach (byte b in customFaceData)
        {
            _customFaceData.Add(b);
        }

        MRD.Mats = MRD.Model.materials;

        MRD.Mats[0].SetColor("_albedo", _skinColor);         //SKIN
        MRD.Mats[3].SetColor("_albedo", _skinColor);
        MRD.Mats[1].SetColor("_albedo", _pantsColor);        //PANTS
        MRD.Mats[2].SetColor("_albedo", _shirtColor);        //SHIRT


        if (_faceIndex != 4)
        {
            MRD.Mats[3].SetTexture("_face", GameServer.GS.GetFace(_faceIndex)); //FACE
        }
        else
        {
            Texture2D customFace          = new Texture2D(32, 32, TextureFormat.Alpha8, false);
            byte[]    CustomFaceDataArray = new byte[_customFaceData.Count];

            for (int i = 0; i < _customFaceData.Count; i++)
            {
                CustomFaceDataArray[i] = _customFaceData[i];
            }

            customFace.LoadImage(CustomFaceDataArray);
            customFace.filterMode = FilterMode.Point;
            customFace.Apply();


            MRD.Mats[3].SetTexture("_face", customFace); //FACE
        }
    }
Пример #13
0
        public void InitPorts()
        {
            Inputs.Clear();
            Outputs.Clear();
            DataOut.Clear();
            Syncs.Clear();

            try
            {
                engine.Execute("InitPort();");
            }
            catch (Jint.Parser.ParserException E)
            {
                DebugError.Value = "InitPort() Line " + E.LineNumber + " : " + E.Description;
            }
            catch (Exception) { }

            RefreshLogixBox();
        }
Пример #14
0
    public void CmdSendColors(int faceIndex, Color skinColor, Color pantsColor, Color shirtColor, int times, List <byte> customFaceData)
    {
        //Debug.Log("COLORS Sent");

        _faceIndex  = faceIndex;
        _skinColor  = skinColor;
        _pantsColor = pantsColor;
        _shirtColor = shirtColor;

        //List<byte> to SyncList<byte>
        //_customFaceData = customFaceData;

        _customFaceData.Clear();
        foreach (byte b in customFaceData)
        {
            _customFaceData.Add(b);
        }

        TimesUpdated = times;
    }
Пример #15
0
 public void UpdatePlayers()
 {
     PlayerDatas.Clear();
     PlayerDatas.AddRange(TDGameNetworkManager.Instance.connectedPlayers.Values.ToArray());
 }
 public void ServerClearClearance()
 {
     syncedClearance.Clear();
     netIdentity.isDirty = true;
 }
Пример #17
0
 public void RemoveAllWeapons()
 {
     SelectedWeaponIndex = 0;
     weapons.Clear();
 }
Пример #18
0
 public void ServerClearLowPopClearance()
 {
     syncedLowpopClearance.Clear();
 }
Пример #19
0
 public void ServerClearClearance()
 {
     syncedClearance.Clear();
 }
 public void ServerClearLowPopClearance()
 {
     syncedLowpopClearance.Clear();
     netIdentity.isDirty = true;
 }
Пример #21
0
 public void TestClear()
 {
     serverSyncList.Clear();
     SerializeDeltaTo(serverSyncList, clientSyncList);
     Assert.That(clientSyncList, Is.EquivalentTo(new string[] {}));
 }
Пример #22
0
 public void clearPlayersList()
 {
     activePlayers.Clear();
 }