public void CreateDragObj(Sprite sprite, int ItemIndex, Main_ItemViewerNode child) { if (_DragObj != null) { Destroy(_DragObj.gameObject); _DragObj = null; _DragObjChild = null; } //if (RoutineItem != null) StopClose //RoutineItem = Routine_Item(); _Audio_ItemCreate.Play(); var obj = Instantiate(_Prefab_ItemDragObj); var component = obj.GetComponent <Main_ItemDragObj>(); component.Init(sprite, ItemIndex); obj.transform.SetParent(_Canvas); _ItemIndex = ItemIndex; _DragObj = component; _DragObj.SetActive_CanNotSetImage(false); _DragObjChild = child; if (_RoutineItem != null) { StopCoroutine(_RoutineItem); } _RoutineItem = Routine_Item(); StartCoroutine(_RoutineItem); }
public void ReleaseDragObj(Main_ItemViewerNode child) { if (_RoutineItem != null) { StopCoroutine(_RoutineItem); } _Audio_ItemRelease.Play(); Debug.Log(Input.mousePosition + " " + _Left.position); if (Input.mousePosition.x < _Left.position.x) { if (SpawnItem(_ItemIndex, Input.mousePosition)) { child.SaveData.isNewActive = false; _ReleaseScreen.SetActive(false); } else { StartCoroutine(Routine_LateOpen()); } } else { if (_inOnlyColse) { StartCoroutine(Routine_LateOpen()); } } if (_DragObj != null) { Destroy(_DragObj.gameObject); _DragObj = null; _DragObjChild = null; } }