OldBlueWater/BlueWater/Assets/02.Scripts/DataManager.cs

63 lines
1.8 KiB
C#
Raw Normal View History

using System.Collections.Generic;
2023-08-17 03:42:12 +00:00
using Sirenix.OdinInspector;
using UnityEngine;
2023-08-31 06:46:13 +00:00
// ReSharper disable once CheckNamespace
namespace BlueWaterProject
{
2023-08-31 06:46:13 +00:00
public class DataManager : Singleton<DataManager>
{
[field: Title("Inventory")]
[field: SerializeField] public PlayerInventory PlayerInventory { get; private set; }
public int Gold { get; set; } = 0;
2023-08-23 01:10:33 +00:00
2023-08-31 06:46:13 +00:00
[Title("DataBase", "GameObject")]
public GameObject mouseSpot;
public GameObject boat;
public GameObject assaultCard;
public GameObject radarTargetUi;
2023-10-30 15:45:05 +00:00
public GameObject vomit;
[Title("DataBase", "Particle")]
public GameObject nukeFire;
public GameObject grenadeFire;
2024-01-02 08:17:10 +00:00
public GameObject emojiHeart;
public GameObject emojiPuke;
public GameObject emojiAnger;
2023-08-31 06:46:13 +00:00
[Title("DataBase", "Sprites")]
public Sprite[] cardType;
public Texture2D cursorTexture;
public Sprite enemyMarker;
public Sprite scallion;
public Sprite tomato;
public Sprite onion;
public Sprite kingCrabMeat;
2024-01-22 03:06:16 +00:00
public Sprite beer;
private void Init()
2023-08-31 06:46:13 +00:00
{
PlayerInventory = new PlayerInventory();
2023-08-31 06:46:13 +00:00
}
2023-08-29 03:41:24 +00:00
protected override void OnAwake()
2023-08-29 03:41:24 +00:00
{
Init();
2023-08-29 03:41:24 +00:00
}
2023-08-31 06:46:13 +00:00
/// <summary>
/// Dictionary 초기화 함수
/// </summary>
private Dictionary<string, T> CreateDictionaryFromList<T>(List<T> list, int capacity) where T : IIdx
{
var newDictionary = new Dictionary<string, T>(capacity);
foreach (var item in list)
{
newDictionary.Add(item.Idx, item);
}
2023-08-29 03:41:24 +00:00
2023-08-31 06:46:13 +00:00
return newDictionary;
}
}
}