Esempio n. 1
0
 private void Awake()
 {
     if (!instance)
     {
         instance = this;
     }
 }
Esempio n. 2
0
    public override void Init(LevelSettings levelSettings)
    {
        tilesGroups.Clear();
        base.Init(levelSettings);
        int tilesCount = levelSettings.GetTilesCount(this);

        instancesCount = tilesCount == 0 ? defaultInstanceCount : tilesCount;

        for (int i = 0; i < instancesCount; i++)
        {
            int        randomX    = (int)Mathf.Round(levelXRange.Interval * xArea.Random);
            int        randomY    = (int)Mathf.Round(levelYRange.Interval * yArea.Random);
            TilesGroup tilesGroup = new TilesGroup(TilesGroup.Orientation.LowerLeft, new Vector2Int(randomX, randomY), instanceDirection, isInstanceRect);
            tilesGroup.Init(levelXRange, levelYRange);
            tilesGroups.Add(tilesGroup);
        }
    }