RandomGFGoStop/Assets/Scripts/Utilities/Enumerations.cs

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