コード例 #1
0
        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;
            }
        }
コード例 #2
0
 public abstract void OnCollision(
     int arrayX, int arrayY,
     CircleCollisionInfo collision, IBallCollisionEffect ballHitEffect);
コード例 #3
0
        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);
                }
            }
        }