UI & Cosmetics System – Requirements for Freelancer Goal Build a modular UI + cosmetics system for Glitch Glide City that plugs into PlayFab for user accounts and inventory. System must be easy to integrate into the main project later. The player loads straight into the game. The ui opens when the player presses the left controller menu button, the UI should pop up, like an in-game world space iPad. Deliverables 1. UI System Main Menu UI Left controller menu button opens the menu UI. Shop button. Settings button (volume sliders, placeholder toggles). Shop UI Displays a grid of items (at least 10 placeholder cosmetics: hats, trails, shells). Each item shows: name, price, preview thumbnail. Purchase button → calls PlayFab purchase API. Inventory UI Displays owned cosmetics. Equip/unequip button → updates local character prefab. 2. Cosmetics Framework Items must be scriptable (via ScriptableObjects). Fields: ID, Name, Icon, Price, Prefab Reference. System must support at least: Head(mesh swap on head bone). Face Body Both arms (particle prefab attached to hands). Shells/Skins (material swap on player body model material). Code must allow easy addition of new item types later. 3. PlayFab Integration (using test keys) Login with device ID or guest login. Sync inventory with PlayFab. On purchase: Deduct currency (test currency). Add cosmetic item to inventory. On login: Fetch equipped items and apply to avatar. 4. Technical Standards Unity 2022 LTS, URP. Use PhotonVR (or dummy network integration) compatibility — no breaking changes to networking. Code must be clean, modular, and commented. All assets must be placeholders (no ripped/paid content). Deliver as a Unity Package or stripped repo (your choice). 5. Testing & Demo Scene Provide a test scene with: A cube world and placeholder avatar. Menu button → opens shop. Shop purchase → adds hat/trail/skin. Inventory → equip item, avatar updates in scene. Must work in Unity editor play mode (no VR headset required).