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);
}
}
}
}
}