Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
    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);
    }
Exemplo n.º 7
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);
    }
Exemplo n.º 8
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);
    }
Exemplo n.º 9
0
 ActivationResult IActivatableToggle.ActTrigger(Character instigator, ActivationToggleState toggleTarget, ulong timestamp)
 {
     return(this.ActTrigger(instigator, toggleTarget, timestamp));
 }
Exemplo n.º 10
0
 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)));
 }