Card.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using FSRole;
  5. using UnityEngine.UI;
  6. namespace FSCard
  7. {
  8. /*
  9. * 卡片的总类
  10. */
  11. public enum CardType {
  12. // 攻击型
  13. CARD_TYPE_ATTACK = 1,
  14. // 防御型
  15. CARD_TYPE_DEFANCE = 2,
  16. // 功能型
  17. CARD_TYPE_SPEC = 3,
  18. }
  19. /*
  20. * 此为卡片组件
  21. */
  22. public interface Card {
  23. // 种类
  24. CardType Type { set; get; }
  25. // 卡片的唯一标示
  26. string ID { set; get; }
  27. // 花费的能量
  28. int Cost { set; get; }
  29. // 韧性
  30. int Tenacity { set; get; }
  31. // 数值
  32. int Value { set; get; }
  33. // 目标
  34. Role Target { set; get; }
  35. // 挂载的BUFF id
  36. string BuffID { set; get; }
  37. // 描述
  38. string Desc { set; get; }
  39. // 发起者
  40. Role Source { set; get; }
  41. // 卡面
  42. Image Face { set; get; }
  43. // 韧性
  44. Image TenacityImage { set; get; }
  45. // 花费
  46. Image CostImage { set; get; }
  47. // Buff
  48. Text DescLabel { set; get; }
  49. // 是否正面显示
  50. bool IsFront { set; get; }
  51. // 执行
  52. void OnExecute();
  53. // 设置正面或者背面
  54. void SetFront(bool face);
  55. }
  56. }