示例#1
0
    /// <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();
        }
    }
示例#2
0
    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;
        }
    }