Ejemplo n.º 1
0
        void SendMessage(int id)
        {
            if (id == 0)
            {
                using (DarkRiftWriter writer = DarkRiftWriter.Create())
                {
                    writer.Write(House);

                    using (Message message = Message.Create(Tags.HouseNormal, writer))
                    {
                        foreach (IClient client in Clients.Values)
                        {
                            client.SendMessage(message, SendMode.Reliable);
                        }
                    }
                }
            }
            else if (id == 1)
            {
                using (DarkRiftWriter writer = DarkRiftWriter.Create())
                {
                    writer.WriteSmart(House, ExtraSyncData.TypeIDANDTag, 1);

                    using (Message message = Message.Create(Tags.HouseNothing, writer))
                    {
                        foreach (IClient client in Clients.Values)
                        {
                            client.SendMessage(message, SendMode.Reliable);
                        }
                    }
                }
            }
            else if (id == 2)
            {
                using (DarkRiftWriter writer = DarkRiftWriter.Create())
                {
                    writer.WriteSmart(House, 1, true);

                    using (Message message = Message.Create(Tags.HouseType, writer))
                    {
                        foreach (IClient client in Clients.Values)
                        {
                            client.SendMessage(message, SendMode.Reliable);
                        }
                    }
                }
            }
            else if (id == 3)
            {
                using (DarkRiftWriter writer = DarkRiftWriter.Create())
                {
                    writer.WriteSmart(House, 1, false, true);

                    using (Message message = Message.Create(Tags.HouseTag, writer))
                    {
                        foreach (IClient client in Clients.Values)
                        {
                            client.SendMessage(message, SendMode.Reliable);
                        }
                    }
                }
            }
            else if (id == 4)
            {
                using (DarkRiftWriter writer = DarkRiftWriter.Create())
                {
                    writer.WriteSmart(House, 1);

                    using (Message message = Message.Create(Tags.HouseTypeANDTag, writer))
                    {
                        foreach (IClient client in Clients.Values)
                        {
                            client.SendMessage(message, SendMode.Reliable);
                        }
                    }
                }
            }
            else if (id == 5)
            {
                using (DarkRiftWriter writer = DarkRiftWriter.Create())
                {
                    writer.WriteSmart(House, ExtraSyncData.TypeIDANDTag, 1);

                    using (Message message = Message.Create(Tags.HouseUpdateNothing, writer))
                    {
                        foreach (IClient client in Clients.Values)
                        {
                            client.SendMessage(message, SendMode.Reliable);
                        }
                    }
                }
            }
            else if (id == 6)
            {
                using (DarkRiftWriter writer = DarkRiftWriter.Create())
                {
                    writer.WriteSmart(House, ExtraSyncData.TypeID, 1);

                    using (Message message = Message.Create(Tags.HouseUpdateTag, writer))
                    {
                        foreach (IClient client in Clients.Values)
                        {
                            client.SendMessage(message, SendMode.Reliable);
                        }
                    }
                }
            }

            Console.WriteLine("Insert a message number from 0 to 6 ");
            SendMessage(int.Parse(Console.ReadLine()));
        }