示例#1
0
        public static NetPacket Serialize(ParticleOrchestraType particleType, ParticleOrchestraSettings settings)
        {
            NetPacket result = NetModule.CreatePacket <NetParticlesModule>(22);

            result.Writer.Write((byte)particleType);
            settings.Serialize(result.Writer);
            return(result);
        }
示例#2
0
        public override bool Deserialize(BinaryReader reader, int userId)
        {
            ParticleOrchestraType     particleOrchestraType = (ParticleOrchestraType)reader.ReadByte();
            ParticleOrchestraSettings settings = default(ParticleOrchestraSettings);

            settings.DeserializeFrom(reader);
            if (Main.netMode == 2)
            {
                NetManager.Instance.Broadcast(Serialize(particleOrchestraType, settings), userId);
            }
            else
            {
                ParticleOrchestrator.SpawnParticlesDirect(particleOrchestraType, settings);
            }
            return(true);
        }