//protected NwkUiViewLogs nvLogs; virtual protected void Awake() { nwkSys = this; tick = getModule <NwkTick>(); //sendWrapper = generateSendWrapper(); listener = NwkMessageListener.getListener(); if (listener == null) { listener = gameObject.AddComponent <NwkMessageListener>(); } }
/// <summary> /// SERVER /// server -> send -> client /// </summary> public void sendTransaction(NwkMessageTransaction message, int clientConnectionId, Action <NwkMessageTransaction> onTransactionCompleted = null) { message.getIdCard().setMessageSender(0); // server is sender message.generateToken(); // won't change token if already setup, a token for when the answer arrives Debug.Assert(message.getMessageUnetId() == NwkMessageTransaction.MSG_ID_TRANSACTION, "trying to send transaction message with a message that is not a transaction message ; " + message.getMessageUnetId() + " vs " + NwkMessageTransaction.MSG_ID_TRANSACTION); Debug.Assert(message.getIdCard().getMessageType() >= 0, "message type is not setup ?"); Debug.Assert(message.token >= 0, "token is not setup"); NwkSystemBase.nwkSys.log("sending transaction (" + message.getMessageUnetId() + ") token ? " + message.token + " type ? " + message.getIdCard().getMessageType()); NetworkServer.SendToClient(clientConnectionId, message.getMessageUnetId(), message); NwkMessageListener.getListener().add(message, onTransactionCompleted); }