예제 #1
0
 public override void Encode(General.Encoding.BinaryOutput stream)
 {
     base.Encode(stream);
     stream.Write(MovementBehavior);
     stream.Write(elapsed);
     stream.Write(nextMovement);
 }
예제 #2
0
        public void Encode(General.Encoding.BinaryOutput stream)
        {
            stream.Write(Name);
            stream.Write((Int32)Gender);

            for (int i = 0; i < Party.Length; i++)
            {
                if (Party[i] != null)
                {
                    continue;
                }
                stream.Write(i);
                return;
            }
            foreach (Pokemon pokemon in Party)
            {
                pokemon.Encode(stream);
            }

            stream.Write(Flags.Length);
            for (int i = 0; i < Flags.Length; i++)
            {
                stream.Write(Flags[i]);
            }
        }
예제 #3
0
파일: Entity.cs 프로젝트: oxysoft/PokeSharp
 public virtual void Encode(General.Encoding.BinaryOutput stream)
 {
     stream.Write(id);
     stream.Write(Position);
     stream.Write(Width);
     stream.Write(Height);
 }
예제 #4
0
 public void Encode(General.Encoding.BinaryOutput stream)
 {
     stream.Write(Templates.Count);
     foreach (EntityTemplate ob in Templates)
     {
         stream.Write(ob);
     }
 }
예제 #5
0
        public void Encode(General.Encoding.BinaryOutput stream)
        {
            stream.Write(position);
            stream.Write(model.Name);
            stream.Write(entityIndex);

            EntityIO writer = new EntityIO(stream, null, true);

            writer.Write(worldEntity);
        }
예제 #6
0
        public void Encode(General.Encoding.BinaryOutput stream)
        {
            stream.Write(Name);
            stream.Write(Actions.Count);
            ActionIO writer = new ActionIO(stream);

            foreach (IAction i in Actions)
            {
                writer.Write(i);
            }
        }
예제 #7
0
        public void Encode(General.Encoding.BinaryOutput stream)
        {
            stream.Write(X);
            stream.Write(Y);
            stream.Write(Z);

            stream.Write(TilesetIndex);
            stream.Write(TileIndex);

            stream.Write(oldtilesetIndex);
            stream.Write(oldtileIndex);
        }
예제 #8
0
파일: Map.cs 프로젝트: oxysoft/PokeSharp
        public void Encode(General.Encoding.BinaryOutput stream)
        {
            stream.Write(Name);
            stream.Write(Author);
            stream.Write(Width);
            stream.Write(Height);
            stream.Write(Tilesets.Count);
            Tilesets.ForEach(stream.Write);

            for (int x = 0; x < Width; x++)
            {
                for (int y = 0; y < Height; y++)
                {
                    for (int z = 0; z < LayerCount; z++)
                    {
                        stream.Write(Tiles[x][y][z]);
                    }
                }
            }
            stream.Write(Entities.Count);
            Entities.ForEach(e => stream.Write(e.Template));
        }
예제 #9
0
 public void Encode(General.Encoding.BinaryOutput stream)
 {
     stream.Write(tilesheetindex);
 }
예제 #10
0
 public void Encode(General.Encoding.BinaryOutput stream)
 {
 }
예제 #11
0
 public void Encode(General.Encoding.BinaryOutput stream)
 {
     stream.Write(Count);
     ForEach(stream.Write);
 }
예제 #12
0
        public override void Encode(General.Encoding.BinaryOutput stream)
        {
            base.Encode(stream);

            Data.Encode(stream);
        }