Card.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 {
  25. get;
  26. set;
  27. }
  28. // 卡片的唯一标示
  29. string ID {
  30. set;
  31. get;
  32. }
  33. // 花费的能量
  34. int Cost {
  35. get;
  36. set;
  37. }
  38. // 韧性
  39. int Tenacity {
  40. get;
  41. set;
  42. }
  43. // 数值
  44. int Value {
  45. set;
  46. get;
  47. }
  48. // 目标
  49. Role Target {
  50. set;
  51. get;
  52. }
  53. // 挂载的BUFF id
  54. string BuffID {
  55. set;
  56. get;
  57. }
  58. // 发起者
  59. Role Source { set; get; }
  60. // 卡面
  61. Image Face { set; get; }
  62. // 执行
  63. void OnExecute();
  64. }
  65. }