////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public GridState(IItemGrid pItemGrid, InteractionSettings pSettings)
        {
            ItemGrid  = pItemGrid;
            vSettings = pSettings;

            RefreshItems();
        }
예제 #2
0
 /*--------------------------------------------------------------------------------------------*/
 public void Update()
 {
     foreach (GridState gridState in vGridStates)
     {
         IItemGrid itemGrid = gridState.ItemGrid;
         ((GameObject)itemGrid.DisplayContainer).SetActive(itemGrid.IsVisible);
     }
 }
예제 #3
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        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;
            }
        }