예제 #1
0
        public Move(XElement e)
        {
            var attribute = e.Attribute(XName.Get("user"));

            UserName = attribute.Value;
            position = WorldSerializer.DeserializeVector(e.Value);
        }
예제 #2
0
        public RemoveBox(XElement e)
        {
            var attribute = e.Attribute(XName.Get("user"));

            UserName = attribute.Value;
            Box      = WorldSerializer.DeserializeBox(e.Value);
        }
예제 #3
0
        public void Save(World world)
        {
            var str    = WorldSerializer.Serialize(world);
            var writer = new StreamWriter(filename);

            writer.Write(str);
            writer.Close();
        }
예제 #4
0
        public World Load()
        {
            var reader = new StreamReader(filename);
            var str    = reader.ReadToEnd();
            var world  = WorldSerializer.Deserialize(str);

            reader.Close();
            return(world);
        }
예제 #5
0
 public override string ToString()
 {
     return($"<move user=\"{UserName}\">{WorldSerializer.SerializeVector(position)}</move>");
 }
예제 #6
0
 public override string ToString()
 {
     return($"<join>{WorldSerializer.SerializeUser(user)}</join>");
 }
예제 #7
0
 public Join(XElement e)
 {
     user     = WorldSerializer.DeserializeUser(e.Value);
     UserName = user.name;
 }
예제 #8
0
 public override string ToString()
 {
     return($"<world>{WorldSerializer.Serialize(World)}</world>");
 }
예제 #9
0
 public CreateWorld(XElement e)
 {
     World = WorldSerializer.Deserialize(e.Value);
 }
예제 #10
0
 public override string ToString()
 {
     return($"<remove user=\"{UserName}\">{WorldSerializer.SerizlizeBox(Box)}</remove>");
 }
예제 #11
0
 public override string ToString()
 {
     return($"<rotate user=\"{UserName}\">{WorldSerializer.SerializeVector(rotation)}</rotate>");
 }