2025-11-06 20:06:29 +08:00
|
|
|
|
using Ookii.Dialogs;
|
|
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using TMPro;
|
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
using UnityEngine.UI;
|
|
|
|
|
|
using UnityEngine.UIElements;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// <20><><EFBFBD>е<EFBFBD><D0B5><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class NoteEditWindowsView : MonoBehaviour
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD>任<EFBFBD><E4BBBB><EFBFBD><EFBFBD>
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public Transform _Transform { get; private set; }
|
|
|
|
|
|
public TextMeshProUGUI Title { get; private set; }
|
|
|
|
|
|
|
|
|
|
|
|
public TMP_InputField Start_x { get; private set; }
|
|
|
|
|
|
public TMP_InputField Start_y { get; private set; }
|
|
|
|
|
|
public TMP_InputField TargetTime { get; private set; }
|
|
|
|
|
|
|
|
|
|
|
|
public TMP_InputField End_x { get; private set; }
|
|
|
|
|
|
public TMP_InputField End_y { get; private set; }
|
|
|
|
|
|
public TMP_InputField EndTime { get; private set; }
|
|
|
|
|
|
|
|
|
|
|
|
public TMP_InputField GroupNum { get; private set; }
|
|
|
|
|
|
|
|
|
|
|
|
public TMP_Dropdown Type { get; private set; }
|
|
|
|
|
|
|
|
|
|
|
|
void Awake()
|
|
|
|
|
|
{
|
|
|
|
|
|
_Transform = gameObject.GetComponent<Transform>();
|
|
|
|
|
|
Title = _Transform.Find("Title").GetComponent<TextMeshProUGUI>();
|
|
|
|
|
|
|
|
|
|
|
|
Start_x = _Transform.Find("X_InputField").GetComponent<TMP_InputField>();
|
|
|
|
|
|
Start_y = _Transform.Find("Y_InputField").GetComponent<TMP_InputField>();
|
|
|
|
|
|
TargetTime = _Transform.Find("TargetTimeTitle_InputField").GetComponent<TMP_InputField>();
|
|
|
|
|
|
|
|
|
|
|
|
End_x = _Transform.Find("EndX_InputField").GetComponent<TMP_InputField>();
|
|
|
|
|
|
End_y = _Transform.Find("EndY_InputField").GetComponent<TMP_InputField>();
|
|
|
|
|
|
EndTime = _Transform.Find("EndTime_InputField").GetComponent<TMP_InputField>();
|
|
|
|
|
|
|
|
|
|
|
|
GroupNum = _Transform.Find("GroupNum_InputField").GetComponent<TMP_InputField>();
|
|
|
|
|
|
|
|
|
|
|
|
Type = _Transform.Find("TypeDropdown").GetComponent<TMP_Dropdown>();
|
|
|
|
|
|
}
|
|
|
|
|
|
//<2F><><EFBFBD>ォ<EFBFBD><EFBDAB><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>¼<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭<EFBFBD>¼<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ,<2C><><EFBFBD><EFBFBD><EFBFBD>Ӿ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|
|
|
|
|
//<2F><>ʱ<EFBFBD><CAB1><EFBFBD>ػ<EFBFBD>ͨ<EFBFBD><CDA8>Ԥ<EFBFBD><D4A4>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD>õĽӿڻ<D3BF>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
|
|
|
|
|
|
//<2F><>֮<EFBFBD><D6AE>,<2C><>Щ<EFBFBD><D0A9><EFBFBD>ݽ<EFBFBD><DDBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// <20>ýӿ<C3BD><D3BF><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8>´<EFBFBD><C2B4><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>,ʶ<><CAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>Ҹ<EFBFBD><D2B8><EFBFBD>Ϊ<EFBFBD><CEAA>Ӧ<EFBFBD><D3A6>ģ<EFBFBD><C4A3>
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public void UpdateWindowData(RuntimeBaseNoteData data)
|
|
|
|
|
|
{
|
2025-11-19 01:26:30 +08:00
|
|
|
|
Debug.Log(this.name + ":<3A><><EFBFBD>ڱ༭<DAB1><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD><EFBFBD>Ϊ:" + data.GetType());
|
2025-11-06 20:06:29 +08:00
|
|
|
|
switch (data)
|
|
|
|
|
|
{
|
2025-11-19 01:26:30 +08:00
|
|
|
|
case RuntimeTapData:
|
2025-11-06 20:06:29 +08:00
|
|
|
|
{
|
|
|
|
|
|
<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>();
|
|
|
|
|
|
Title.text = "Tap";
|
2025-11-19 01:26:30 +08:00
|
|
|
|
Start_x.text = data.xPos.ToString();
|
|
|
|
|
|
Start_y.text = data.yPos.ToString();
|
|
|
|
|
|
TargetTime.text = data.targetTime.ToString();
|
2025-11-06 20:06:29 +08:00
|
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
|
|
|
case RuntimeDragData:
|
|
|
|
|
|
{
|
|
|
|
|
|
<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>();
|
|
|
|
|
|
Title.text = "Drag";
|
|
|
|
|
|
Start_x.text = data.xPos.ToString();
|
|
|
|
|
|
Start_y.text = data.yPos.ToString();
|
|
|
|
|
|
TargetTime.text = data.targetTime.ToString();
|
|
|
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
|
|
|
case RuntimeFlickData:
|
|
|
|
|
|
{
|
|
|
|
|
|
var flickData = data as RuntimeFlickData;
|
|
|
|
|
|
<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>();
|
|
|
|
|
|
Title.text = "Flick";
|
|
|
|
|
|
Start_x.text = data.xPos.ToString();
|
|
|
|
|
|
Start_y.text = data.yPos.ToString();
|
|
|
|
|
|
TargetTime.text = data.targetTime.ToString();
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>ö<EFBFBD>ٵķ<D9B5><C4B7><EFBFBD>
|
|
|
|
|
|
var flickDirection = Enum.GetValues(typeof(FlickDirection));
|
|
|
|
|
|
foreach (var item in flickDirection)
|
|
|
|
|
|
{
|
|
|
|
|
|
Type.options.Add(new TMP_Dropdown.OptionData(item.ToString()));
|
|
|
|
|
|
}
|
|
|
|
|
|
Type.SetValueWithoutNotify((int)flickData.direction);
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
|
|
|
case RuntimeSnakeData:
|
|
|
|
|
|
{
|
|
|
|
|
|
var slider = data as RuntimeSnakeData;
|
|
|
|
|
|
<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>();
|
|
|
|
|
|
Title.text = "Slider";
|
|
|
|
|
|
Start_x.text = data.xPos.ToString();
|
|
|
|
|
|
Start_y.text = data.yPos.ToString();
|
|
|
|
|
|
TargetTime.text = data.targetTime.ToString();
|
|
|
|
|
|
|
|
|
|
|
|
End_x.text = slider.endXPos.ToString();
|
|
|
|
|
|
End_y.text = slider.endYPos.ToString();
|
|
|
|
|
|
EndTime.text = slider.endTime.ToString();
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>ö<EFBFBD>ٵķ<D9B5><C4B7><EFBFBD>
|
|
|
|
|
|
var referencePointLocation = Enum.GetValues(typeof(ReferencePointLocation));
|
|
|
|
|
|
foreach (var item in referencePointLocation)
|
|
|
|
|
|
{
|
|
|
|
|
|
Type.options.Add(new TMP_Dropdown.OptionData(item.ToString()));
|
|
|
|
|
|
}
|
|
|
|
|
|
Type.SetValueWithoutNotify((int)slider.referencePoint);
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-11-19 01:26:30 +08:00
|
|
|
|
|
2025-11-06 20:06:29 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>()
|
|
|
|
|
|
{
|
|
|
|
|
|
Title.text = "null";
|
2025-11-19 01:26:30 +08:00
|
|
|
|
Start_x.text = "null";
|
|
|
|
|
|
Start_y.text = "null";
|
2025-11-06 20:06:29 +08:00
|
|
|
|
TargetTime.text = "null";
|
|
|
|
|
|
End_x.text = "null";
|
|
|
|
|
|
End_y.text = "null";
|
|
|
|
|
|
EndTime.text = "null";
|
|
|
|
|
|
GroupNum.text = "null";
|
|
|
|
|
|
|
|
|
|
|
|
Type.ClearOptions();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|