2023-10-02 19:12:35 +03:00
|
|
|
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>();
|
|
|
|
|
2023-10-17 17:18:34 +03:00
|
|
|
_monumentPreview = GetComponent<MonumentPreview>();
|
2023-10-02 19:12:35 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
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
|
|
|
|
}
|