VipHelper.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { VipRights } from "@scripts/define/VipDeine";
  2. import { formatCurrency } from "./Helper";
  3. import { AppKernel } from "@scripts/app/AppKernel";
  4. export function formatVipLv(vip: number) {
  5. return `LV.${vip}`
  6. }
  7. export function formatCP(cp: number) {
  8. return cp.toString();
  9. }
  10. export function getVipName(vip: number, ismax = false) {
  11. if (ismax) return AppKernel.i18n.t("vip.vip_name_max");
  12. if (vip === 0) return '';
  13. return AppKernel.i18n.t("vip.vip_name_" + vip);
  14. }
  15. export function getVipRightsIcon(rights: VipRights) {
  16. return 'textures/club/icons/vip_right_' + rights;
  17. }
  18. export function getVipLvIcon(vip: number) {
  19. return 'textures/club/icons/icon_lv' + vip;
  20. }
  21. export function getVipLbTitle(vip: number) {
  22. return 'textures/club/icons/vip_title_lv' + vip;
  23. }
  24. export function formatVipRights(rights: VipRights, value: string) {
  25. switch (rights) {
  26. case VipRights.UpgradePoint:
  27. case VipRights.MaintainPoint:
  28. case VipRights.WeeklyBonus:
  29. return formatCurrency(value);
  30. case VipRights.BirthdayGift:
  31. case VipRights.CustomerSupport:
  32. case VipRights.PriorityCustomer:
  33. return '';
  34. }
  35. return value;
  36. }
  37. export function getVipRightsName(rights: VipRights) {
  38. return AppKernel.i18n.t(`vip.rights_name_${rights}`);
  39. }
  40. export function isUnlockedRights(value: string) {
  41. const num = Number(value.replace("%", ""));
  42. return num > 0;
  43. }