using System.Collections; using System.Collections.Generic; using UnityEngine; using AX.InputSystem; using AX.MessageSystem; public class AskInsider : MonoBehaviour { private void OnEnable() { MessageDispatcher.AddListener("ASK_PEOPLE_COMMAND", OpenPanel); } private void OnDisable() { MessageDispatcher.RemoveListener("ASK_PEOPLE_COMMAND", OpenPanel); } private void OnDestroy() { MessageDispatcher.RemoveListener("ASK_PEOPLE_COMMAND", OpenPanel); } private void OpenPanel(IMessage msg) { var data = (ForcibleEntryCmdArgs)msg.Data; if (GameSettings.othersSettings.playState == PlayState.Playing) { CursorManager.GetInstance.SetClick(data); } if (gameObject.GetComponent().gameObjID == data.gameObjID) { GameObject fireMan = EntitiesManager.Instance.GetEntityByID(data.fireManID); if (Vector3.Distance(fireMan.transform.position, transform.position) < 2f) { AskInsiderPanel.Instance.Show(); // AskInsiderPanel.Instance.OpenPanel(); } else { LoadPromptWin.Instance.LoadTextPromptWindow("请靠近知情人", 1f); } } } }