private void MyNetworkManager_OnReceiveNetMessageClient(MyNetworkManager.NetMessage obj) { if (!obj.IsSameReceiverID(UID)) { return; } switch (obj.MsgType) { case MyNetworkManager.NET_GAME_MESSAGE.MSG_SYNC_PULL_VALUE: if (!MyNetworkManager.IsMyID(obj.SenderID)) { obj.Sub(out float newPullValue); m_fPrevPulledvalue = m_fPulledValue; m_fPulledValue = newPullValue; m_comunicationData.Receive(); if (!m_GrabData.IsGrabbing) { TranslatePullingTarget(m_fPulledValue); } } break; } }
private void MyNetworkManager_OnReceiveNetMessageClient(MyNetworkManager.NetMessage _netMessage) { if (!_netMessage.IsSameReceiverID(UID)) { return; } switch (_netMessage.MsgType) { case MyNetworkManager.NET_GAME_MESSAGE.MSG_DESK_OPEN: if (m_refSoundSourceOpen != null) { m_refSoundSourceOpen.Play(Pivot.position); } if (onStartOpen != null) { onStartOpen.Invoke(); } StartProcToMax(OpenDesk); break; case MyNetworkManager.NET_GAME_MESSAGE.MSG_DESK_CLOSE: if (m_refSoundSourceClose != null) { m_refSoundSourceClose.Play(Pivot.position); } DisableIncludeObject(); StartProcToMin(CloseDesk); break; } }
private void MyNetworkManager_OnReceiveNetMessageClient(MyNetworkManager.NetMessage obj) { switch (obj.MsgType) { case MyNetworkManager.NET_GAME_MESSAGE.MSG_PUSH_BUTTON: if (obj.IsSameReceiverID(UID)) { ClickedPlayerID = obj.SenderID; m_fLastClickedTime = obj.ServerTime; PushedButton(); } break; } }
private void MyNetworkManager_OnReceiveNetMessageClient(MyNetworkManager.NetMessage obj) { if (!obj.IsSameReceiverID(UID)) { return; } switch (obj.MsgType) { case MyNetworkManager.NET_GAME_MESSAGE.AWTG_INSTALL_PIECE_OF_MEMORY: obj.Sub(out uint pieceID); GameManagers.GameSound.Instance.Play(GameManagers.eSoundID_FX.c_3, transform.position); ReceiveInstallPiece(pieceID); break; } }
public void ReceiveTime(MyNetworkManager.NetMessage _msg) { m_iClientTime = 0; _msg.ResetPosition(); _msg.Sub(out m_iClientTime); m_iMinutes = Mathf.FloorToInt(m_iClientTime / 60f); m_iSeconds = Mathf.FloorToInt(m_iClientTime - m_iMinutes * 60); if (onTimerUpdate != null) { onTimerUpdate(m_iClientTime); } if (m_iClientTime == 0) { m_bIsTimeover = true; GameState.Instance.ChangeGameState(eGameState.Finish); } }
private void MyNetworkManager_OnReceiveNetMessageClient(MyNetworkManager.NetMessage obj) { if (obj.ReceiverID != UID) { return; } obj.ResetPosition(); switch (obj.MsgType) { case MyNetworkManager.NET_GAME_MESSAGE.MSG_GRAB: ReceiveGrab(obj); break; case MyNetworkManager.NET_GAME_MESSAGE.MSG_UNGRAB: ReceiveUnGrab(obj); break; } }
private void ReceiveUnGrab(MyNetworkManager.NetMessage _netMessage) { _netMessage.Sub(out int handTypeVal).Sub(out Vector3 unGrabPos).Sub(out Quaternion unGrabRot).Sub(out Vector3 velocity); m_GrabData.SetUnGrabData((VRHand.eHandType)handTypeVal, unGrabPos, unGrabRot, velocity, _netMessage.ServerTime); UnGrabSomething(); }
private void ReceiveGrab(MyNetworkManager.NetMessage _netMessage) { _netMessage.Sub(out int handTypeVal).Sub(out Vector3 grabPos).Sub(out Quaternion grabRot); m_GrabData.SetGrabData(_netMessage.SenderID, (VRHand.eHandType)handTypeVal, grabPos, grabRot, _netMessage.ServerTime); GrabSomething(); }