private void DrawCreaturePart(Rect rect, TextureListWrapper textures, int spriteIndex) { var texture = textures.GetTextureForSprite(spriteIndex); var textureX = (spriteIndex % GridiaConstants.SpritesInSheet) % GridiaConstants.NumTilesInSpritesheetRow; var textureY = 9 - (spriteIndex % GridiaConstants.SpritesInSheet) / GridiaConstants.NumTilesInSpritesheetRow; var texCoords = new Rect(textureX / 10.0f, textureY / 10.0f, 1 / 10.0f, 1 / 10.0f); // :( don't hardcode 10 GUI.DrawTextureWithTexCoords(rect, texture, texCoords); }
private void Initiate(String worldName) { var clientDataFolder = @"worlds\" + worldName + @"\clientdata\"; // :( if (!_fileSystem.DirectoryExists(clientDataFolder) && _fileSystem.DirectoryExists("../" + clientDataFolder)) { clientDataFolder = @"../" + clientDataFolder; } Floors = new TextureListWrapper(clientDataFolder + @"floors\floors", _fileSystem); Items = new TextureListWrapper(clientDataFolder + @"items\items", _fileSystem); Creatures = new TextureListWrapper(clientDataFolder + @"players\players", _fileSystem); Templates = new TextureListWrapper(clientDataFolder + @"templates\template", _fileSystem); Animations = new TextureListWrapper(clientDataFolder + @"animations\animation", _fileSystem); Heads = new TextureListWrapper(clientDataFolder + @"players\head", _fileSystem); Chests = new TextureListWrapper(clientDataFolder + @"players\chest", _fileSystem); Legs = new TextureListWrapper(clientDataFolder + @"players\legs", _fileSystem); Arms = new TextureListWrapper(clientDataFolder + @"players\arms", _fileSystem); Weapons = new TextureListWrapper(clientDataFolder + @"players\weapon", _fileSystem); Shields = new TextureListWrapper(clientDataFolder + @"players\shield", _fileSystem); }