12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using FSAssist;
- namespace FSBattle {
- /*
- * 战场单例,用来存放战场的各种数据
- */
- public class BattleFieldManager : Singleton<BattleFieldManager> {
- // 我方和敌人的手牌都放在这里
- // 我方手牌
- 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<string, Transform> info = new Dictionary<string, Transform>();
- // 把数据添加到字典中
- info.Add(key, value);
- CpArray.Add(info);
- }
- /*
- * 添加到指定位置
- */
- public void AddCardToIndex(string key, int index, Transform value) {
- // 首先获取指定位置的字典,如果没有则创建一个
- Dictionary<string, Transform> info = (Dictionary<string, Transform>)CpArray[index];
- if (info == null) {
- info = new Dictionary<string, Transform>();
- CpArray.Add(info);
- }
- if (!info.ContainsKey(key)) {
- info.Add(key, value);
- }
- }
- }
- }
|