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); } }
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; }
public TilesSetData GetSet(ITileConfig config) => TileDataSets.Find(set => set.TileConfig.Result == config);