public static void Show(Vector3Int pos) { if (Instance != null) { Instance.pos = pos; Instance.InitData(); Instance.gameObject.SetActive(true); Instance.RefreshUI(); Instance.RefreshGrabItem(); } else { Instance = UISystem.InstantiateUI("ChestUI").GetComponent <ChestUI>(); Instance.pos = pos; Instance.InitData(); } InputManager.enabled = false; PlayerController.LockCursor(false); }