57 lines
4.0 KiB
C#
57 lines
4.0 KiB
C#
using static CourseStepFactory;
|
|
|
|
public static class TutorialIncheonMap {
|
|
public static MapDefinition Create() {
|
|
return new MapDefinition {
|
|
mapId = MapId.TutorialIncheon,
|
|
displayName = "Tutorial / Incheon",
|
|
routeName = "인천공항 출발 준비",
|
|
isTutorial = true,
|
|
platformSkin = Platform.PlatformSkin.Airport,
|
|
backgroundResourcePath = "Map_Tutorial_Incheon_Airport",
|
|
finishGateStyle = FinishGateStyle.AirportDeparture,
|
|
targetDistance = 380f,
|
|
timeLimit = 85f,
|
|
clearMileageReward = 150,
|
|
hasNextMap = true,
|
|
nextMapId = MapId.Japan,
|
|
openingSteps = new CourseStep[] {
|
|
Basic(),
|
|
Basic(),
|
|
Basic(GroundY, BasicSpacing),
|
|
Jump(GameManager.TutorialGuideType.Jump, "점프 구간", "가방 장애물이 오면 왼쪽 클릭으로 뛰어넘습니다."),
|
|
Basic(GroundY, LandingSpacing),
|
|
Basic(GroundY, BasicSpacing),
|
|
Aerial(GameManager.TutorialGuideType.DoubleJump, "2단 점프 구간", "다음 발판이 멀리 떨어져 있습니다.\n공중에서 왼쪽 클릭을 한 번 더 누릅니다."),
|
|
Basic(GroundY, LandingSpacing),
|
|
Basic(GroundY, BasicSpacing),
|
|
Slide(GameManager.TutorialGuideType.Slide, "슬라이드 구간", "천장 장애물이 오면 오른쪽 클릭을 누르고 지나갑니다."),
|
|
Basic(GroundY, LandingSpacing),
|
|
Basic(GroundY, BasicSpacing),
|
|
ForceHit(GameManager.TutorialGuideType.None, "", ""),
|
|
Basic(GroundY, LandingSpacing, Platform.MileagePattern.None, GameManager.TutorialGuideType.Items, "초밥", "잃은 목숨을 1 회복합니다.\n방금 줄어든 목숨을 채워 봅니다.", Platform.ItemPattern.HealthSushi),
|
|
Basic(GroundY, LandingSpacing),
|
|
Basic(GroundY, BasicSpacing, Platform.MileagePattern.None, GameManager.TutorialGuideType.Items, "라멘", "잠깐 무적이 됩니다.\n먹은 뒤 다음 장애물에 일부러 부딪혀 봅니다.", Platform.ItemPattern.InvincibleRamen),
|
|
ForceHit(GameManager.TutorialGuideType.None, "", ""),
|
|
Basic(GroundY, LandingSpacing),
|
|
Basic(GroundY, BasicSpacing),
|
|
Basic(GroundY, BasicSpacing),
|
|
Basic(GroundY, BasicSpacing, Platform.MileagePattern.None, GameManager.TutorialGuideType.Items, "방어막", "다음 충돌 1회를 막습니다.\n먹은 뒤 바로 충돌을 막아 봅니다.", Platform.ItemPattern.Shield),
|
|
ForceHit(GameManager.TutorialGuideType.None, "", ""),
|
|
Basic(GroundY, LandingSpacing),
|
|
Basic(GroundY, BasicSpacing, Platform.MileagePattern.None, GameManager.TutorialGuideType.Items, "마일리지 카드", "잠깐 마일리지가 2배가 됩니다.\n먹고 바로 마일리지를 모아 봅니다.", Platform.ItemPattern.MileageCard),
|
|
Basic(GroundY, BasicSpacing, Platform.MileagePattern.SafeLine),
|
|
ForceHit(GameManager.TutorialGuideType.None, "", ""),
|
|
Basic(GroundY, BasicSpacing, Platform.MileagePattern.None, GameManager.TutorialGuideType.Items, "운동화", "느려진 속도를 회복합니다.\n방금 떨어진 속도를 되돌려 봅니다.", Platform.ItemPattern.SpeedShoes),
|
|
Basic(GroundY, LandingSpacing, Platform.MileagePattern.None, GameManager.TutorialGuideType.Items, "실전 연습", "시간이 지나면 달리기 속도는 조금씩 빨라지고, 장애물에 맞으면 느려집니다.\n방금 먹은 신발 아이템으로 회복한 뒤 출국 게이트까지 달려보세요."),
|
|
Basic(GroundY, BasicSpacing, Platform.MileagePattern.SafeLine),
|
|
Basic(),
|
|
Basic(),
|
|
Basic(),
|
|
Basic(GroundY, LandingSpacing)
|
|
},
|
|
loopSteps = CreateEasyLoop()
|
|
};
|
|
}
|
|
}
|