protected override void OnVolumeEntered(Phat.Actor actor) { if (actor is BurgalsActor) { } }
protected override void OnActorCollided(Phat.Messages.ActorCollidedEvent @event) { base.OnActorCollided(@event); if (@event.OtherActor is ZazumoProjectileActor) { Worm.Hit(); } }
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; } }
public override void OnButtonReleased(Phat.Messages.UIButtonReleasedEvent @event) { base.OnButtonReleased(@event); Publish(new FireButtonReleasedEvent()); }
protected override void OnActorCollided(Phat.Messages.ActorCollidedEvent @event) { base.OnActorCollided(@event); if (IsInvincible) { @event.Cancel = true; return; } if (@event.OtherActor is ZazumoProjectileActor) { return; } }
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); } } }
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(); } }