Example #1
0
        public void ShouldMapAMatchingStringOnToAnEnum()
        {
            var source = new PublicField <string> {
                Value = Mrs.ToString()
            };
            var result = Mapper.Map(source).OnTo(new PublicProperty <Title>());

            result.Value.ShouldBe(Mrs);
        }
Example #2
0
    // レコードのパース
    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);
        }
Example #6
0
        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);
        }
Example #7
0
        public void ShouldMapAMatchingStringOnToARootEnum()
        {
            var result = Mapper.Map(Mrs.ToString()).ToANew <Title>();

            result.ShouldBe(Mrs);
        }