44 lines
920 B
C#
44 lines
920 B
C#
|
using BNG;
|
||
|
using System;
|
||
|
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
using UnityEngine;
|
||
|
|
||
|
public class MonumentPreviewController : MonoBehaviour
|
||
|
{
|
||
|
private Grabbable _grabbable;
|
||
|
private MonumentMini _monumentMini;
|
||
|
private MonumentPreview _monumentPreview;
|
||
|
|
||
|
private void Awake()
|
||
|
{
|
||
|
_grabbable = GetComponent<Grabbable>();
|
||
|
_monumentMini = GetComponent<MonumentMini>();
|
||
|
|
||
|
_monumentPreview = FindObjectOfType<MonumentPreview>();
|
||
|
}
|
||
|
|
||
|
private void OnEnable()
|
||
|
{
|
||
|
_grabbable.OnUniqueGrabbed.AddListener(OnGrab);
|
||
|
}
|
||
|
|
||
|
private void OnDisable()
|
||
|
{
|
||
|
_grabbable.OnUniqueGrabbed.RemoveListener(OnGrab);
|
||
|
}
|
||
|
|
||
|
private void OnGrab(Grabber arg)
|
||
|
{
|
||
|
_monumentPreview.ShowInfo(_monumentMini.Info);
|
||
|
}
|
||
|
|
||
|
#if UNITY_EDITOR
|
||
|
[ContextMenu("Debug show preview")]
|
||
|
private void DebugShow()
|
||
|
{
|
||
|
OnGrab(null);
|
||
|
}
|
||
|
#endif
|
||
|
}
|