コード例 #1
0
 protected void OnMessageUseFeedback(UseFeedbackMessage ea)
 {
     if (MessageUseFeedback != null)
     {
         MessageUseFeedback(this, new ProtocolMessageEventArgs <UseFeedbackMessage> {
             Message = ea
         });
     }
 }
コード例 #2
0
        public void RegisterFeedback(UseFeedbackMessage message)
        {
            var item = _syncItems.FirstOrDefault(s => s.UseMessage.DynamicEntityId == message.OwnerDynamicId && s.UseMessage.Token == message.Token);

            if (item.UseMessage == null)
            {
                return;
            }

            if (!item.ToolImpact.Equals(message.Impact))
            {
                OnDesyncDetected(new DesyncEventArgs {
                    UseMessage            = item.UseMessage,
                    EntitiesToSynchronize = new List <uint> {
                        item.UseMessage.DynamicEntityId
                    }
                });
            }

            _syncItems.Remove(item);
        }
コード例 #3
0
ファイル: MapArea.cs プロジェクト: ErtyHackward/utopia
 public void UseFeedback(UseFeedbackMessage msg)
 {
     OnEntityUseFeedback(new EntityUseFeedbackEventArgs {
         Message = msg
     });
 }