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; } } }