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); }
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; }
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; }
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); } } } }