Add duty free systems and travel stage updates

This commit is contained in:
jongjae0305
2026-07-09 02:50:48 +09:00
parent 445d74d462
commit 750e9ce0a6
340 changed files with 21825 additions and 1197 deletions
+5 -47
View File
@@ -27,9 +27,7 @@ public class Platform : MonoBehaviour {
None,
HealthSushi,
InvincibleRamen,
Shield,
SpeedShoes,
MileageCard
EnergyDrink
}
public enum PlatformSkin {
@@ -224,30 +222,13 @@ public class Platform : MonoBehaviour {
return;
}
GameManager.TutorialItemType itemType = GetTutorialItemType(reservedItemPattern);
GameManager.TutorialItemType itemType = GameplayItemCatalog.ToTutorialItemType(reservedItemPattern);
ItemPickup pickup = itemPickups[0];
pickup.Setup(LoadItemSprite(itemType), itemType);
pickup.transform.localPosition = GetParentScaleCompensatedPosition(GetItemPosition(reservedItemPattern));
pickup.ResetPickup();
}
private GameManager.TutorialItemType GetTutorialItemType(ItemPattern itemPattern) {
switch(itemPattern)
{
case ItemPattern.InvincibleRamen:
return GameManager.TutorialItemType.InvincibleRamen;
case ItemPattern.Shield:
return GameManager.TutorialItemType.Shield;
case ItemPattern.SpeedShoes:
return GameManager.TutorialItemType.SpeedShoes;
case ItemPattern.MileageCard:
return GameManager.TutorialItemType.MileageCard;
case ItemPattern.HealthSushi:
default:
return GameManager.TutorialItemType.HealthSushi;
}
}
private Vector2 GetItemPosition(ItemPattern itemPattern) {
const float frontX = -1.45f;
@@ -257,11 +238,7 @@ public class Platform : MonoBehaviour {
return new Vector2(frontX, 1.55f);
case ItemPattern.InvincibleRamen:
return new Vector2(frontX, 1.55f);
case ItemPattern.Shield:
return new Vector2(frontX, 1.55f);
case ItemPattern.SpeedShoes:
return new Vector2(frontX, 1.55f);
case ItemPattern.MileageCard:
case ItemPattern.EnergyDrink:
return new Vector2(frontX, 1.55f);
default:
return new Vector2(0f, 1.55f);
@@ -328,31 +305,12 @@ public class Platform : MonoBehaviour {
return "Assets/Sprites/Mileage/Mileage_Korea.png";
}
}
#endif
private Sprite LoadItemSprite(GameManager.TutorialItemType itemType) {
#if UNITY_EDITOR
string assetPath = "";
switch(itemType)
{
case GameManager.TutorialItemType.InvincibleRamen:
assetPath = "Assets/Sprites/Items/Item_Invincible_Ramen.png";
break;
case GameManager.TutorialItemType.Shield:
assetPath = "Assets/Sprites/Items/Item_Shield.png";
break;
case GameManager.TutorialItemType.SpeedShoes:
assetPath = "Assets/Sprites/Items/Item_Speed_Shoes.png";
break;
case GameManager.TutorialItemType.MileageCard:
assetPath = "Assets/Sprites/Items/Item_Mileage_Card.png";
break;
case GameManager.TutorialItemType.HealthSushi:
default:
assetPath = "Assets/Sprites/Items/Item_Health_Sushi.png";
break;
}
string assetPath = GameplayItemCatalog.GetSpriteAssetPath(itemType, reservedSkin);
return AssetDatabase.LoadAssetAtPath<Sprite>(assetPath);
#else