/// <summary> /// ソート元データ更新 /// </summary> /// <param name="item"></param> public void UpdateBaseItem(UnitGridContext item) { UnitGridContext orignal = m_unitBaseList.Body.Find(a => a.UnitData.unique_id == item.UnitData.unique_id); if (orignal != null) { orignal.Copy(item); orignal.updateSortParam(); } }
private void ApplyUnitData(int modifiedIndex, UnitGridContext viewModel) { if (modifiedIndex >= 0 && modifiedIndex < Units.Count) { var unit = Units[modifiedIndex]; viewModel.Copy(unit); viewModel.IsView = true; // if (unit.UnitData != null && unit.UnitData.id != 0) { viewModel.m_SpriteName = string.Empty; UnitIconImageProvider.Instance.Get( viewModel.UnitData.id, ref viewModel.m_SpriteName, sprite => { if (MainMenuUtil.IsWriteIcon(ref viewModel.m_SpriteName, sprite)) { viewModel.SetIconImageDirectly(sprite); } }); } SetupUnitIconType(viewModel); SetupUnitSelected(viewModel); UnitGridContextUpdated(viewModel); } else { viewModel.IsView = false; } }