public void Kill(Shape shape) { float scale = shape.transform.localScale.x; var data = new ScaleSystemData(duration.Random, scale, endScale: 0f, actionSource[shape]); system.UpdateData(shape.transform, data); }
private void SpawnSatellites(Shape planet, int count, List <Shape> list) { for (int i = 0; i < count; i++) { Shape satellite = SpawnSatelliteFor(planet); list.Add(satellite); var data = new ScaleSystemData(growDuration.Random, startScale: 0f, satellite.Scale, spawnedActionSource[satellite]); scaleSystem.AddData(satellite.transform, data); } }
protected override void OnShapeSpawned(Shape spawned) { float _scale = scale.Random; spawned.Scale = _scale; spawned.transform.localScale = Vector3.zero; var data = new ScaleSystemData(duration.Random, startScale: 0f, _scale, actionSource[spawned]); system.AddData(spawned.transform, data); }