コード例 #1
0
ファイル: PlayerSettings.cs プロジェクト: garf0134/ticattack
 /// <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());
 }
コード例 #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);
    }