using System.Collections; using System.Collections.Generic; using UnityEngine; using FSAssist; namespace FSBattle { /* * 战场单例,用来存放战场的各种数据 */ public class BattleFieldManager : Singleton { // 我方和敌人的手牌都放在这里 // 我方手牌 public ArrayList ArmyHandCards { set; get; } // 敌方手牌 public ArrayList EnemyHandCards { set; get; } // 敌我双方人员数组 public ArrayList RoleArray { set; get; } public ArrayList ArmyArray; public ArrayList EnemyArray; // 我方抽卡池 public ArrayList ArmyTakePool { set; get; } // 敌方卡池 public ArrayList EnemyTakePool { set; get; } // 我方弃卡池 public ArrayList ArmyThrowPool { set; get; } // 敌方弃卡池 public ArrayList EnemyThrowPool { set; get; } //// 我方比较牌数组 //public ArrayList ArmyCpArray { set; get; } //// 敌方比较牌数组 //public ArrayList EnemyCpArray { set; get; } // 比较数组 public ArrayList CpArray { set; get; } public BattleFieldManager() { // 初始化手牌 ArmyHandCards = new ArrayList(); EnemyHandCards = new ArrayList(); // 初始化人员 RoleArray = new ArrayList(); ArmyArray = new ArrayList(); EnemyArray = new ArrayList(); // 初始化卡池 ArmyTakePool = new ArrayList(); EnemyTakePool = new ArrayList(); // 初始化弃卡池 ArmyThrowPool = new ArrayList(); EnemyThrowPool = new ArrayList(); //// 初始化比较手牌 //ArmyCpArray = new ArrayList(10); //EnemyCpArray = new ArrayList(10); // 比较数组,每个元素都是一个字典 CpArray = new ArrayList(); } /* * 添加角色到字典中 */ public void AddCardToCpArray(string key, Transform value) { // 首先创建一个字典 Dictionary info = new Dictionary(); // 把数据添加到字典中 info.Add(key, value); CpArray.Add(info); } /* * 添加到指定位置 */ public void AddCardToIndex(string key, int index, Transform value) { // 首先获取指定位置的字典,如果没有则创建一个 Dictionary info = (Dictionary)CpArray[index]; if (info == null) { info = new Dictionary(); CpArray.Add(info); } if (!info.ContainsKey(key)) { info.Add(key, value); } } } }