Example #1
0
    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
        });
    }
Example #2
0
    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);
    }