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