private static NaturalTile GetNaturalTileByType(NaturalType type) { foreach (var item in GameState.NaturalTiles) { if (item.Value.NatureType == type) { return(item.Value); } } return(new NaturalTile() { ID = new Guid(), Type = CellType.None, NatureType = NaturalType.None }); }
public static Natural Load(BinaryReader reader) { NaturalType type = (NaturalType)reader.ReadInt32(); TriDirection entDir = (TriDirection)reader.ReadInt32(); Natural ret = null; switch (type) { case NaturalType.TREE: ret = Tree.Load(reader); break; } ret.entranceDirection = entDir; ret.type = type; return(ret); }