Exemple #1
0
        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);