コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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;
        }