/// <summary> /// </summary> public void OnBoardConfigurationChanged(BoardConfigurationSet.BoardConfiguration boardConfiguration) { filteredPieces = defaultPieces.iconEntries.Where(iconEntry => { GameObject prefab = Resources.Load <GameObject>(iconEntry.modelName); Piece piece = prefab.GetComponentInChildren <Piece>(); return(boardConfiguration.tileOrientation == piece.orientation); }).ToArray(); RebuildGamePieceOptions(SelectedColor()); }
/// <summary> /// Using the currently selected board configuration, build a set of tile options /// that are used in the board configuration. /// </summary> private void BuildTileDropdownOptions() { List <Dropdown.OptionData> tileTypeOptions = new List <Dropdown.OptionData>(); tileType.ClearOptions(); BoardConfigurationSet.BoardConfiguration boardConfiguration = SelectedBoardConfiguration(); foreach (var tileName in boardConfiguration.allowedTiles) { GameObject prefab = Resources.Load <GameObject>(tileName); Tile tile = prefab.GetComponent <Tile>(); TileRuleSetting optionData = new TileRuleSetting(); optionData.text = tile.tileFamilyName; optionData.tileResource = tileName; tileTypeOptions.Add(optionData); } tileType.AddOptions(tileTypeOptions); }