Esempio n. 1
0
    // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        _data = GameObject.FindGameObjectWithTag("foamDM").GetComponent <FoamDataManager>();

        _data.UndoButton.GetComponent <Animator>().SetBool("undoOpenBool", false);
        _data.RedoButton.GetComponent <Animator>().SetBool("redoOpenBool", false);
    }
    // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        _data = GameObject.FindGameObjectWithTag("foamDM").GetComponent <FoamDataManager>();

        _data.ManiMenuParent.SetToolOptionInUse(1);
        _data.StateIndicator.GetComponent <Text>().text = "Move & Rotate";

        FoamUtils.IsGlobalGrabbing = true;
    }
Esempio n. 3
0
    // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        _data = GameObject.FindGameObjectWithTag("foamDM").GetComponent <FoamDataManager>();

        _data.CreateMenu.SetActive(false);
        animator.SetBool(_hash_actionBool, false);

        _data.StateIndicator.GetComponent <Text>().text = "Create";
    }
Esempio n. 4
0
    // Start is called before the first frame update
    void Start()
    {
        _data          = GameObject.FindGameObjectWithTag("foamDM").GetComponent <FoamDataManager>();
        _renderer      = this.GetComponent <Renderer>();
        _originalColor = _renderer.material.color;

        if (this.gameObject.name == "FoamCone" || this.gameObject.name == "FoamCone(Clone)")
        {
            _dwellThreshold = 170;
        }
    }
Esempio n. 5
0
    // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        _data = GameObject.FindGameObjectWithTag("foamDM").GetComponent <FoamDataManager>();

        _data.CreateMenu.transform.position = _data.ActiveIndex.transform.position;
        _data.CreateMenu.SetActive(true);
        _data.ManiMenu.SetActive(false);

        _data.CreateMenuParent.RecordPalmPosInit(_data.ActivePalm.transform.position);

        animator.SetBool(m_hash_itemSelectedBool, false);
    }
    // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        _data = GameObject.FindGameObjectWithTag("foamDM").GetComponent <FoamDataManager>();

        //_data.ManiMenu.SetActive(false);
        //_data.ObjMenu.SetActive(false);

        animator.SetBool(_hash_objMenuClosedBool, false);
        animator.SetInteger(_hash_toolSelectedInt, 0);

        _data.ManiMenuParent.SetToolOptionInUse(0);
        _data.StateIndicator.GetComponent <Text>().text = "Select";
    }
    // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        _data = GameObject.FindGameObjectWithTag("foamDM").GetComponent <FoamDataManager>();

        _data.ManiMenu.transform.position = _data.ActiveIndex.transform.position;
        _data.ManiMenu.SetActive(true);
        _data.CreateMenu.SetActive(false);

        _data.ManiMenuParent.InitiateIcons();
        _data.ManiMenuParent.RecordPalmPosInit(_data.ActivePalm.transform.position);

        Debug.Log("FOAMFILTER Mani Menu Open State entered");
    }
    //private int _hash_objMenuClosedBool = Animator.StringToHash("ObjMenuClosedBool");


    // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        _data = GameObject.FindGameObjectWithTag("foamDM").GetComponent <FoamDataManager>();

        animator.SetBool(_hash_dwellBool, false);

        if (_data.CurrentSelectionObj)
        {
            _data.CurrentSelectionObj.GetComponent <Renderer>().material.color = FoamUtils.ObjManiSelectedColor;
        }

        Debug.Log("ICONN Object menu state");
    }
Esempio n. 9
0
    // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        m_data = GameObject.FindGameObjectWithTag("foamDM").GetComponent <FoamDataManager>();
        m_data.StateIndicator.GetComponent <Text>().text = "Pinch to Place";

        //Debug.Log("FOAMFILTER MENU ITEM SELECTED IS: " + m_data.Selected_createItem);

        m_prim     = null;
        _animCount = 0;
        _transStep = 0;

        switch (m_data.Selected_createItem)
        {
        case CreateMenuItem.CUBE:
            //Debug.Log("FOAMFILTER CUBE ITEM CREATED");
            m_prim = Instantiate(m_data.CubePrefab, m_data.ObjCreatedPos, Quaternion.identity);
            break;

        case CreateMenuItem.SPHERE:
            //Debug.Log("FOAMFILTER SPHERE ITEM CREATED");
            m_prim = Instantiate(m_data.SpherePrefab, m_data.ObjCreatedPos, Quaternion.identity);
            break;

        case CreateMenuItem.CYLINDER:
            //Debug.Log("FOAMFILTER CYLINDER ITEM CREATED");
            m_prim = Instantiate(m_data.CylinderPrefab, m_data.ObjCreatedPos, Quaternion.identity);
            break;

        case CreateMenuItem.CONE:
            //Debug.Log("FOAMFILTER CONE ITEM CREATED");
            m_prim = Instantiate(m_data.ConeDummyPrefab, m_data.ObjCreatedPos, Quaternion.identity);
            break;

        default:
            break;
        }

        if (m_prim)
        {
            _primRenderer = m_prim.gameObject.GetComponent <Renderer>();
            _primOGColor  = _primRenderer.material.color;

            _initalScale = m_prim.transform.localScale;
            m_prim.transform.localScale = Vector3.zero;
            //Debug.Log("MODELABLE obj count: " + m_data.SceneObjs.Count);
        }

        m_isReleased = false;
        m_data.CreateMenu.SetActive(false);
    }
Esempio n. 10
0
    // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        _data = GameObject.FindGameObjectWithTag("foamDM").GetComponent <FoamDataManager>();

        _data.ManiMenuParent.SetToolOptionInUse(2);
        _data.ManiMenu.SetActive(false);
        _data.StateIndicator.GetComponent <Text>().text = "Scale";

        FoamUtils.IsGlobalGrabbing       = true;
        FoamUtils.IsExcludingSelectedObj = true;

        if (!_data.CurrentSelectionObj)
        {
            return;
        }
        _data.FoamScaleTool.SetTarget(_data.CurrentSelectionObj.transform);
        _data.FoamScaleTool.SetUpTabs();
    }
Esempio n. 11
0
    // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        _data = GameObject.FindGameObjectWithTag("foamDM").GetComponent <FoamDataManager>();
        animator.SetBool(_hash_objMenuClosedBool, false);

        _data.StateIndicator.GetComponent <Text>().text = "Pinch to Place";

        _copiedObj = null;
        _animCount = 0;
        _transStep = 0;

        string currName = _data.CurrentSelectionObj.name.Replace("(Clone)", "").Trim();

        if (currName == "FoamCone")
        {
            _copiedObj = Instantiate(_data.ConeDummyPrefab.transform, _data.ObjCreatedPos, Quaternion.identity);
        }
        else
        {
            _copiedObj = Instantiate(_data.CurrentSelectionObj.transform, _data.ObjCreatedPos, Quaternion.identity);
        }

        _copiedObj.gameObject.name = _copiedObj.gameObject.name.Replace("(Clone)", "").Trim();

        _copiedRenderer = _copiedObj.gameObject.GetComponent <Renderer>();
        _copiedRenderer.material.color = _data.ObjManiOGColor;
        _copiedOGColor = _copiedRenderer.material.color;

        _initialScale = _data.CurrentSelectionObj.transform.localScale;
        _initialRot   = _data.CurrentSelectionObj.transform.rotation;

        _copiedObj.transform.localScale = Vector3.zero;
        _copiedObj.transform.rotation   = _initialRot;

        _isReleased = false;
    }
Esempio n. 12
0
 public CommandDelete(GameObject target, FoamDataManager data)
 {
     _target = target;
     _data   = data;
 }
Esempio n. 13
0
 public static void RemoveObjData(FoamDataManager DM, GameObject obj)
 {
     DM.SceneObjs.Remove(obj);
     DM.SceneObjGCs.Remove(obj.transform.GetChild(0).GetComponent <Portalble.Functions.Grab.GrabCollider>());
 }
Esempio n. 14
0
 // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
 override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     _data = GameObject.FindGameObjectWithTag("foamDM").GetComponent <FoamDataManager>();
     _data.StateMachine.SetBool(_hash_gesturePalmPinchBool, true);
     Debug.Log("PINCH ENTERED!!!!");
 }
Esempio n. 15
0
 public CommandCreateCopy(GameObject target, FoamDataManager data)
 {
     _target = target;
     _data   = data;
 }