Newer
Older
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
[RequireComponent(typeof(FactWrapper))]
public class OpenFactExplorer : MonoBehaviour, IPointerClickHandler
{
public GameObject factExplorerPrefab;
private static Transform factExplorer;
public void OnPointerClick(PointerEventData eventData)
{
// TODO: add support for other input systems
if (eventData.button == PointerEventData.InputButton.Right)
{
Destroy(factExplorer != null ? factExplorer.gameObject : null);
var parent = transform.GetComponentInParent<Canvas>().transform;
var fact = transform.GetComponent<FactWrapper>().fact;
factExplorer = Instantiate(factExplorerPrefab.transform, Input.mousePosition, Quaternion.identity, parent);
factExplorer.GetComponent<FactExplorer>().Initialize(fact, transform.position);