Ejemplo n.º 1
0
        public static MessageLocalized InstantiateGeneric(int number)
        {
            MessageLocalized[] cache = null;
            var index = 0;

            if (number >= 3000000)
            {
                cache = m_Cache_IntLoc;
                index = number - 3000000;
            }
            else if (number >= 1000000)
            {
                cache = m_Cache_CliLoc;
                index = number - 1000000;
            }
            else if (number >= 500000)
            {
                cache = m_Cache_CliLocCmp;
                index = number - 500000;
            }

            MessageLocalized p;

            if (cache != null && index < cache.Length)
            {
                p = cache[index];

                if (p == null)
                {
                    cache[index] = p = new MessageLocalized(
                        Serial.MinusOne,
                        -1,
                        MessageType.Regular,
                        0x3B2,
                        3,
                        number,
                        "System",
                        ""
                        );
                    p.SetStatic();
                }
            }
            else
            {
                p = new MessageLocalized(Serial.MinusOne, -1, MessageType.Regular, 0x3B2, 3, number, "System", "");
            }

            return(p);
        }
Ejemplo n.º 2
0
        public static MessageLocalized InstantiateGeneric( int number )
        {
            MessageLocalized[] cache = null;
            int index = 0;

            if ( number >= 3000000 )
            {
                cache = m_Cache_IntLoc;
                index = number - 3000000;
            }
            else if ( number >= 1000000 )
            {
                cache = m_Cache_CliLoc;
                index = number - 1000000;
            }
            else if ( number >= 500000 )
            {
                cache = m_Cache_CliLocCmp;
                index = number - 500000;
            }

            MessageLocalized p;

            if ( cache != null && index >= 0 && index < cache.Length )
            {
                p = cache[index];

                if ( p == null )
                {
                    cache[index] = p = new MessageLocalized( Serial.MinusOne, -1, MessageType.Regular, 0x3B2, 3, number, "System", "" );
                    p.SetStatic();
                }
            }
            else
            {
                p = new MessageLocalized( Serial.MinusOne, -1, MessageType.Regular, 0x3B2, 3, number, "System", "" );
            }

            return p;
        }