public void LoadData(Data data) { StatusType = ((IData)data).StatusType; maxHp = ((IData)data).maxHp; hp = maxHp; AddStatusBuff(((IData)data).m_StatusBuffs); isStoic = ((IData)data).isStoic; if (StatusType == CharacterType.Player) { WeaponTaker taker = GetComponent <WeaponTaker>(); //FragmenMgr.Instance.Clear(); //if (((IData)data).frags.names != null) // for (int i = 0; i < ((IData)data).frags.names.Count; i++) // { // if(((IData)data).frags.names[i] != FragmentName.Null) // taker.AddFragment(((IData)data).frags.names[i]); // } FragmenMgr.Instance.FlushBuffs(); taker.CurrentTakeWeapons = ((IData)data).weapons; taker.CutoverWeapon(((IData)data).WeaponIndex); } }