Как поместить атрибут [Client] в методы класса / bool? - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь отправить методы с клиента на сервер для некоторого движения, и у меня есть следующий код:

public virtual bool GetInput
    {
        get
        {
            if (!active) return false;
            if (inputSystem == null) return false;

            var oldValue = InputValue;

            switch (GetPressed)
            {

                case InputButton.Press:

                    InputValue = type == InputType.Input ? InputSystem.GetButton(input) : Input.GetKey(key);


                    if (oldValue != InputValue)
                    {
                        if (InputValue) OnInputDown.Invoke();
                        else OnInputUp.Invoke();

                        OnInputChanged.Invoke(InputValue);
                    }
                    if (InputValue) OnInputPressed.Invoke();

                    return InputValue;

(это только половина кода, чтобы не сделать этот пост супердолго, но остальное в основном те же вещи и правильные окончания)

Так что для других методов я смог просто поместить [Client] поверх методов и boom, все в методе отправляется из Clientна сервер успешно и выполняется правильно.Проблема в том, что я не могу сделать это здесь, и мне интересно, что я могу сделать, чтобы вызываемые методы (OnInputUp, OnInputChanged и т. Д.) Отправлялись и выполнялись на клиенте?

Весь этот bool охватываетсяв классе, если это вообще помогает (есть ли способ просто отправить весь класс и все методы и переменные на сервер?).Также методы - это единичные события, которые определены в другом месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...