public void updateUnitList() { PacketStructUnit[] unitlist = UserDataAdmin.Instance.m_StructPlayer.unit_list; List <UnitGridContext> unitList = new List <UnitGridContext>(); for (int i = 0; i < unitlist.Length; i++) { var model = new ListItemModel((uint)i); UnitGridContext unit = new UnitGridContext(model); unit.CharaMasterData = MasterFinder <MasterDataParamChara> .Instance.Find((int)unitlist[i].id); unit.UnitData = unitlist[i]; unit.SetUnitParam(unit.UnitData, unit.CharaMasterData); if (CheckUnit(unitlist[i].unique_id)) { unit.UnitIconType = MasterDataDefineLabel.UnitIconType.NONE; } else { unit.UnitIconType = MasterDataDefineLabel.UnitIconType.GRAY_OUT_ENABLE_BUTTON; } if (unitlist[i].link_info != (int)CHARALINK_TYPE.CHARALINK_TYPE_NONE) { unit.LinkMark = MainMenuUtil.GetLinkMark(unitlist[i], null); } unitList.Add(unit); } m_UnitGrid.CreateList(unitList); m_UnitGrid.ClickUnitAction = SelectUnit; m_UnitGrid.LongPressUnitAction = SelectUnitLongPress; }
/// <summary> /// ユニットリストの作成 /// </summary> void CreateUnitGrid() { //ユニット情報構築 PacketStructUnit[] party = new PacketStructUnit[m_PartyMemberUnitGroup.Units.Count]; for (int i = 0; i < m_PartyMemberUnitGroup.Units.Count; ++i) { party[i] = m_PartyMemberUnitGroup.Units[i].UnitData; } List <UnitGridContext> unitList = MainMenuUtil.MakeUnitGridContextList(party); if (unitList == null) { Debug.LogError("unitlist is null"); return; } m_UnitGrid.OnClickSortButtonAction = OnClockSortButton; m_UnitGrid.ClickUnitAction = OnSelectUnit; m_UnitGrid.LongPressUnitAction = OnSelectUnitLongPress; m_UnitGrid.SetUpSortData(LocalSaveManager.Instance.LoadFuncSortFilterPartyForm()); m_UnitGrid.CreateList(unitList); m_UnitGrid.SetupUnitSelected = SetupUintSelected; }
/// <summary> /// ユニットリスト更新 /// </summary> private void updateUnitList() { List <UnitGridContext> unitList = MainMenuUtil.MakeUnitGridContextList(); if (unitList == null) { Debug.LogError("unitlist is null"); return; } m_UnitGrid.OnClickSortButtonAction = OnClockSortButton; m_UnitGrid.ClickUnitAction = SelectUnit; m_UnitGrid.LongPressUnitAction = SelectUnitLongPress; m_UnitGrid.SetUpSortData(LocalSaveManager.Instance.LoadFuncSortFilterUnitList()); m_UnitGrid.CreateList(unitList); }
// Use this for initialization protected override void Start() { base.Start(); // 確認用 List <UnitGridContext> unitList = new List <UnitGridContext>(); for (int i = 0; i < 320; ++i) { var model = new ListItemModel((uint)i); UnitGridContext unit = new UnitGridContext(model); unitList.Add(unit); model.OnClicked += () => { }; model.OnLongPressed += () => { }; } m_UnitGrid.CreateList(unitList); }