public override void OnCollision(int arrayX, int arrayY, CircleCollisionInfo collision, IBallCollisionEffect ballHitEffect) { var effect = (SampleBallCollisionEffect)ballHitEffect; if (effect.DoErase == true && CantErase == false) { BlockCollider.EnableArray[arrayY, arrayX] = false; } }
public abstract void OnCollision( int arrayX, int arrayY, CircleCollisionInfo collision, IBallCollisionEffect ballHitEffect);
public override void OnCollision(int arrayX, int arrayY, CircleCollisionInfo collision, IBallCollisionEffect ballHitEffect) { var effect = ballHitEffect as BallCollisionEffect; if (effect.DoErase) { this.Destroy(); } if (BlockCollider is TextureBlockCollider) { var collider = BlockCollider as TextureBlockCollider; if (effect.Attack != 0) { collider.AddDamage(arrayX, arrayY, effect.Attack); ButtleSystem.WaterSystem.MakeWater(transform.position, effect.Attack); } } }