317 lines
9.2 KiB
C#
317 lines
9.2 KiB
C#
namespace CodeJay
|
|
{
|
|
namespace Enum
|
|
{
|
|
// 카드의 모든 종류.
|
|
public enum ECardType
|
|
{
|
|
Jan_Ghwang, Jan_Hongdan, Jan_Normal_1, Jan_Normal_2,
|
|
Feb_Bird, Feb_Hongdan, Feb_Normal_1, Feb_Normal_2,
|
|
Mar_Ghwang, Mar_Hongdan, Mar_Normal_1, Mar_Normal_2,
|
|
Apr_Bird, Apr_Chodan, Apr_Normal_1, Apr_Normal_2,
|
|
May_Yulkkeut, May_Chodan, May_Normal_1, May_Normal_2,
|
|
Jun_Yulkkeut, Jun_Chungdan, Jun_Normal_1, Jun_Normal_2,
|
|
Jul_Yulkkeut, Jul_Chodan, Jul_Normal_1, Jul_Normal_2,
|
|
Aug_Ghwang, Aug_Bird, Aug_Normal_1, Aug_Normal_2,
|
|
Sep_Yulkkeut, Sep_Chungdan, Sep_Normal_1, Sep_Normal_2,
|
|
Oct_Yulkkeut, Oct_Chungdan, Oct_Normal_1, Oct_Normal_2,
|
|
Nov_Ghwang, Nov_Yulgget, Nov_Tee, Nov_Double,
|
|
Dec_Ghwang, Dec_Double, Dec_Pee_1, Dec_Pee_2,
|
|
// 카드의 뒷면
|
|
Back,
|
|
// "폭탄"을 사용한 뒤 받는 카드
|
|
FlipCard_1,
|
|
FlipCard_2,
|
|
// 보너스 카드들
|
|
Bonus_1, Bonus_2, Bonus_3,
|
|
Max,
|
|
}
|
|
|
|
// 카드의 스코어 종류.
|
|
// 종류에 따라 각 플레이어의 스코어 보드에 어느곳에 위치할지 달라진다.
|
|
public enum ECardScoreType
|
|
{
|
|
// 광
|
|
Ghwang,
|
|
// 열끗
|
|
Yul_ggeut,
|
|
// 띠
|
|
Tee,
|
|
// 피
|
|
Pee,
|
|
Max
|
|
}
|
|
|
|
// 카드의 '월' 타입.
|
|
public enum ECardMonthType
|
|
{
|
|
Jan,
|
|
Feb,
|
|
Mar,
|
|
Apr,
|
|
May,
|
|
Jun,
|
|
Jul,
|
|
Aug,
|
|
Sep,
|
|
Oct,
|
|
Nov,
|
|
Dec,
|
|
Max
|
|
}
|
|
|
|
// 카드 조합 타입.
|
|
// 조합에 따라 해당 조합을 가진 플레이어가 추가 점수를 획득한다.
|
|
public enum ECombinationType
|
|
{
|
|
// 홍단
|
|
Hongdan,
|
|
// 청단
|
|
Chungdan,
|
|
// 초단
|
|
Chodan,
|
|
// 고도리
|
|
Godori,
|
|
// 비삼광
|
|
Be_Three_Ghwang,
|
|
// 삼광
|
|
Three_Ghwang,
|
|
// 사광
|
|
Four_Ghwang,
|
|
// 오광
|
|
Five_Ghwang,
|
|
Max
|
|
}
|
|
|
|
// 카드의 위치 타입.
|
|
// 카드가 어느곳에 있는지 파악하기 위한 열거형.
|
|
public enum ECardLocationType
|
|
{
|
|
Center,
|
|
Floor,
|
|
Player_Hand,
|
|
Player_Score,
|
|
AI_Hand,
|
|
AI_Score,
|
|
Max
|
|
}
|
|
|
|
// 플레이어 패에 있을 때 가이드를 위한 타입.
|
|
// 패에 카드 장 수 만큼 가이드 타일을 가지고 있어야 한다.
|
|
public enum EGuideType
|
|
{
|
|
// 패에 카드를 가지고 있지만 바닥 패와 일치하는 조건이 없음.
|
|
None,
|
|
// 상대 또는 나에게 같은 '월'타입이 이미 2장 있고, 플레이어의 패에 2장이 있을 때에는 혼자서만 가져갈 수 있기 때문에 OnlyMine으로 표시.
|
|
// 또는 상대 또는 나에게 같은 '월'타입이 이미 2장 있고, 플레이어의 패에 1장, 바닥에 1장 모두 같은 '월'타입일 경우에도 OnlyMin.
|
|
OnlyMine,
|
|
// 제출 가능한 상태.
|
|
// 상대 또는 나의 스코어보드에 같은 '월'타입이 없고, 바닥 패에 같은 '월'타입의 카드가 1장일 경우.
|
|
Discardable,
|
|
// 제출 가능한 상태.
|
|
// 상대 또는 나의 스코어보드에 같은 '월'타입이 없고, 바닥 패에 같은 '월'타입의 카드가 2장일 경우.
|
|
Selectable,
|
|
// 바닥에 같은 '월'타입의 카드가 3장이며, 자신이 한 '뻑' 일경우
|
|
Get_Bbug_Own,
|
|
// 바닥에 같은 '월'타입의 카드가 3장이며, 자신이 한 '뻑'이 아닐 경우
|
|
Get_Bbug,
|
|
// 바닥패와 나의 스코어보드, 상대의 스코어보드에 같은 '월'의 카드가 존재하지 않고, 나의 패에 3장 이상 존재할경우.
|
|
Bell,
|
|
// 바닥패에 같은 '월'의 카드가 1장 존재하고, 나의 패에 일치하는 '월'카드가 3장일 경우
|
|
Bomb_Triple,
|
|
// 바닥패에 같은 '월'의 카드가 2장 존재하고, 나의 패에 일치하는 '월'카드가 2장일 경우
|
|
Bomb_Double,
|
|
// 현재 패에 카드가 존재하지 않을경우.
|
|
Max
|
|
}
|
|
|
|
// 점수 결과에 더해지는 타입.
|
|
public enum EBufType
|
|
{
|
|
// '고'를 한 횟수
|
|
Go,
|
|
// '흔들기'를 한 횟수
|
|
Shake,
|
|
Max
|
|
}
|
|
|
|
// 카드 제출 또는 조합 달성 등의 이벤트가 발생할 때
|
|
// 나올 연출의 종류.
|
|
public enum EEffectDirectType
|
|
{
|
|
NoneCard,
|
|
Normal,
|
|
Selectable,
|
|
Bell,
|
|
Bomb_Double,
|
|
Bomb_Triple,
|
|
|
|
// 홍단
|
|
// 한번만 연출해야함.
|
|
Hongdan,
|
|
// 청단
|
|
// 한번만 연출해야함.
|
|
Chungdan,
|
|
// 초단
|
|
// 한번만 연출해야함.
|
|
Chodan,
|
|
// 고도리
|
|
// 한번만 연출해야함.
|
|
Godori,
|
|
// 비 삼광
|
|
// 한번만 연출해야함.
|
|
Be_Three_Ghwang,
|
|
// 삼광
|
|
// 한번만 연출해야함.
|
|
Three_Ghwang,
|
|
// 사광
|
|
// 한번만 연출해야함.
|
|
Four_Ghwang,
|
|
// 오광
|
|
// 한번만 연출해야함.
|
|
Five_Ghwang,
|
|
// 첫 뻑
|
|
// 가장 첫 턴에 '뻑'을 하면 연출해야함
|
|
FirstBbug,
|
|
// 뻑
|
|
// 내가 제출한 카드가 1장이고, 일치하는 바닥패 카드가 1장일 때, 카드 제출이 끝나고 난 후, 중앙 카드댁을 뒤집었을 때에도 모두 같은 '월' 이라면 뻑이다.
|
|
Bbug,
|
|
// 자신이 한 '뻑'
|
|
Bbug_Own,
|
|
// '뻑'을 먹음
|
|
GetBbug,
|
|
// 자뻑을 먹음
|
|
GetBbug_Own,
|
|
// 쪽
|
|
Kiss,
|
|
// 싹쓸이
|
|
Clean,
|
|
|
|
// 따닥
|
|
Ddadak,
|
|
|
|
// 2배
|
|
Double,
|
|
// 4배
|
|
DoubleDouble,
|
|
|
|
Bonus,
|
|
Stop,
|
|
Max
|
|
}
|
|
|
|
// 맞고 규칙 중 '뻑'을 누가 했는지 나타내는 열거형.
|
|
public enum EBbugState
|
|
{
|
|
Player,
|
|
AI,
|
|
None
|
|
}
|
|
|
|
public enum EScoreMutiplyType
|
|
{
|
|
Go,
|
|
Gobak,
|
|
Peebak,
|
|
Gwhangbak,
|
|
|
|
Shake,
|
|
Nagari,
|
|
ClickedFromResultPopup, // 밀기
|
|
MeongTeonguri, // 멍텅구리
|
|
|
|
MainMission,
|
|
SubMission,
|
|
|
|
Max
|
|
}
|
|
|
|
// 카드를 통해 취한 '액션'을 나타내는 열거형.
|
|
public enum ECardActionType
|
|
{
|
|
// 카드를 제출하기 전 단계.
|
|
BeforeDiscard,
|
|
// 카드를 제출한 후 중앙 카드 덱을 뒤집어서 바닥패와 '월'이 일치하는지 행동(일치하면 해당 패 위로 일치하는것이 없으면 빈곳으로 )한 후의 단계.
|
|
AfterCenterDeckDiscard,
|
|
// 모든 카드제출이 끝나고난 후 자신이 가져올 수 있는 카드들을 스코어보드로 가져오기 직전의 단계.
|
|
BeforeBringTheCards,
|
|
// 카드제출 후 스코어보드로 가져오고 난 뒤의 단계.
|
|
AfterBringTheCards,
|
|
Max
|
|
}
|
|
|
|
public enum EEffectAnimationKey
|
|
{
|
|
Go01,
|
|
Go02,
|
|
Go03,
|
|
Go04,
|
|
Go05,
|
|
Go06,
|
|
Go07,
|
|
Go08,
|
|
Go09,
|
|
Go10,
|
|
Stop,
|
|
Godori,
|
|
Hongdan,
|
|
Chungdan,
|
|
Chodan,
|
|
Bomb,
|
|
Clean,
|
|
Ddadog,
|
|
Kiss,
|
|
Nagari,
|
|
President,
|
|
Puck,
|
|
Selfpuck,
|
|
Firstpuck,
|
|
Getpuck,
|
|
Getselfpuck,
|
|
Shake,
|
|
Bisamgwang,
|
|
Samgwang,
|
|
Sagwang,
|
|
Ogwang,
|
|
Double,
|
|
SangdaeBonus,
|
|
Bonus,
|
|
Max
|
|
}
|
|
|
|
public enum eMainMission
|
|
{
|
|
Godori,
|
|
Chodan,
|
|
Hongdan,
|
|
Chungdan,
|
|
Gwang5,
|
|
Gwang4,
|
|
All_1,
|
|
All_2,
|
|
All_3,
|
|
All_4,
|
|
All_5,
|
|
All_6,
|
|
All_7,
|
|
All_8,
|
|
All_9,
|
|
All_10,
|
|
All_11,
|
|
All_12,
|
|
|
|
Max
|
|
}
|
|
|
|
public enum eSubMission
|
|
{
|
|
Dobule3,
|
|
YulGgeut3,
|
|
Ddee3,
|
|
Gwang3,
|
|
Be3Gwang,
|
|
|
|
Max
|
|
}
|
|
}
|
|
} |