Exemplo n.º 1
0
 public SaveObject(Room_Object o) //Room_Object
 {
     this.x       = o.x;
     this.y       = o.y;
     this.tid     = o.id;
     this.layer   = o.layer;
     this.size    = o.size;
     this.options = o.options;
     type         = typeof(Room_Object);
 }
Exemplo n.º 2
0
 public SaveObject(BinaryReader br, Type type) // from file
 {
     tid       = br.ReadInt16();
     x         = br.ReadByte();
     y         = br.ReadByte();
     layer     = br.ReadByte();
     size      = br.ReadByte();
     options   = (ObjectOption)br.ReadByte();
     this.type = type;
 }
Exemplo n.º 3
0
    void UpdateImage(int i)
    {
        isSet = true;
        ObjectOption c = (ObjectOption)i;
        Sprite       sprite;

        option = c;
        objectSpriteDict.TryGetValue(c, out sprite);
        objectImage.sprite = sprite;
        objectImage.color  = Color.white;
    }
Exemplo n.º 4
0
        public void readTiles(BinaryReader br)
        {
            short count = br.ReadInt16();

            for (int j = 0; j < count; j++)
            {
                //<Tiles Objects Data>
                //short ID ,byte X, byte Y, byte Layer
                short        id      = br.ReadInt16();
                byte         x       = br.ReadByte();
                byte         y       = br.ReadByte();
                byte         size    = br.ReadByte();
                byte         layer   = br.ReadByte();
                ObjectOption options = (ObjectOption)br.ReadByte();



                if ((options & ObjectOption.Door) == ObjectOption.Door)
                {
                    Room_Object o = new object_door(id, x, y, size, layer);
                    if (o != null)
                    {
                        o.options = (ObjectOption)options;
                        o.setRoom(activeScene.room);
                        activeScene.room.tilesObjects.Add(o);
                    }
                }
                else
                {
                    Room_Object o = activeScene.room.addObject(id, x, y, size, layer);
                    if (o != null)
                    {
                        o.options = (ObjectOption)options;
                        o.setRoom(activeScene.room);
                        activeScene.room.tilesObjects.Add(o);
                    }
                }
            }
        }