示例#1
0
文件: Ruins.cs 项目: mcmelmon/archfey
    // private


    private void Construct()
    {
        Grid        ruin_grid = Grid.New(Locate(200), Random.Range(5, 8), Random.Range(5, 8), Spacing());
        RuinComplex _complex  = RuinComplex.New(ruin_grid, ruin_prefab, this);

        if (_complex.RuinBlocks.Count > 0)
        {
            RuinBlocks.AddRange(_complex.RuinBlocks);
        }
    }
示例#2
0
文件: Ruins.cs 项目: mcmelmon/archfey
    public static RuinComplex New(Grid _grid, Ruin prefab, Ruins _ruins)
    {
        RuinComplex _complex = new RuinComplex
        {
            Grid       = _grid,
            RuinBlocks = new List <Ruin>(),
        };

        foreach (var location in _complex.Grid.Elements)
        {
            if (Random.Range(0, 99) < 40)
            {
                Ruin _ruin = Ruin.InstantiateRuin(prefab, location, _ruins);
                _complex.RuinBlocks.Add(_ruin);
            }
        }

        return(_complex);
    }