| 1234567891011121314151617181920212223 |
- using UnityEngine;
- [CreateAssetMenu(menuName = "BlockBreaker/Ball Effects/Triple Split", fileName = "TripleSplitEffect")]
- public class TripleSplitEffectDefinition : BallEffectDefinition
- {
- [SerializeField] private bool splitOnlyOnce = true;
- [SerializeField] private float splitAngle = 20f;
- [SerializeField] private float childScaleMultiplier = 0.7f;
- [SerializeField] private float childSpeedMultiplier = 1f;
- [SerializeField] private float childDamageMultiplier = 1f / 3f;
- public bool SplitOnlyOnce => splitOnlyOnce;
- public float SplitAngle => splitAngle;
- public float ChildScaleMultiplier => childScaleMultiplier;
- public float ChildSpeedMultiplier => childSpeedMultiplier;
- public float ChildDamageMultiplier => childDamageMultiplier;
- public void SetSplitOnlyOnce(bool value) => splitOnlyOnce = value;
- public void SetSplitAngle(float value) => splitAngle = value;
- public void SetChildScaleMultiplier(float value) => childScaleMultiplier = value;
- public void SetChildSpeedMultiplier(float value) => childSpeedMultiplier = value;
- public void SetChildDamageMultiplier(float value) => childDamageMultiplier = value;
- }
|