Exemplo n.º 1
0
    IEnumerator PutBack()
    {
        busy = true;

        Vector3 location = _ObjectManager.WhatsOffShelf().Value;

        heldObject = _ObjectManager.WhatsOffShelf().Key;
        _ObjectManager.AddToShelf(heldObject);

        _StateManager.ChangeUserState(StateManager.UserState.busy);
        _PileGrab.NotHolding();
        DestroyGUI();

        _UIController.Clear();



        //heldObject.transform.rotation = Quaternion.Euler(new Vector3(0, -90, 0));


        LeanTween.move(heldObject, location + new Vector3(0, 1.0f, 0), 1.5f).setEase(LeanTweenType.easeOutQuad);//.setEase(LeanTweenType.easeOutBack);

        LeanTween.rotate(heldObject, new Vector3(-90, 0, 0), 1.5f).setEase(LeanTweenType.easeOutQuad);
        yield return(new WaitForSeconds(1.5f));

        _StateManager.ChangeUserState(StateManager.UserState.browesing);
        _ObjectState.Free(heldObject);


        yield return(new WaitForSeconds(0.5f));

        Destroy(heldObject);
        //heldObject.GetComponent<Collider>().enabled = true;


        busy = false;
    }