public bool IsDuplicate(NetEntityEvent other) { if (other.Entity != this.Entity) { return(false); } if (Data != null && other.Data != null) { if (Data.Length == other.Data.Length) { for (int i = 0; i < Data.Length; i++) { if (!Data[i].Equals(other.Data[i])) { return(false); } } return(true); } else { return(false); } } return(Data == other.Data); }
protected override void WriteEvent(IWriteMessage buffer, NetEntityEvent entityEvent, Client recipient = null) { var serverEvent = entityEvent as ServerEntityEvent; if (serverEvent == null) { return; } serverEvent.Write(buffer, recipient); }
protected override void WriteEvent(NetBuffer buffer, NetEntityEvent entityEvent, Client recipient = null) { var clientEvent = entityEvent as ClientEntityEvent; if (clientEvent == null) { return; } clientEvent.Write(buffer); }
protected override void WriteEvent(IWriteMessage buffer, NetEntityEvent entityEvent, Client recipient = null) { var clientEvent = entityEvent as ClientEntityEvent; if (clientEvent == null) { return; } clientEvent.Write(buffer); clientEvent.Sent = true; }
protected virtual void WriteEvent(NetBuffer buffer, NetEntityEvent entityEvent, Client recipient = null) { throw new NotImplementedException(); }
protected abstract void WriteEvent(NetBuffer buffer, NetEntityEvent entityEvent, Client recipient = null);
protected abstract void WriteEvent(IWriteMessage buffer, NetEntityEvent entityEvent, Client recipient = null);