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); }
/// <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(); } }
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; } } }
/// <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(); }