HartoukChartEditor/Assets/Script/UI/MainMenu/NoteEditPanel/NoteEditWindowsView.cs

143 lines
4.9 KiB
C#
Raw Normal View History

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)
{
Debug.Log(this.name + ":<3A><><EFBFBD>ڱ༭<DAB1><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD><EFBFBD>Ϊ:" + data.GetType());
switch (data)
{
case RuntimeTapData:
{
<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>();
Title.text = "Tap";
Start_x.text = data.xPos.ToString();
Start_y.text = data.yPos.ToString();
TargetTime.text = data.targetTime.ToString();
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;
}
}
}
private void <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>()
{
Title.text = "null";
Start_x.text = "null";
Start_y.text = "null";
TargetTime.text = "null";
End_x.text = "null";
End_y.text = "null";
EndTime.text = "null";
GroupNum.text = "null";
Type.ClearOptions();
}
}