Esempio n. 1
0
        protected override void OnVolumeEntered(Phat.Actor actor)
        {
            if (actor is BurgalsActor)
            {

            }
        }
Esempio n. 2
0
        protected override void OnActorCollided(Phat.Messages.ActorCollidedEvent @event)
        {
            base.OnActorCollided(@event);

            if (@event.OtherActor is ZazumoProjectileActor)
            {
                Worm.Hit();
            }            
        }
Esempio n. 3
0
        protected override void OnActorCollided(Phat.Messages.ActorCollidedEvent @event)
        {
            base.OnActorCollided(@event);

            if (IsInvincible)
            {
                @event.Cancel = true;
                return;
            }

            if (@event.OtherActor is ZazumoProjectileActor)
            {
                HitPoints--;

                if (HitPoints == 0)
                {
                    Flock.Hit(this);
                    this.Destroy();
                }

                IsInvincible = true;
            }
        }
Esempio n. 4
0
        public override void OnButtonReleased(Phat.Messages.UIButtonReleasedEvent @event)
        {
            base.OnButtonReleased(@event);

            Publish(new FireButtonReleasedEvent());
        }
Esempio n. 5
0
        protected override void OnActorCollided(Phat.Messages.ActorCollidedEvent @event)
        {
            base.OnActorCollided(@event);

            if (IsInvincible)
            {
                @event.Cancel = true;
                return;
            }

            if (@event.OtherActor is ZazumoProjectileActor)
            {
                return;
            }
        }
Esempio n. 6
0
        protected override void OnActorCollided(Phat.Messages.ActorCollidedEvent @event)
        {
            base.OnActorCollided(@event);

            if (@event.OtherActor is ZazumoProjectileActor)
            {
                if (IsInvincible)
                {
                    @event.Cancel = true;
                    return;
                }

                if (((ZazumoProjectileActor)@event.OtherActor).BulletSource == ZazumoProjectileActor.BulletSources.Zazumo)
                {
                    Hit(((ZazumoProjectileActor)@event.OtherActor).BulletPower);
                }
            }
        }
Esempio n. 7
0
        protected override void OnActorCollided(Phat.Messages.ActorCollidedEvent @event)
        {
            if (IsDead)
                return;

            base.OnActorCollided(@event);

            if (@event.OtherActor is WallVolume)
            {
                @event.Cancel = true;
            }
            else if (@event.OtherActor is ZazumoProjectileActor)
            {
                if (!CanDamagePlayer)
                {
                    @event.Cancel = true;
                    return;
                }

                this.IsDead = true;
                Flock.Hit(this);

                Destroy();
            }
        }