Пример #1
0
        public TouchTileBase CreateTile(
            float musictime,
            float delaytime,
            float startpresstime,
            string name)
        {
            TouchTileBase pBeat = TouchTileFactory.CreateTile(name);

            if (pBeat != null)
            {
                pBeat.InitTile(
                    m_SelfData,
                    m_Length,
                    musictime,
                    delaytime,
                    startpresstime);
            }

            return(pBeat);
        }
Пример #2
0
        void InitData()
        {
            m_Roll.m_MaxTile = m_MaxTile;
            //m_Roll.TrackNum = TrackNum;
            m_Roll.m_TileOffset = m_TileOffset;
            //m_Roll.m_TrackThickness = m_TrackThickness;
            //m_Roll.m_TrackWidth = m_TrackWidth;
            //m_Roll.m_TileRollLength = m_TileRollLength;
            m_Roll.m_trackPrefab = m_trackPrefab;
            //--------------------------------------
            MidiTile[] m_Tiles;
            if (m_system.getTileDatas(out m_Tiles))
            {
                int   bpm      = m_system.getBPM();
                float basebeat = m_system.getBaseBeat();
                int   div      = m_system.getDivision();
                m_Roll.Init(m_Tiles, bpm, basebeat,
                            (float)m_Tiles[m_Tiles.Length - 1].EndTime, m_PlayerObj);

                //if(m_RotObj != null)
                //{
                //    m_Roll.SetRot(m_RotObj.localEulerAngles);
                //}
            }
            //--------------------------------------
            //accomp
            m_system.SetAccompaniment(m_Accompaniment.name, m_Accompaniment);
            m_system.SetAccompanimentVolume(m_Accompaniment.name, m_AccompVolume);


            //--------------------------------------

            TouchTileFactory.Init();


            //test code
            Switch();
        }
Пример #3
0
        //----------------------------------------------------
        public void ReleaseSelf()
        {
            m_bIsUseing = false;

            TouchTileFactory.ReleaseTile(this);
        }