- Home /
 
How i can make a shop for skybox/background?
Hello friends, someone can help me, please? I want to make a shop where you can buy new Skybox / background with the diamonds you have earned from the game...I don't have a code for now but at least an idea or an example would help! Thanks in advice!
Answer by Aviryx · Aug 19, 2020 at 04:45 PM
You could use Scriptable Objects to store player/shop data.
https://docs.unity3d.com/Manual/class-ScriptableObject.html https://learn.unity.com/tutorial/introduction-to-scriptable-objects
 using UnityEngine;
 [CreateAssetMenu(fileName = "PlayerData", menuName = "Data/PlayerData")]
 public class PlayerDataScriptableObject : ScriptableObject
 {
     public int diamonds;
 }
 
               Then apply the same logic to store data about if the player "owns" a particular skybox.
 using UnityEngine;
 [CreateAssetMenu(fileName = "ShopData", menuName = "Data/ShopData")]
 public class ShopDataScriptableObject : ScriptableObject
 {
     public bool skybox56;
 }
 
               and then have some kind of shop UI with a button that allows them to purchase the skybox.
 public sealed class ShopManager : MonoBehaviour
 {
     public PlayerDataScriptableObject playerData;
     public ShopDataScriptableObject shopData;
     public Button skybox56;
     void Start()
     {
         skybox56.onClick.AddListener(BuySkybox56);
     }
     private void BuySkybox56()
     {
         if (playerData.diamonds > 100)
         {
             shopData.skybox56 = true;
             playerData.diamonds -= 100;
         }
     }
 }
 
              Answer by yavuzyayla · Aug 20, 2020 at 02:52 PM
You can use "Game Foundation" package. It is not verified yet but easy to use. For example to sell skybox you just need to create a Inventory Item and add an Asset Detail.
Thanks! And i cand find somewhere a tutorial on how to connect the script( that makes the skybox to change), with the unity in-game background / skybox? i tried to fin one, but i dont see one :/
Your answer
 
             Follow this Question
Related Questions
Changing skyboxes? 1 Answer
How to make that the camera will not go through the walls? 1 Answer
Unity 5 procedural skybox with working bottom 1 Answer
HDRP Rotate Skybox in Time DeltaTime 2 Answers
Custom procedural skybox 0 Answers