Exemplo n.º 1
0
 /// <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());
 }
Exemplo n.º 2
0
    /// <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);
    }