Exemplo n.º 1
0
    public MusicData(SpawnListData tSpawnListData)
    {
        MusicObjectData m_MusicObjectData = DataPool.MusicObjectDT.MusicObjectDataList.Find
                                                (obj => obj.Type == tSpawnListData.Type);

        iGainscore  = m_MusicObjectData.Gainscore;
        iTrackIndex = tSpawnListData.Track;
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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];
    }