// Token: 0x06003C81 RID: 15489 RVA: 0x000D846C File Offset: 0x000D666C public global::ActivationResult ActTrigger(global::Character instigator, global::ActivationToggleState toggleTarget, ulong timestamp) { if (toggleTarget != global::ActivationToggleState.On) { if (toggleTarget != global::ActivationToggleState.Off) { return(global::ActivationResult.Fail_BadToggle); } if (!this.isOn) { return(global::ActivationResult.Fail_Redundant); } this.PlayerUse(null); return((!this.isOn) ? global::ActivationResult.Success : global::ActivationResult.Fail_Busy); } else { if (this.isOn) { return(global::ActivationResult.Fail_Redundant); } this.PlayerUse(null); return((!this.isOn) ? global::ActivationResult.Fail_Busy : global::ActivationResult.Success); } }
// Token: 0x06003C3E RID: 15422 RVA: 0x000D711C File Offset: 0x000D531C protected global::ActivationResult ActTrigger(global::Character instigator, global::ActivationToggleState toggleTarget, ulong timestamp) { if (toggleTarget != global::ActivationToggleState.On) { if (toggleTarget != global::ActivationToggleState.Off) { return(global::ActivationResult.Fail_BadToggle); } if (!this.on) { return(global::ActivationResult.Fail_Redundant); } this.ToggleStateServer(timestamp, instigator); return((!this.on) ? global::ActivationResult.Success : global::ActivationResult.Fail_Busy); } else { if (this.on) { return(global::ActivationResult.Fail_Redundant); } this.ToggleStateServer(timestamp, instigator); return((!this.on) ? global::ActivationResult.Fail_Busy : global::ActivationResult.Success); } }
// Token: 0x06002C65 RID: 11365 RVA: 0x000A6148 File Offset: 0x000A4348 string global::IContextRequestableText.ContextText(global::Controllable localControllable) { if (this.isSwitch) { global::ActivationToggleState toggleState = this.toggleState; if (toggleState == global::ActivationToggleState.On) { return(this.onText); } if (toggleState == global::ActivationToggleState.Off) { return(this.offText); } } return(this.defaultText); }
// Token: 0x06002C66 RID: 11366 RVA: 0x000A6190 File Offset: 0x000A4390 global::ContextStatusFlags global::IContextRequestableStatus.ContextStatusPoll() { global::ContextActivator.SpriteQuickMode spriteQuickMode; if (this.isSwitch) { global::ActivationToggleState toggleState = this.toggleState; if (toggleState != global::ActivationToggleState.On) { if (toggleState != global::ActivationToggleState.Off) { spriteQuickMode = this.defaultSprite; } else { spriteQuickMode = this.offSprite; } } else { spriteQuickMode = this.onSprite; } } else { spriteQuickMode = this.defaultSprite; } switch (spriteQuickMode) { case global::ContextActivator.SpriteQuickMode.Faded: return(global::ContextStatusFlags.SpriteFlag0); case global::ContextActivator.SpriteQuickMode.AlwaysVisible: return(global::ContextStatusFlags.SpriteFlag0 | global::ContextStatusFlags.SpriteFlag1); case global::ContextActivator.SpriteQuickMode.NeverVisisble: return(global::ContextStatusFlags.SpriteFlag1); default: return((global::ContextStatusFlags)0); } }
// Token: 0x06002C64 RID: 11364 RVA: 0x000A6084 File Offset: 0x000A4284 bool global::IContextRequestablePointText.ContextTextPoint(out Vector3 worldPoint) { if (this.useTextPoint) { if (!this.useSpriteTextPoint || !global::ContextRequestable.PointUtil.SpriteOrOrigin(this, out worldPoint)) { if (this.isSwitch) { global::ActivationToggleState toggleState = this.toggleState; if (toggleState != global::ActivationToggleState.On) { if (toggleState != global::ActivationToggleState.Off) { worldPoint = this.defaultTextPoint; } else { worldPoint = this.offTextPoint; } } else { worldPoint = this.onTextPoint; } } else { worldPoint = this.defaultTextPoint; } worldPoint = base.transform.TransformPoint(worldPoint); } return(true); } worldPoint = default(Vector3); return(false); }
// Token: 0x06003C29 RID: 15401 RVA: 0x000D6F08 File Offset: 0x000D5108 global::ActivationResult global::IActivatableToggle.ActTrigger(global::Character instigator, global::ActivationToggleState toggleTarget, ulong timestamp) { return(this.ActTrigger(instigator, toggleTarget, timestamp)); }
// Token: 0x06002B80 RID: 11136 RVA: 0x000A1DE0 File Offset: 0x0009FFE0 private global::ActivationResult Act(global::Character instigator, global::ActivationToggleState state, ulong timestamp) { return((!this.canToggle) ? global::ActivationResult.Error_Implementation : ((!this.implementation) ? global::ActivationResult.Error_Destroyed : this.actToggle.ActTrigger(instigator, state, timestamp))); }