TripleSplitEffectDefinition.cs 1.1 KB

1234567891011121314151617181920212223
  1. using UnityEngine;
  2. [CreateAssetMenu(menuName = "BlockBreaker/Ball Effects/Triple Split", fileName = "TripleSplitEffect")]
  3. public class TripleSplitEffectDefinition : BallEffectDefinition
  4. {
  5. [SerializeField] private bool splitOnlyOnce = true;
  6. [SerializeField] private float splitAngle = 20f;
  7. [SerializeField] private float childScaleMultiplier = 0.7f;
  8. [SerializeField] private float childSpeedMultiplier = 1f;
  9. [SerializeField] private float childDamageMultiplier = 1f / 3f;
  10. public bool SplitOnlyOnce => splitOnlyOnce;
  11. public float SplitAngle => splitAngle;
  12. public float ChildScaleMultiplier => childScaleMultiplier;
  13. public float ChildSpeedMultiplier => childSpeedMultiplier;
  14. public float ChildDamageMultiplier => childDamageMultiplier;
  15. public void SetSplitOnlyOnce(bool value) => splitOnlyOnce = value;
  16. public void SetSplitAngle(float value) => splitAngle = value;
  17. public void SetChildScaleMultiplier(float value) => childScaleMultiplier = value;
  18. public void SetChildSpeedMultiplier(float value) => childSpeedMultiplier = value;
  19. public void SetChildDamageMultiplier(float value) => childDamageMultiplier = value;
  20. }