override public void Spawn(SplatterSettings settings, Vector3 position, Vector3?direction, Color?color) { // Find SplatterArea at position. SplatterArea area = null; foreach (var a in areas) { if (a.rectTransform.rect.Contains(position - a.rectTransform.position)) { area = a; break; } } // If no area found, return. if (area == null) { return; } SplatterUtils.SpawnBranch(splatterBranchPrefab, transform, area, settings, position, direction, color); }
override public void SetParticleProvider(MonoBehaviour particleProvider) { area = (SplatterArea)particleProvider; }