// 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);
     }
 }
Beispiel #2
0
 // 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);
     }
 }
Beispiel #3
0
 // 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);
 }
Beispiel #4
0
    // 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);
        }
    }
Beispiel #5
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);
 }
Beispiel #6
0
 // 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)));
 }