ThemeData.cs 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. [CreateAssetMenu(fileName = "Theme", menuName = "PaperFoldGame/Theme/Create Theme Data")]
  5. public class ThemeData : ScriptableObject
  6. {
  7. [SerializeField] private string _id;
  8. [SerializeField] private string _purchaseId;
  9. [SerializeField] private string _name_RU;
  10. [SerializeField] private string _name_EN;
  11. [SerializeField] private Sprite _sprite;
  12. [SerializeField] private int _price;
  13. [SerializeField] private int _inAppPrice;
  14. [SerializeField] private Sprite _boardTheme;
  15. public string Id => _id;
  16. public string PurchaseId => _purchaseId;
  17. public string Name_RU => _name_RU;
  18. public string Name_EN => _name_EN;
  19. public Sprite Sprite => _sprite;
  20. public int Price => _price;
  21. public int InAppPrice => _inAppPrice;
  22. public Sprite Texture => _boardTheme;
  23. private void OnValidate()
  24. {
  25. if (_id == null || _id == string.Empty)
  26. _id = System.Guid.NewGuid().ToString();
  27. }
  28. }