private void UpdatePosition() { if (!AdeCursorManager.Instance.IsVerticalHit) { return; } Vector3 pos = AdeCursorManager.Instance.AttachedVerticalPoint; currentSetter?.Invoke(new Vector2(ArcAlgorithm.WorldXToArc(pos.x), ArcAlgorithm.WorldYToArc(pos.y))); if (Mouse.current.leftButton.wasPressedThisFrame) { EndModify(); } }
private void UpdatePosition() { if (!AdeCursorManager.Instance.IsVerticalHit) { return; } Vector3 pos = AdeCursorManager.Instance.AttachedVerticalPoint; currentSetter?.Invoke(new Vector2(ArcAlgorithm.WorldXToArc(pos.x), ArcAlgorithm.WorldYToArc(pos.y))); if (Input.GetMouseButtonDown(0)) { EndModify(); } }
private void UpdateInfo() { EnableInfo = EnableVertical || EnableHorizontal; string content = string.Empty; if (!EnableInfo) { return; } content += $"音乐时间: {AttachedTiming + ArcAudioManager.Instance.AudioOffset}\n"; content += $"谱面时间: {AttachedTiming}"; if (EnableVertical) { Vector3 pos = AttachedVerticalPoint; content += $"\n坐标: ({ArcAlgorithm.WorldXToArc(pos.x).ToString("f2")},{ArcAlgorithm.WorldYToArc(pos.y).ToString("f2")})"; } if (AdeClickToCreate.Instance.Enable && AdeClickToCreate.Instance.Mode != ClickToCreateMode.Idle) { content += $"\n点立得: {AdeClickToCreate.Instance.Mode.ToString()}"; if (AdeClickToCreate.Instance.Mode == ClickToCreateMode.Arc) { content += $"\n{AdeClickToCreate.Instance.CurrentArcColor}/{AdeClickToCreate.Instance.CurrentArcIsVoid}/{AdeClickToCreate.Instance.CurrentArcType}"; } } if (rangeSelectPosition != null) { content += $"\n段落选择起点: {rangeSelectPosition}"; } if (SelectedNotes.Count == 1 && SelectedNotes[0] is ArcArc) { ArcArc arc = SelectedNotes[0] as ArcArc; float p = (AttachedTiming - arc.Timing) / (arc.EndTiming - arc.Timing); if (p >= 0 && p <= 1) { float x = ArcAlgorithm.X(arc.XStart, arc.XEnd, p, arc.LineType); float y = ArcAlgorithm.Y(arc.YStart, arc.YEnd, p, arc.LineType); content += $"\nArc: {(p * 100).ToString("f2")}%, {x.ToString("f2")}, {y.ToString("f2")}"; } } InfoText.text = content; }