| 123456789101112131415161718192021222324252627282930313233343536 | 
							- #if !UNITY_EDITOR && UNITY_WEBGL
 
- using System.Runtime.InteropServices;
 
- using UnityEngine;
 
- using UnityEngine.EventSystems;
 
- namespace IngameDebugConsole
 
- {
 
- 	public class DebugLogItemCopyWebGL : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
 
- 	{
 
- 		[DllImport( "__Internal" )]
 
- 		private static extern void IngameDebugConsoleStartCopy( string textToCopy );
 
- 		[DllImport( "__Internal" )]
 
- 		private static extern void IngameDebugConsoleCancelCopy();
 
- 		private DebugLogItem logItem;
 
- 		public void Initialize( DebugLogItem logItem )
 
- 		{
 
- 			this.logItem = logItem;
 
- 		}
 
- 		public void OnPointerDown( PointerEventData eventData )
 
- 		{
 
- 			string log = logItem.GetCopyContent();
 
- 			if( !string.IsNullOrEmpty( log ) )
 
- 				IngameDebugConsoleStartCopy( log );
 
- 		}
 
- 		public void OnPointerUp( PointerEventData eventData )
 
- 		{
 
- 			if( eventData.dragging )
 
- 				IngameDebugConsoleCancelCopy();
 
- 		}
 
- 	}
 
- }
 
- #endif
 
 
  |