private void OnServerReceivedData(NetDataReader reader) { var stateAndInput = new StateAndInput(); stateAndInput.Unpack(reader); StatesFromClient.Enqueue(stateAndInput); //Debug.Log($"Received {stateAndInput.state}"); }
StateAndInput ConstructStateAndInput(State state) { var stateAndInput = new StateAndInput { state = state, movementInput = _input.GetAxes(AxisType.Movement), lookInput = _input.GetAxes(AxisType.Look), jumpInput = _input.WasKeyJustPressed(PlayerAction.Jump), shootInput = _input.WasKeyJustPressed(PlayerAction.Shoot) }; return(stateAndInput); }