Пример #1
0
        public TileTypeSwitchAction(TilesSetListConfig sourceConfig,
                                    ITileConfig config,
                                    GridReference grid,
                                    Vector3Reference currentPos,
                                    IDefaultAction[] actions)
        {
            m_setData = sourceConfig.GetSet(config);

            m_grid       = grid;
            m_currentPos = currentPos;

            m_actions = actions;
        }
 void SetLabels()
 {
     m_actionsList.CustomLabels = null;
     m_cacheTileConfig          = Target.Editor_TileConfig;
     if (m_cacheTileConfig == null)
     {
         return;
     }
     m_actionsList.CustomLabels = new GUIContent[m_cacheTileConfig.Count];
     for (var i = 0; i < m_cacheTileConfig.Count; i++)
     {
         m_actionsList.CustomLabels[i] = new GUIContent(m_cacheTileConfig[i].TileName);
     }
 }
Пример #3
0
 public TileTypeIteratorAction(TilesSetListConfig sourceConfig,
                               ITileConfig iterateOnTileConfig,
                               TileTypeIdentifier[] filter,
                               GridReference grid,
                               Vector3Reference currentPos,
                               TilesSetFilterReference tilesSetFilter,
                               IDefaultAction continueAction)
 {
     m_sourceConfig        = sourceConfig;
     m_iterateOnTileConfig = iterateOnTileConfig;
     m_filter         = filter;
     m_grid           = grid;
     m_currentPos     = currentPos;
     m_tilesSetFilter = tilesSetFilter;
     m_continueAction = continueAction;
 }
Пример #4
0
 public TilesSetData GetSet(ITileConfig config)
 => TileDataSets.Find(set => set.TileConfig.Result == config);