Files
Travel_Run/Assets/Scripts/GameplayItemCatalog.cs
T
2026-07-09 02:50:48 +09:00

122 lines
4.9 KiB
C#

public static class GameplayItemCatalog {
public static string GetDisplayName(GameManager.TutorialItemType itemType, Platform.PlatformSkin platformSkin) {
switch(itemType)
{
case GameManager.TutorialItemType.HealthSushi:
return GetHealthItemName(platformSkin);
case GameManager.TutorialItemType.InvincibleRamen:
return GetInvincibleItemName(platformSkin);
case GameManager.TutorialItemType.EnergyDrink:
return "에너지 드링크";
case GameManager.TutorialItemType.MileageCard:
return "마일리지 카드";
default:
return "";
}
}
public static string GetSpriteAssetPath(GameManager.TutorialItemType itemType, Platform.PlatformSkin platformSkin) {
switch(itemType)
{
case GameManager.TutorialItemType.HealthSushi:
return GetHealthItemAssetPath(platformSkin);
case GameManager.TutorialItemType.InvincibleRamen:
return GetInvincibleItemAssetPath(platformSkin);
case GameManager.TutorialItemType.EnergyDrink:
return GetEnergyDrinkAssetPath(platformSkin);
case GameManager.TutorialItemType.MileageCard:
return "Assets/Sprites/Items/Item_Mileage_Card.png";
default:
return "";
}
}
public static GameManager.TutorialItemType ToTutorialItemType(Platform.ItemPattern itemPattern) {
switch(itemPattern)
{
case Platform.ItemPattern.InvincibleRamen:
return GameManager.TutorialItemType.InvincibleRamen;
case Platform.ItemPattern.EnergyDrink:
return GameManager.TutorialItemType.EnergyDrink;
case Platform.ItemPattern.HealthSushi:
default:
return GameManager.TutorialItemType.HealthSushi;
}
}
private static string GetHealthItemName(Platform.PlatformSkin platformSkin) {
switch(platformSkin)
{
case Platform.PlatformSkin.Japan:
return "초밥";
case Platform.PlatformSkin.China:
return "만두";
case Platform.PlatformSkin.USA:
return "햄버거";
case Platform.PlatformSkin.Airport:
default:
return "김밥";
}
}
private static string GetInvincibleItemName(Platform.PlatformSkin platformSkin) {
switch(platformSkin)
{
case Platform.PlatformSkin.Japan:
return "라멘";
case Platform.PlatformSkin.China:
return "훠궈";
case Platform.PlatformSkin.USA:
return "핫도그";
case Platform.PlatformSkin.Airport:
default:
return "바나나우유";
}
}
private static string GetHealthItemAssetPath(Platform.PlatformSkin platformSkin) {
switch(platformSkin)
{
case Platform.PlatformSkin.Japan:
return "Assets/Sprites/RegionalItems/Regional_Japan_Sushi.png";
case Platform.PlatformSkin.China:
return "Assets/Sprites/RegionalItems/Regional_China_Dumpling.png";
case Platform.PlatformSkin.USA:
return "Assets/Sprites/RegionalItems/Regional_USA_Burger.png";
case Platform.PlatformSkin.Airport:
default:
return "Assets/Sprites/RegionalItems/Regional_Korea_Kimbap.png";
}
}
private static string GetInvincibleItemAssetPath(Platform.PlatformSkin platformSkin) {
switch(platformSkin)
{
case Platform.PlatformSkin.Japan:
return "Assets/Sprites/RegionalItems/Regional_Japan_Ramen.png";
case Platform.PlatformSkin.China:
return "Assets/Sprites/RegionalItems/Regional_China_Hotpot.png";
case Platform.PlatformSkin.USA:
return "Assets/Sprites/RegionalItems/Regional_USA_Hotdog.png";
case Platform.PlatformSkin.Airport:
default:
return "Assets/Sprites/RegionalItems/Regional_Korea_BananaMilk.png";
}
}
private static string GetEnergyDrinkAssetPath(Platform.PlatformSkin platformSkin) {
switch(platformSkin)
{
case Platform.PlatformSkin.Japan:
return "Assets/Sprites/RegionalItems/Regional_Japan_EnergyDrink.png";
case Platform.PlatformSkin.China:
return "Assets/Sprites/RegionalItems/Regional_China_EnergyDrink.png";
case Platform.PlatformSkin.USA:
return "Assets/Sprites/RegionalItems/Regional_USA_EnergyDrink.png";
case Platform.PlatformSkin.Airport:
default:
return "Assets/Sprites/RegionalItems/Regional_Korea_EnergyDrink.png";
}
}
}