override protected void Awake() { base.Awake(); m_DropCam = SketchControlsScript.m_Instance.GetDropCampWidget(); Debug.Assert(m_DropCam); m_CurrentValue = (float)m_DropCam.GetMode() / (kCameraModeCount - 1); SetSliderPositionToReflectValue(); // Make sure slider description is initialized properly. int iValue = (int)(m_CurrentValue * (kCameraModeCount - 1) + 0.5f); SetDescriptionText(m_DescriptionText, DropCamWidget.GetModeName((DropCamWidget.Mode)iValue)); }
override public void UpdateValue(float fValue) { int iValue = (int)(fValue * (kCameraModeCount - 1) + 0.5f); m_DropCam.SetMode((DropCamWidget.Mode)iValue); // Label the nob. SetDescriptionText(m_DescriptionText, DropCamWidget.GetModeName((DropCamWidget.Mode)iValue)); // Reposition the nob appropriately. Vector3 vLocalPos = m_Nob.transform.localPosition; vLocalPos.x = Mathf.Clamp((float)iValue / (kCameraModeCount - 1) - 0.5f, -0.5f, 0.5f) * m_MeshScale.x; m_Nob.transform.localPosition = vLocalPos; }