public static void AddJudge(JudgeTypes judgeType, int block) { GameObject effect = null; var effectPos = BlockToPosSerializer.Serialize(block); switch (judgeType) { case JudgeTypes.Perfect: ScoresData.PerfectCount.Value++; effect = Instantiate(Instance.judgeEffects[(int)JudgeTypes.Perfect]); break; case JudgeTypes.Great: ScoresData.GreatCount.Value++; effect = Instantiate(Instance.judgeEffects[(int)JudgeTypes.Great]); break; case JudgeTypes.Good: ScoresData.GoodCount.Value++; effect = Instantiate(Instance.judgeEffects[(int)JudgeTypes.Good]); break; case JudgeTypes.Miss: ScoresData.MissCount.Value++; effect = Instantiate(Instance.judgeEffects[(int)JudgeTypes.Miss]); break; } effect.transform.position = effectPos; }
void Start() { for (int i = 0; i < 8; i++) { var block = i; noteInput.NoteInputDownObservables[i].Subscribe(_ => { var perticle = Instantiate(particlePrefab); perticle.transform.position = BlockToPosSerializer.Serialize(block); }); } }