Beispiel #1
0
 public FillingLayer(uint width, uint height, Texture2D source, bool blocking, Rect sourceRect, RandomAlternatePicker picker = null) : base(width, height)
 {
     Source           = source;
     SourceRect       = sourceRect;
     Blocking         = blocking;
     OtherTilesPicker = picker;
 }
Beispiel #2
0
 public BiomeLayer(uint width, uint height, Texture2D source, Texture2D presenceData, bool extendedPresence, bool?presenceBlockingMode = null,
                   int presenceDataOffsetX = 0, int presenceDataOffsetY = 0, RandomAlternatePicker picker = null) : base(width, height)
 {
     Source               = source;
     ExtendedPresence     = extendedPresence;
     PresenceBlockingMode = presenceBlockingMode;
     ParsedPresenceData   = ParsePresenceData(presenceData, presenceDataOffsetX, presenceDataOffsetY);
     OtherTilesPicker     = picker;
 }
Beispiel #3
0
            private RandomAlternatePicker CreatePicker(TilemapLayerSpec spec)
            {
                RandomAlternatePicker picker = null;

                if (spec.RandomSource)
                {
                    picker = new RandomAlternatePicker(
                        spec.RandomSource,
                        spec.RandomOptions.Select <TilemapLayerSpec.RandomOptionSpec, RandomAlternatePicker.RandomOption>((TilemapLayerSpec.RandomOptionSpec option) => {
                        return(new RandomAlternatePicker.RandomOption(option.Region, option.Odds));
                    }).ToArray()
                        );
                }
                return(picker);
            }
Beispiel #4
0
 public FillingLayer(uint width, uint height, Texture2D source, bool blocking, RandomAlternatePicker picker = null) : this(width, height, source, blocking, new Rect(0, 0, 1, 1), picker)
 {
 }