public void ShouldMapAMatchingStringOnToAnEnum() { var source = new PublicField <string> { Value = Mrs.ToString() }; var result = Mapper.Map(source).OnTo(new PublicProperty <Title>()); result.Value.ShouldBe(Mrs); }
// レコードのパース private static void ParseRecord(MrsConnection connection, IntPtr connection_data, UInt32 seqnum, UInt16 options, UInt16 payload_type, IntPtr _payload, UInt32 payload_len) { Mrs.MRS_LOG_DEBUG("ParseRecord seqnum=0x{0} options=0x{1:X2} payload={2:X}/{3}", seqnum, options, payload_type, payload_len); // MRS_PAYLOAD_TYPE_BEGIN - MRS_PAYLOAD_TYPE_ENDの範囲内で任意のIDを定義し、対応するアプリケーションコードを記述する switch (payload_type) { case 0x01: break; default: break; } }
public IntPtr getStartData(double _time, int _sumplayers) { starting.spawnid = spawnarea; starting.sumplayer = (uint)_sumplayers; Mrs.MRS_LOG_DEBUG("getStartData Spawn:{0} countPlayer:{1}", String.Join(", ", starting.spawnid), starting.sumplayer); IntPtr data = Marshal.AllocHGlobal(Marshal.SizeOf(starting)); Marshal.StructureToPtr(starting, data, false); return(data); }
// プレイヤー情報の格納 public IntPtr setProfile(IntPtr _data, int _num) { S_DataProfile getdata = (S_DataProfile)Marshal.PtrToStructure(_data, typeof(S_DataProfile)); profile[_num].name = getdata.name; profile[_num].player_id = _num; Mrs.MRS_LOG_DEBUG("setProfile ID:{0}", profile[_num].player_id); IntPtr p_data = Marshal.AllocHGlobal(Marshal.SizeOf(profile[_num])); Marshal.StructureToPtr(profile[_num], p_data, false); return(p_data); }
/** * バージョン表示 */ private void Versions() { EditorGUILayout.LabelField("Versions", EditorStyles.boldLabel); EditorGUI.indentLevel = 2; GUILayout.Space(5); UInt32 hard_limit = Mrs.mrs_get_connection_num_hard_limit(); EditorGUILayout.LabelField("Hard Limit", String.Format("{0}(0x{1:X})", hard_limit, hard_limit)); UInt32 mrs_version = MunVersion.GetVersion(MunVersion.MRS_VERSION_KEY); EditorGUILayout.LabelField("Mrs", String.Format("0x{0:X}", mrs_version)); UInt32 mun_version = MunVersion.GetVersion(MunVersion.MUN_VERSION_KEY); EditorGUILayout.LabelField("Mun", String.Format("0x{0:X}", mun_version)); EditorGUI.indentLevel = 0; GUILayout.Space(5); }
public MrsConnection FallbackConnect(MrsConnection error_connection) { if (MrsConnection.Zero != error_connection) { Mrs.mrs_close(error_connection); m_Requests.RemoveAt(0); } while (0 < m_Requests.Count) { Request request = m_Requests[0]; MrsConnection connection = Mrs.mrs_connect(request.ConnectionType, request.Addr, request.Port, request.TimeoutMsec); if (MrsConnection.Zero != connection) { if (null != m_FallbackConnectCallback) { m_FallbackConnectCallback(connection, new Request(request)); } return(connection); } m_Requests.RemoveAt(0); } return(MrsConnection.Zero); }
public void ShouldMapAMatchingStringOnToARootEnum() { var result = Mapper.Map(Mrs.ToString()).ToANew <Title>(); result.ShouldBe(Mrs); }