- 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