BattleFieldManager.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using FSAssist;
  5. namespace FSBattle {
  6. /*
  7. * 战场单例,用来存放战场的各种数据
  8. */
  9. public class BattleFieldManager : Singleton<BattleFieldManager> {
  10. // 我方和敌人的手牌都放在这里
  11. // 我方手牌
  12. public ArrayList ArmyHandCards { set; get; }
  13. // 敌方手牌
  14. public ArrayList EnemyHandCards { set; get; }
  15. // 敌我双方人员数组
  16. public ArrayList RoleArray { set; get; }
  17. public ArrayList ArmyArray;
  18. public ArrayList EnemyArray;
  19. // 我方抽卡池
  20. public ArrayList ArmyTakePool { set; get; }
  21. // 敌方卡池
  22. public ArrayList EnemyTakePool { set; get; }
  23. // 我方弃卡池
  24. public ArrayList ArmyThrowPool { set; get; }
  25. // 敌方弃卡池
  26. public ArrayList EnemyThrowPool { set; get; }
  27. //// 我方比较牌数组
  28. //public ArrayList ArmyCpArray { set; get; }
  29. //// 敌方比较牌数组
  30. //public ArrayList EnemyCpArray { set; get; }
  31. // 比较数组
  32. public ArrayList CpArray { set; get; }
  33. public BattleFieldManager() {
  34. // 初始化手牌
  35. ArmyHandCards = new ArrayList();
  36. EnemyHandCards = new ArrayList();
  37. // 初始化人员
  38. RoleArray = new ArrayList();
  39. ArmyArray = new ArrayList();
  40. EnemyArray = new ArrayList();
  41. // 初始化卡池
  42. ArmyTakePool = new ArrayList();
  43. EnemyTakePool = new ArrayList();
  44. // 初始化弃卡池
  45. ArmyThrowPool = new ArrayList();
  46. EnemyThrowPool = new ArrayList();
  47. //// 初始化比较手牌
  48. //ArmyCpArray = new ArrayList(10);
  49. //EnemyCpArray = new ArrayList(10);
  50. // 比较数组,每个元素都是一个字典
  51. CpArray = new ArrayList();
  52. }
  53. /*
  54. * 添加角色到字典中
  55. */
  56. public void AddCardToCpArray(string key, Transform value) {
  57. // 首先创建一个字典
  58. Dictionary<string, Transform> info = new Dictionary<string, Transform>();
  59. // 把数据添加到字典中
  60. info.Add(key, value);
  61. CpArray.Add(info);
  62. }
  63. /*
  64. * 添加到指定位置
  65. */
  66. public void AddCardToIndex(string key, int index, Transform value) {
  67. // 首先获取指定位置的字典,如果没有则创建一个
  68. Dictionary<string, Transform> info = (Dictionary<string, Transform>)CpArray[index];
  69. if (info == null) {
  70. info = new Dictionary<string, Transform>();
  71. CpArray.Add(info);
  72. }
  73. if (!info.ContainsKey(key)) {
  74. info.Add(key, value);
  75. }
  76. }
  77. }
  78. }