// Copyright 2013-2023, AFI.Inc. All rights reserved.

using System.Collections.Generic;
using UnityEngine;

// SpriteManager는 이미지를 관리하는 클래스입니다.
public static class SpriteManager
{
    
    private static Dictionary<string, Sprite> _imageDictionary = new Dictionary<string, Sprite>();

    public static Sprite GetImage(string imageName) {
        if (_imageDictionary.ContainsKey(imageName) == false) {
            Sprite sprite = Resources.Load<Sprite>("Sprite/" + imageName);
            
            if (sprite == null) {
                Debug.LogError("이미지가 없습니다. imageName: " + imageName);
                return null;
            }
            
            _imageDictionary.Add(imageName, sprite);
        }
        
        return _imageDictionary[imageName];
    }
}
