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; }
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; }
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); }
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) { }