c# - 如何在类/布尔中的方法上放置 [Client] 属性?
问题描述
我正在尝试将方法从客户端发送到服务器以进行某些移动,并且我有以下代码:
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] 放在方法之上并繁荣,方法中的所有内容都成功地从客户端发送到服务器并正确执行。问题是我不能在这里这样做,我想知道如何才能使调用的方法(OnInputUp、OnInputChanged 等)在客户端上发送和执行?
如果有帮助的话,整个布尔值都包含在一个类中(有没有办法将整个类以及所有方法和变量发送到服务器?)。这些方法也是在别处定义的统一事件。
解决方案
推荐阅读
- apache-kafka - 为具有三列主键的表创建 kafka sink 连接器
- javascript - 如何在测试(开玩笑)中手动设置变量的值?
- java - 来自另一个类的 Java Spring Boot FTPClient 连接方法不起作用
- android - 我的大纲按钮按钮不执行 onPressed 事件 - Flutter
- javascript - 为 html 中的两个单选按钮分配不同的操作
- .net-traceprocessing - TraceProcessing 库与 PerfView 使用的 TraceEvent 库相比如何?
- r - 在 R 的 sqldf 中使用 UPDATE 语句
- apache-spark - 如果对中间结果应用两个不同的转换,火花是否会重新计算中间结果?
- wpf - DataContext Set 后的 DataTemplate 选择器
- r - 如何在数据框中的两列上使用 seq 函数?