using System.Collections.Generic;
using GameLogic.Hero;
namespace GameLogic.Player
{
    public class FaBaoControl
    {
        /// 
        /// 玩家全部都法宝
        /// 
        public List myAllFaBao = new List();
        /// 
        /// 出战的法宝
        /// 
        public FaBaoInfo[] FightFaBao = new FaBaoInfo[4];
        public void AddFaBao(FaBaoInfo faBaoInfo)
        {
            myAllFaBao.Add(faBaoInfo);
            if (faBaoInfo.FaBaoData.useIndex != -1)
            {
                ChangeUseFaBao(faBaoInfo.FaBaoData.useIndex, faBaoInfo);
            }
        }
        public void ChangeUseFaBao(int index, FaBaoInfo faBaoInfo)
        {
            if (index >= 4)
            {
                return;
            }
            if (FightFaBao[index] != null)
            {
                FightFaBao[index].FaBaoData.useIndex = -1;
            }
            if (faBaoInfo.FaBaoData.useIndex != -1)
            {
                FightFaBao[faBaoInfo.FaBaoData.useIndex] = null;
            }
            FightFaBao[index] = faBaoInfo;
            faBaoInfo.FaBaoData.useIndex = index;
            AccountFileInfo.Instance.SavePlayerData();
            PlayerManager.Instance.myHero.MagicWeaponID.Clear();
            foreach (var baoInfo in FightFaBao)
            {
                if (baoInfo != null)
                {
                    PlayerManager.Instance.myHero.MagicWeaponID.Add(baoInfo);
                }
            }
            PlayerManager.Instance.myHero.ComputeHeroInfo();
        }
    }
}