public MusicData(SpawnListData tSpawnListData) { MusicObjectData m_MusicObjectData = DataPool.MusicObjectDT.MusicObjectDataList.Find (obj => obj.Type == tSpawnListData.Type); iGainscore = m_MusicObjectData.Gainscore; iTrackIndex = tSpawnListData.Track; }
public void StartSpawn() { Application.targetFrameRate = 60; callTime = Time.timeSinceLevelLoad; SpawnListData _SpwanListData = null; for (int i = 0; i < DataPool.SpawnListDT.SpawnListDataList.Count; i++) { _SpwanListData = DataPool.SpawnListDT.SpawnListDataList[i]; ccEngine.ccTimeEvent.Instance.f_RegEvent(_SpwanListData.Spawntime, SpawnRegCallBack, false, true, _SpwanListData); } _SpwanListData = DataPool.SpawnListDT.SpawnListDataList [DataPool.SpawnListDT.SpawnListDataList.Count - 1]; //註冊延遲兩秒遊戲結束 ccEngine.ccTimeEvent.Instance.f_RegEvent(_SpwanListData.Spawntime + 2, OnGameEnd, false, true); }
private void SpawnRegCallBack(object data) { print("CallTime : " + (/*DataPool.SpawnListDT.SpawnListDataList[ index ].Spawntime * -*/(Time.timeSinceLevelLoad - callTime))); index++; SpawnListData _SpwanListData = ( SpawnListData )data; GameObject Obj = GameObjectPool.Find(obj => obj.activeSelf == false); Vector3 v3 = Vector3.right * (x_Offset * (-2 + _SpwanListData.Track)) + Vector3.up * 7; if (Obj != null) { Obj.transform.position = v3; Obj.SetActive(true); } else { Spawn(); } Obj.GetComponent <GameObjectMove>().m_MusicData = new MusicData(_SpwanListData); Obj.GetComponent <SpriteRenderer>().sprite = spr[_SpwanListData.Type - 1]; }