Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }