public void Miss() { enabled = false; renderer.enabled = false; processed = true; if (connector) { var renderer = connector.GetComponent <SpriteRenderer>(); var color = renderer.color; color.a /= 2; renderer.color = color; if ((int)type >= 2) { renderer.enabled = false; } else { connector.getSecondJoint().GetComponent <note>().Miss(); connector.SetFirstJoint(transform.parent); } } EffectShower.Get().Miss(transform); SoundEffectManager.Get().PlayHitSound(); checker.Next(); }
public void Clear(Score.ScoreType type) { enabled = false; renderer.enabled = false; processed = true; if (connector) { if ((int)this.type >= 2) { connector.GetComponent <SpriteRenderer>().enabled = false; } else { connector.SetFirstJoint(transform.parent); } } if (type == Score.ScoreType.Good) { // Debug.Log("Good"); DobbyControll.Get().Damage(5); EffectShower.Get().Good(transform); Score.Get().Up(150); } else if (type == Score.ScoreType.Great) { // Debug.Log("Great"); DobbyControll.Get().Damage(10); EffectShower.Get().Great(transform); Score.Get().Up(300); } switch (this.type) { case Type.UP: case Type.OUT_UP: SoundEffectManager.Get().PlayUpSound(); break; case Type.DOWN: case Type.OUT_DOWN: SoundEffectManager.Get().PlayDownSound(); break; default: break; } checker.Next(); }
private void MoveNotes(float t) { var delta = transform.position - startPosition.position; for (int i = 0; i < notes.Count; ++i) { if (null == notes[i]) { continue; } var timing = notes[i].GetTiming(); if (timing < t + throwing_before_t) { if (i > throwed_notes) { throwed_notes = i; if (!notes[i].isProcessed()) { dobby.Throw(); SoundEffectManager.Get().PlayGenSound(); } } } if (timing < t + movingTime) { if (i > moving_notes) { moving_notes = i; if (!notes[i].isProcessed()) { notes[i].GetComponent <MeshRenderer>().enabled = true; } } var p = (timing - t) / movingTime; p = 1 - p; notes[i].transform.position = startPosition.position + delta * p; } else { notes[i].transform.position = startPosition.position; } } }
public static SoundEffect GetSoundEffect(string filename) => SoundEffect.Get(filename);