Пример #1
0
    public void Make_note(int line)
    {
        made_Note = new Made_note();
        get_Note_data(line);
        made_Note.noteType = note_data.noteType;                //ノートタイプを格納
        if (note_data.noteType == 0 || note_data.noteType == 2) //タッチorホールド
        {
            guidelinePool.Make_Guideline(note_data.noteType);
        }
        else if (note_data.noteType == 1)
        {
            flickguidelinePool.Make_Guideline();
        }

        if (note_data.noteType == 0 || note_data.noteType == 1)        //タッチorフリック
        {
            arrowPool.Make_arrow(1);
        }
        else if (note_data.noteType == 2)        //ホールド
        {
            HoldarrowPool.Make_arrow(1);
        }

        Add_Note_made_list(line);
    }
Пример #2
0
    /// <summary>
    /// ノートを破壊するときに呼ぶ
    /// </summary>
    /// <param name="line"></param>
    /// <param name="made_note_index"></param>
    /// <param name="isHolding">ホールド中に呼んでいるか</param>
    /// <param name="isHoldEnd">ホールド終了時に呼んでいるか</param>
    public void DestroyNote(int line, int made_note_index, bool isHolding, bool isHoldEnd)
    {
        if (isHolding == false)
        //ホールド開始時じゃない(=タッチかフリック、もしくはホールド終了時。)ホールド開始時にここを呼ぶとノートが消えてしまう
        {
            made_Note = Dc.Get_any_made_note(made_note_index);
            made_Note.tween.Kill();
            made_Note.tweener.Kill();
            if (made_Note.noteType == 0 || made_Note.noteType == 2)            //タッチorホールド
            {
                guidelinePool.GuideDestoy();
            }
            else if (made_Note.noteType == 1)            //フリック
            {
                flickguidelinePool.GuideDestoy();
            }
            if (made_Note.noteType == 0 || made_Note.noteType == 1)            //タッチorフリック
            {
                arrowPool.ArrowDestoy();
            }
            else if (made_Note.noteType == 2)            //ホールド
            {
                HoldarrowPool.ArrowDestoy();
            }
        }

        if (isHoldEnd == false)        //ホールド終了時じゃない
        {
            //Dc.Set_judge_note_data_judged(line);//todo 問題なければここから削除、移転先→Judge.After_judge及びThrough_chack
            Dc.Inc_Judge_get_note_data_index(line);
            Dc.Inc_Judge_get_note_made_index();
        }
    }
Пример #3
0
 public void Set_Hold_Anime(Made_note made_Note, float time, int hold_note_data_index, int line, int made_note_data_index)
 {
     foreach (GameObject obj in pooledArrow)
     {
         if (obj.GetInstanceID() == made_Note.arrow_id_1)            //とりあえず1つだけ
         {
             sr = obj.GetComponent <SpriteRenderer>();
             Tweener tweener = DOVirtual.Float(sr.size.x, 1f, time, Set_sprite_size).SetEase(Ease.Linear).OnComplete(() => { touch_Manager.Hold_complete(hold_note_data_index, line); });
             ops.Dc.Set_tweener_made_note(made_note_data_index, tweener);
             break;
         }
     }
 }
Пример #4
0
 /// <summary>
 /// Note_made_listに追加する
 /// </summary>
 /// <param name="made_Note"></param>
 public void Add_Note_made_list(int line, Made_note made_Note)
 {
     if (line == 1)
     {
         Note_data_list_line1[create_Index.get_note_data_line1].made_note_list_index = create_Index.add_note_made;
     }
     else if (line == 2)
     {
         Note_data_list_line2[create_Index.get_note_data_line2].made_note_list_index = create_Index.add_note_made;
     }
     //Debug.Log("add note " + Note_data_list_line1[Create_get_note_data_index].made_note_list_index);
     Note_made_list[create_Index.add_note_made] = made_Note;
     Inc_Create_add_note_made_index();
 }