// Token: 0x06003A63 RID: 14947 RVA: 0x000CD060 File Offset: 0x000CB260 protected override void DisableMod(global::ItemModRepresentation.Reason reason) { global::LaserBeam anyBeam = null; foreach (global::LaserBeam laserBeam in this.beams) { if (laserBeam) { anyBeam = laserBeam; laserBeam.enabled = false; } } if (reason == global::ItemModRepresentation.Reason.Explicit) { this.PlaySound(anyBeam, base.modDataBlock.offSound); } }
// Token: 0x06003A62 RID: 14946 RVA: 0x000CCFF0 File Offset: 0x000CB1F0 protected override void EnableMod(global::ItemModRepresentation.Reason reason) { global::LaserBeam anyBeam = null; foreach (global::LaserBeam laserBeam in this.beams) { if (laserBeam) { anyBeam = laserBeam; laserBeam.enabled = (this.is_vm || global::LaserModRep.allow_3rd_lasers); } } if (reason == global::ItemModRepresentation.Reason.Explicit) { this.PlaySound(anyBeam, base.modDataBlock.onSound); } }
// Token: 0x06003A57 RID: 14935 RVA: 0x000CCEA8 File Offset: 0x000CB0A8 protected override void DisableMod(global::ItemModRepresentation.Reason reason) { Light anyLight = null; foreach (Light light in this.lights) { if (light) { light.enabled = false; anyLight = light; } } if (reason == global::ItemModRepresentation.Reason.Explicit) { this.PlaySound(anyLight, base.modDataBlock.offSound); } }
// Token: 0x06003ABF RID: 15039 RVA: 0x000CE0C8 File Offset: 0x000CC2C8 protected void SetOn(bool on, global::ItemModRepresentation.Reason reason) { if (this._on != on) { this._on = on; if (this._attached) { if (on) { this.EnableMod(reason); } else { this.DisableMod(reason); } } } }
// Token: 0x06003AAA RID: 15018 RVA: 0x000CDE58 File Offset: 0x000CC058 protected override void DisableMod(global::ItemModRepresentation.Reason reason) { }
// Token: 0x06003856 RID: 14422 RVA: 0x000C8014 File Offset: 0x000C6214 protected virtual void BindStateFlags(global::CharacterStateFlags flags, global::ItemModRepresentation.Reason reason) { }
// Token: 0x06003A64 RID: 14948 RVA: 0x000CD0BC File Offset: 0x000CB2BC protected override void BindStateFlags(global::CharacterStateFlags flags, global::ItemModRepresentation.Reason reason) { base.BindStateFlags(flags, reason); base.SetOn(flags.laser, reason); }
// Token: 0x06003AC4 RID: 15044 protected abstract void EnableMod(global::ItemModRepresentation.Reason reason);