コード例 #1
0
    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);
    }
コード例 #2
0
    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;
        }
    }