//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public GridState(IItemGrid pItemGrid, InteractionSettings pSettings) { ItemGrid = pItemGrid; vSettings = pSettings; RefreshItems(); }
/*--------------------------------------------------------------------------------------------*/ public void Update() { foreach (GridState gridState in vGridStates) { IItemGrid itemGrid = gridState.ItemGrid; ((GameObject)itemGrid.DisplayContainer).SetActive(itemGrid.IsVisible); } }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ internal void Build(PanelState pPanelState, IItemVisualSettingsProvider pItemVisualSettProv) { vGridStates = pPanelState.Grids; foreach (GridState gridState in vGridStates) { IItemGrid itemGrid = gridState.ItemGrid; var pos = new Vector3(itemGrid.ColOffset, 0, itemGrid.RowOffset); GameObject gridObj = (GameObject)itemGrid.DisplayContainer; UiGrid uiGrid = gridObj.AddComponent <UiGrid>(); uiGrid.Build(gridState, pItemVisualSettProv); uiGrid.transform.localPosition = pos * UiItem.Size; } }