示例#1
0
        private void switchModel(eModelEnum p_model)
        {
            if (m_currentModel == p_model)
            {
                return;
            }

            if (p_model == eModelEnum.HAND_1)
            {
                m_currentPrefab = AndyHorizontalPlanePrefab;
            }
            else if (p_model == eModelEnum.HAND_2)
            {
                m_currentPrefab = AndyPointPrefab;
            }

            m_currentModel = p_model;

            Vector3    position = m_andyObject.transform.position;
            Quaternion rotation = m_andyObject.transform.rotation;

            Destroy(m_andyObject);
            m_andyObject = Instantiate(m_currentPrefab, position, rotation);
            setModelPosition(position);
        }
    private void selectModel(eModelEnum p_modelType)
    {
        ModelPanel.SetActive(false);

        switch (p_modelType)
        {
            case eModelEnum.HAND_1:
                {
                    Hand1SelectionPanel.color = new Color(18 / 255.0f, 255 / 255.0f, 255 / 255.0f, 255 / 255.0f);
                    Hand2SelectionPanel.color = new Color(255 / 255.0f, 255 / 255.0f, 255 / 255.0f, 255 / 255.0f);
                    Hand1SelectionText.color = Color.white;
                    Hand2SelectionText.color = Color.black;
                    EventManager.Broadcast(eEventEnum.Hand1Selected, 0);
                    break;
                }
            case eModelEnum.HAND_2:
                {
                    Hand1SelectionPanel.color = new Color(255 / 255.0f, 255 / 255.0f, 255 / 255.0f, 255 / 255.0f);
                    Hand2SelectionPanel.color = new Color(18 / 255.0f, 255 / 255.0f, 255 / 255.0f, 255 / 255.0f);
                    Hand1SelectionText.color = Color.black;
                    Hand2SelectionText.color = Color.white;
                    EventManager.Broadcast(eEventEnum.Hand2Selected, 0);
                    break;
                }
        }
    }