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"; } } }