Пример #1
0
 // Token: 0x060003EC RID: 1004 RVA: 0x00012880 File Offset: 0x00010A80
 protected HumanController(global::Controller.ControllerFlags controllerFlags) : base(controllerFlags)
 {
 }
Пример #2
0
 // Token: 0x060009A0 RID: 2464 RVA: 0x00028E2C File Offset: 0x0002702C
 protected Controller(global::Controller.ControllerFlags controllerFlags, global::IDLocalCharacterAddon.AddonFlags addonFlags) : base(addonFlags)
 {
     this.controllerFlags = controllerFlags;
 }
Пример #3
0
    // Token: 0x060009ED RID: 2541 RVA: 0x000292D4 File Offset: 0x000274D4
    internal void ControllerSetup(global::Controllable controllable, uLink.NetworkView view, ref uLink.NetworkMessageInfo info)
    {
        if (this.wasSetup)
        {
            throw new InvalidOperationException("Already was setup");
        }
        this.wasSetup = true;

        global::Controller.ControllerFlags controllerFlags = this.controllerFlags & global::Controller.ControllerFlags.DontMessWithEnabled;
        bool flag;

        if (controllerFlags != global::Controller.ControllerFlags.AlwaysSavedAsDisabled)
        {
            if (controllerFlags != global::Controller.ControllerFlags.AlwaysSavedAsEnabled)
            {
                flag = (controllerFlags == global::Controller.ControllerFlags.DontMessWithEnabled);
            }
            else
            {
                flag = false;
                if (!base.enabled)
                {
                    base.enabled = true;
                    Debug.LogError("this was not saved as disabled", this);
                }
            }
        }
        else
        {
            flag = false;
            if (base.enabled)
            {
                base.enabled = false;
                Debug.LogError("this was not saved as enabled", this);
            }
        }
        this._controllable = controllable;
        if (this.playerControlled)
        {
            if (this.localPlayerControlled)
            {
                if ((this.controllerFlags & global::Controller.ControllerFlags.IncompatibleAsLocalPlayer) == global::Controller.ControllerFlags.IncompatibleAsLocalPlayer)
                {
                    throw new NotSupportedException();
                }
            }
            else if ((this.controllerFlags & global::Controller.ControllerFlags.IncompatibleAsRemotePlayer) == global::Controller.ControllerFlags.IncompatibleAsRemotePlayer)
            {
                throw new NotSupportedException();
            }
        }
        else if (this.localAIControlled)
        {
            if ((this.controllerFlags & global::Controller.ControllerFlags.IncompatibleAsLocalAI) == global::Controller.ControllerFlags.IncompatibleAsLocalAI)
            {
                throw new NotSupportedException();
            }
        }
        else if ((this.controllerFlags & global::Controller.ControllerFlags.IncompatibleAsRemoteAI) == global::Controller.ControllerFlags.IncompatibleAsRemoteAI)
        {
            throw new NotSupportedException();
        }
        this.OnControllerSetup(view, ref info);
        if (!flag)
        {
            global::Controller.ControllerFlags controllerFlags2;
            global::Controller.ControllerFlags controllerFlags3;
            if (this.playerControlled)
            {
                if (this.localPlayerControlled)
                {
                    controllerFlags2 = global::Controller.ControllerFlags.EnableWhenLocalPlayer;
                    controllerFlags3 = global::Controller.ControllerFlags.DisableWhenLocalPlayer;
                }
                else
                {
                    controllerFlags2 = global::Controller.ControllerFlags.EnableWhenRemotePlayer;
                    controllerFlags3 = global::Controller.ControllerFlags.DisableWhenRemotePlayer;
                }
            }
            else if (this.localAIControlled)
            {
                controllerFlags2 = global::Controller.ControllerFlags.EnableWhenLocalAI;
                controllerFlags3 = global::Controller.ControllerFlags.DisableWhenLocalAI;
            }
            else
            {
                controllerFlags2 = global::Controller.ControllerFlags.EnableWhenRemoteAI;
                controllerFlags3 = global::Controller.ControllerFlags.DisableWhenRemoteAI;
            }
            if ((this.controllerFlags & controllerFlags2) == controllerFlags2)
            {
                if ((this.controllerFlags & controllerFlags3) == controllerFlags3)
                {
                    base.enabled = !base.enabled;
                }
                else
                {
                    base.enabled = true;
                }
            }
            else if ((this.controllerFlags & controllerFlags3) == controllerFlags3)
            {
                base.enabled = false;
            }
        }
    }
Пример #4
0
 // Token: 0x0600099F RID: 2463 RVA: 0x00028E20 File Offset: 0x00027020
 protected Controller(global::Controller.ControllerFlags controllerFlags) : this(controllerFlags, (global::IDLocalCharacterAddon.AddonFlags) 0)
 {
 }