public ActivationResult ActTrigger(Character instigator, ActivationToggleState toggleTarget, ulong timestamp) { ActivationToggleState state = toggleTarget; if (state != ActivationToggleState.On) { if (state != ActivationToggleState.Off) { return(ActivationResult.Fail_BadToggle); } } else { if (this.isOn) { return(ActivationResult.Fail_Redundant); } this.PlayerUse(null); return(!this.isOn ? ActivationResult.Fail_Busy : ActivationResult.Success); } if (!this.isOn) { return(ActivationResult.Fail_Redundant); } this.PlayerUse(null); return(!this.isOn ? ActivationResult.Success : ActivationResult.Fail_Busy); }
bool IContextRequestablePointText.ContextTextPoint(out Vector3 worldPoint) { if (!this.useTextPoint) { worldPoint = new Vector3(); return(false); } if (!this.useSpriteTextPoint || !ContextRequestable.PointUtil.SpriteOrOrigin(this, out worldPoint)) { if (!this.isSwitch) { worldPoint = this.defaultTextPoint; } else { ActivationToggleState toggleState = this.toggleState; if (toggleState == ActivationToggleState.On) { worldPoint = this.onTextPoint; } else if (toggleState == ActivationToggleState.Off) { worldPoint = this.offTextPoint; } else { worldPoint = this.defaultTextPoint; } } worldPoint = base.transform.TransformPoint(worldPoint); } return(true); }
protected ActivationResult ActTrigger(Character instigator, ActivationToggleState toggleTarget, ulong timestamp) { ActivationToggleState state = toggleTarget; if (state != ActivationToggleState.On) { if (state != ActivationToggleState.Off) { return(ActivationResult.Fail_BadToggle); } } else { if (this.on) { return(ActivationResult.Fail_Redundant); } this.ToggleStateServer(timestamp, instigator); return(!this.on ? ActivationResult.Fail_Busy : ActivationResult.Success); } if (!this.on) { return(ActivationResult.Fail_Redundant); } this.ToggleStateServer(timestamp, instigator); return(!this.on ? ActivationResult.Success : ActivationResult.Fail_Busy); }
private ActivationResult Act(Character instigator, ActivationToggleState state, ulong timestamp) { ActivationResult activationResult; if (!this.canToggle) { activationResult = ActivationResult.Error_Implementation; } else { activationResult = (!this.implementation ? ActivationResult.Error_Destroyed : this.actToggle.ActTrigger(instigator, state, timestamp)); } return(activationResult); }
string IContextRequestableText.ContextText(Controllable localControllable) { if (this.isSwitch) { ActivationToggleState activationToggleState = this.toggleState; if (activationToggleState == ActivationToggleState.On) { return(this.onText); } if (activationToggleState == ActivationToggleState.Off) { return(this.offText); } } return(this.defaultText); }
ContextStatusFlags IContextRequestableStatus.ContextStatusPoll() { ContextActivator.SpriteQuickMode spriteQuickMode; if (!this.isSwitch) { spriteQuickMode = this.defaultSprite; } else { ActivationToggleState activationToggleState = this.toggleState; if (activationToggleState == ActivationToggleState.On) { spriteQuickMode = this.onSprite; } else { spriteQuickMode = (activationToggleState == ActivationToggleState.Off ? this.offSprite : this.defaultSprite); } } switch (spriteQuickMode) { case ContextActivator.SpriteQuickMode.Faded: { return(ContextStatusFlags.SpriteFlag0); } case ContextActivator.SpriteQuickMode.AlwaysVisible: { return(ContextStatusFlags.SpriteFlag0 | ContextStatusFlags.SpriteFlag1); } case ContextActivator.SpriteQuickMode.NeverVisisble: { return(ContextStatusFlags.SpriteFlag1); } } return(0); }
ContextStatusFlags IContextRequestableStatus.ContextStatusPoll() { SpriteQuickMode defaultSprite; if (!this.isSwitch) { defaultSprite = this.defaultSprite; } else { ActivationToggleState toggleState = this.toggleState; if (toggleState == ActivationToggleState.On) { defaultSprite = this.onSprite; } else if (toggleState == ActivationToggleState.Off) { defaultSprite = this.offSprite; } else { defaultSprite = this.defaultSprite; } } switch (defaultSprite) { case SpriteQuickMode.Faded: return(ContextStatusFlags.SpriteFlag0); case SpriteQuickMode.AlwaysVisible: return(ContextStatusFlags.SpriteFlag1 | ContextStatusFlags.SpriteFlag0); case SpriteQuickMode.NeverVisisble: return(ContextStatusFlags.SpriteFlag1); } return(0); }
public ActivationResult ActTrigger(Character instigator, ActivationToggleState toggleTarget, ulong timestamp) { ActivationToggleState activationToggleState = toggleTarget; if (activationToggleState == ActivationToggleState.On) { if (this.on) { return(ActivationResult.Fail_Redundant); } this.ServerToggle(timestamp); return(!this.on ? ActivationResult.Fail_Busy : ActivationResult.Success); } if (activationToggleState != ActivationToggleState.Off) { return(ActivationResult.Fail_BadToggle); } if (!this.on) { return(ActivationResult.Fail_Redundant); } this.ServerToggle(timestamp); return(!this.on ? ActivationResult.Success : ActivationResult.Fail_Busy); }
ActivationResult IActivatableToggle.ActTrigger(Character instigator, ActivationToggleState toggleTarget, ulong timestamp) { return(this.ActTrigger(instigator, toggleTarget, timestamp)); }
private ActivationResult Act(Character instigator, ActivationToggleState state, ulong timestamp) { return(!this.canToggle ? ActivationResult.Error_Implementation : ((this.implementation == null) ? ActivationResult.Error_Destroyed : this.actToggle.ActTrigger(instigator, state, timestamp))); }