示例#1
0
        public SceneBuffer(UODataManager manager)
        {
            dataManager = manager;
            if (dataManager.DataFactory == null)
            {
                throw new NullReferenceException("DataFactory wasn't initialized.");
            }

            tileComparer = new TilesComparer(dataManager);
        }
示例#2
0
    bool DidWin()
    {
        var tileComps = Object.FindObjectsOfType <TileComponent>();
        var tiles     = new TileType[tileComps.Length];

        for (int i = 0; i < tiles.Length; i++)
        {
            tiles[i] = tileComps[i].type;
        }

        return(TilesComparer.TilesMatch(tiles, levels[levelIndex].tilesToComplete));
    }
示例#3
0
    public bool IngredientsMatch(List <TileType> leftTiles, List <TileType> rightTiles, int energy)
    {
        if (energy < energyRequired)
        {
            return(false);
        }

        var leftTilesArr  = leftTiles.ToArray();
        var rightTilesArr = rightTiles.ToArray();

        // not very efficient, but recipes aren't that big so ¯\_(ツ)_/¯
        bool match = TilesComparer.TilesMatch(leftTilesArr, aTiles) && TilesComparer.TilesMatch(rightTilesArr, bTiles);

        match = match || TilesComparer.TilesMatch(rightTilesArr, aTiles) && TilesComparer.TilesMatch(leftTilesArr, bTiles);
        return(match);
    }