Exemplo n.º 1
0
        public static Packet GetInstance(MusicName name)
        {
            Packet packet1;

            if (name == MusicName.Invalid)
            {
                return(PlayMusic.InvalidInstance);
            }
            int num1 = ((int)name);

            if ((num1 >= 0) && (num1 < PlayMusic.m_Instances.Length))
            {
                packet1 = PlayMusic.m_Instances[num1];
                if (packet1 != null)
                {
                    return(packet1);
                }
                PlayMusic.m_Instances[num1] = (packet1 = new PlayMusic(name));
                return(packet1);
            }
            return(new PlayMusic(name));
        }
Exemplo n.º 2
0
        public static Packet GetInstance( MusicName name )
        {
            if ( name == MusicName.Invalid )
                return InvalidInstance;

            int v = (int)name;
            Packet p;

            if ( v >= 0 && v < m_Instances.Length )
            {
                p = m_Instances[v];

                if ( p == null )
                    m_Instances[v] = p = new PlayMusic( name );
            }
            else
            {
                p = new PlayMusic( name );
            }

            return p;
        }