public override void OnCollision(CircleCollisionInfo collision, IBlockCollisionEffect blockHitEffect) { var effect = blockHitEffect as BlockCollisionEffect; if (effect.DoErase) { Destroy(); } if (effect.RecieveDamage) { HP -= Mathf.Min(HP, Mathf.Min(effect.RecieveDamageMax, CollisionEffect.Attack)); } if (effect.DoSpoit) { ButtleSystem.WaterSystem.AddSnow(Transform.position, HP); Destroy(); } if (HP == 0) { Destroy(); } }
public override void OnCollision(CircleCollisionInfo collision, IBlockCollisionEffect blockHitEffect) { var effect = (SampleBlockCollisionEffect)blockHitEffect; if (effect.DoErase == true) { Destroy(); } }
public abstract void OnCollision(CircleCollisionInfo collision, IBlockCollisionEffect blockHitEffect);