FiE-Game/Assets/Control Mapper/Extras/ControlMapper/Scripts/InputRow.cs
2023-07-27 18:02:29 +05:00

32 lines
No EOL
1.1 KiB
C#

// Copyright (c) 2015 Augie R. Maddox, Guavaman Enterprises. All rights reserved.
#pragma warning disable 0219
#pragma warning disable 0618
#pragma warning disable 0649
namespace Rewired.UI.ControlMapper {
using UnityEngine;
using UnityEngine.UI;
[AddComponentMenu("")]
public class InputRow : MonoBehaviour {
public Text label;
public ButtonInfo[] buttons { get; private set; }
private int rowIndex;
private System.Action<int, ButtonInfo> inputFieldActivatedCallback;
public void Initialize(int rowIndex, string label, System.Action<int, ButtonInfo> inputFieldActivatedCallback) {
this.rowIndex = rowIndex;
this.label.text = label;
this.inputFieldActivatedCallback = inputFieldActivatedCallback;
buttons = transform.GetComponentsInChildren<ButtonInfo>(true);
}
public void OnButtonActivated(ButtonInfo buttonInfo) {
if(inputFieldActivatedCallback == null) return;
inputFieldActivatedCallback(rowIndex, buttonInfo);
}
}
}