Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Fix] #296 - SparkFlake 클래스 day66 열거형 분기처리 삭제 #299

Merged
merged 1 commit into from
Feb 23, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 28 additions & 27 deletions Spark-iOS/Spark-iOS/Source/Classes/SparkFlake.swift
Original file line number Diff line number Diff line change
@@ -14,19 +14,18 @@ public class SparkFlake {

@frozen
private enum SparkFlakeState {
case day66
case day65
case day62
case day58
case day32
case day6
case dDay
/// 66 이상 -1 이하일 경우. 즉, 에러.
case error
}

public init(leftDay: Int) {
if 66 == leftDay {
self.state = .day66
} else if 65 >= leftDay && leftDay > 62 {
if 65 >= leftDay && leftDay > 62 {
self.state = .day65
} else if 62 >= leftDay && leftDay > 58 {
self.state = .day62
@@ -36,16 +35,16 @@ public class SparkFlake {
self.state = .day32
} else if 6 >= leftDay && leftDay > 0 {
self.state = .day6
} else {
} else if 0 == leftDay {
self.state = .dDay
} else {
self.state = .error
}
}

/// 티켓 배경 flake
/// 티켓 배경 flake.
public func sparkFlakeTicketImage() -> UIImage? {
switch state {
case .day66:
return UIImage(named: "property1TicketLeftSparkflake14")
case .day65:
return UIImage(named: "property1TicketLeftSparkflake14")
case .day62:
@@ -58,14 +57,14 @@ public class SparkFlake {
return UIImage(named: "property1TicketLeftSparkflake54")
case .dDay:
return UIImage(named: "property1TicketLeftSparkflake64")
case .error:
return UIImage()
}
}

/// 티켓 멘트
/// 티켓 멘트.
public func sparkFlakeMent() -> String {
switch state {
case .day66:
return "내일부터 시작!"
case .day65:
return "작심삼일 뽀개자!"
case .day62:
@@ -78,14 +77,14 @@ public class SparkFlake {
return "조금만 더 힘내"
case .dDay:
return "오늘이면 끝!"
case .error:
return ""
}
}

/// 습관방 배경 flake
/// 습관방 배경 flake.
public func sparkFlakeHabitBackground() -> UIImage? {
switch state {
case .day66:
return UIImage(named: "property1BgHabitroomSparkflake1")
case .day65:
return UIImage(named: "property1BgHabitroomSparkflake1")
case .day62:
@@ -98,14 +97,14 @@ public class SparkFlake {
return UIImage(named: "property1BgHabitroomSparkflake5")
case .dDay:
return UIImage(named: "property1BgHabitroomSparkflake6")
case .error:
return UIImage()
}
}

/// 진행중 보관함 테두리
/// 진행중 보관함 테두리.
public func sparkBorderStorage() -> UIImage? {
switch state {
case .day66:
return UIImage(named: "property1MyboxTicketOngoingLine1")
case .day65:
return UIImage(named: "property1MyboxTicketOngoingLine1")
case .day62:
@@ -118,14 +117,14 @@ public class SparkFlake {
return UIImage(named: "property1MyboxTicketOngoingLine5")
case .dDay:
return UIImage()
case .error:
return UIImage()
}
}

/// 진행중 보관함 flake
/// 진행중 보관함 flake.
public func sparkFlakeGoingStorage() -> UIImage? {
switch state {
case .day66:
return UIImage(named: "property1MyboxCardOngoingSparkflake1")
case .day65:
return UIImage(named: "property1MyboxCardOngoingSparkflake1")
case .day62:
@@ -138,14 +137,14 @@ public class SparkFlake {
return UIImage(named: "property1MyboxCardOngoingSparkflake5")
case .dDay:
return UIImage(named: "property1MyboxCardOngoingSparkflake6")
case .error:
return UIImage()
}
}

/// 미완료 보관함 flake
/// 미완료 보관함 flake.
public func sparkFlakeFailStorage() -> UIImage? {
switch state {
case .day66:
return UIImage(named: "property1MyboxCardFailedSparkflake1")
case .day65:
return UIImage(named: "property1MyboxCardFailedSparkflake1")
case .day62:
@@ -158,22 +157,22 @@ public class SparkFlake {
return UIImage(named: "property1MyboxCardFailedSparkflake5")
case .dDay:
return UIImage(named: "property1MyboxCardFailedSparkflake6")
case .error:
return UIImage()
}
}

/// 완료 보관함 flake
/// 완료 보관함 flake.
public func sparkFlakeCompleteStorage() -> UIImage? {
switch state {
default:
return UIImage(named: "myboxCardCompleteSparkflake")
}
}

/// flaek color
/// flake color.
public func sparkFlakeColor() -> UIColor {
switch state {
case .day66:
return .sparkMostLightPinkred
case .day65:
return .sparkMostLightPinkred
case .day62:
@@ -186,6 +185,8 @@ public class SparkFlake {
return .sparkPinkred
case .dDay:
return .sparkDarkPinkred
case .error:
return .clear
}
}
}