Files
2024-11-09 12:49:46 +08:00

58 lines
2.0 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
using System.Globalization;
namespace MeadowGames.UINodeConnect4.UICContextMenu
{
public class DefaultConnectionWidthInputItem : ContextItem
{
TMP_InputField _inputFieldStart;
TMP_InputField _inputFieldEnd;
public override void OnChangeSelection()
{
_inputFieldStart.text = ContextMenu.GraphManager.newConnectionTemplate.line.startWidth.ToString();
_inputFieldEnd.text = ContextMenu.GraphManager.newConnectionTemplate.line.endWidth.ToString();
}
private void SetWidth(string arg0)
{
float w = ContextMenu.GraphManager.newConnectionTemplate.line.startWidth;
if (float.TryParse(_inputFieldStart.text, NumberStyles.Float, CultureInfo.InvariantCulture, out w))
ContextMenu.GraphManager.newConnectionTemplate.line.startWidth = w;
w = ContextMenu.GraphManager.newConnectionTemplate.line.endWidth;
if (float.TryParse(_inputFieldEnd.text, NumberStyles.Float, CultureInfo.InvariantCulture, out w))
ContextMenu.GraphManager.newConnectionTemplate.line.endWidth = w;
}
protected override void Awake()
{
base.Awake();
_inputFieldStart = transform.GetChild(1).GetComponent<TMP_InputField>();
_inputFieldEnd = transform.GetChild(2).GetComponent<TMP_InputField>();
}
void OnEnable()
{
_inputFieldStart.onEndEdit.AddListener(SetWidth);
_inputFieldEnd.onEndEdit.AddListener(SetWidth);
_inputFieldStart.text = ContextMenu.GraphManager.newConnectionTemplate.line.startWidth.ToString();
_inputFieldEnd.text = ContextMenu.GraphManager.newConnectionTemplate.line.endWidth.ToString();
}
void OnDisable()
{
_inputFieldStart.onEndEdit.RemoveAllListeners();
_inputFieldEnd.onEndEdit.RemoveAllListeners();
}
}
}