sega 8a6d23b77d Реорг Scripts
Разделено на 4 модуля
- Menu
- Gameplay
- Settings
- Common
2026-07-15 10:49:55 +03:00

59 lines
1.7 KiB
C#

namespace PrizeSystem
{
public static class PrizeUtils
{
public static string PrizeTypeToString(PrizeType prizeType)
{
return prizeType switch
{
PrizeType.None => "Áåç ïðèçà",
PrizeType.Hopper => "Õîïïåð 1",
PrizeType.Hopper2 => "Õîïïåð 2",
PrizeType.Ticket => "Áèëåò",
PrizeType.Qr => "QR/Ñóïåðïðèç",
PrizeType.Marbles => "Ìàðáëñ",
PrizeType.VitrinaBox => "Âèòðèíà",
_ => "Áåç ïðèçà"
};
}
public static Prize CreatePrize() => new EmptyPrize();
public static Prize CreatePrize(CountablePrizeType prizeType, int Amount) => new CountablePrize(prizeType, Amount);
public static Prize CreatePrize(int[] boxes) => new VitrinaPrize(boxes);
public static Prize CreatePrize(int rank, string prizeText) => new QrPrize(rank, prizeText);
public static PrizeType CountableToGeneral(CountablePrizeType countableType)
{
return countableType switch
{
CountablePrizeType.Hopper => PrizeType.Hopper,
CountablePrizeType.Hopper2 => PrizeType.Hopper2,
CountablePrizeType.Ticket => PrizeType.Ticket,
CountablePrizeType.Marbles => PrizeType.Marbles,
_ => PrizeType.None
};
}
}
public enum PrizeType
{
None,
Hopper,
Hopper2,
Ticket,
Marbles,
VitrinaBox,
Qr
}
public enum CountablePrizeType
{
Hopper,
Hopper2,
Ticket,
Marbles,
}
}