public void NetworkAttackSync(NetworkAttackMessage message) { if (isServer) { RpcNetworkAttackSync(message); SetModifiersForMessage(message.function); } else if (isClient && hasAuthority) { CmdNetworkAttackSync(message); } }
void RpcNetworkAttackSync(NetworkAttackMessage message) { if (isServer) { return; } if (message.messageId < 0 || message.messageId >= lNetworkAttacks.Count) { Debug.LogWarning("Network attack index out of range, ignoring (" + message.messageId + ")"); return; } lNetworkAttacks[message.messageId].ReceiveMessage(message); }
void CmdNetworkAttackSync(NetworkAttackMessage message) { RpcNetworkAttackSync(message); SetModifiersForMessage(message.function); lNetworkAttacks[message.messageId].ReceiveMessage(message); }