using System.Text; using Rewired.UI; using UnityEngine.EventSystems; namespace Rewired.Integration.UnityUI; public class PlayerPointerEventData : PointerEventData { public int playerId { get; set; } public int inputSourceIndex { get; set; } public IMouseInputSource mouseSource { get; set; } public ITouchInputSource touchSource { get; set; } public PointerEventType sourceType { get; set; } public int buttonIndex { get; set; } public PlayerPointerEventData(EventSystem eventSystem) : base(eventSystem) { playerId = -1; inputSourceIndex = -1; buttonIndex = -1; } public override string ToString() { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine("Player Id: " + playerId); stringBuilder.AppendLine("Mouse Source: " + mouseSource); stringBuilder.AppendLine("Input Source Index: " + inputSourceIndex); stringBuilder.AppendLine("Touch Source/b>: " + touchSource); stringBuilder.AppendLine("Source Type: " + sourceType); stringBuilder.AppendLine("Button Index: " + buttonIndex); stringBuilder.Append(base.ToString()); return stringBuilder.ToString(); } }